Part Number:TMS320F28377SOther Parts Discussed in Thread:C2000WARE
程序编译时正常,烧写后联机状态下芯片运行正常,断开联机状态后运行也正常。但断电重启后芯片运行有问题。
注1:测试了以太网通讯功能,联机可正常通讯,断电后无法ping通。
注2:为了方便观察,程序中设置了周期1s控制led灯闪烁:GpioDataRegs.GPCTOGGLE.bit.GPIO88=1;联机下正常闪络,断电重启后灯不闪烁。
注3:参考例程是C2000ware,路径C:\ti\c2000\C2000Ware_3_02_00_00\device_support\f2837xs文件夹下的例程。
Green Deng:
你好,板子是你自己设计制作的吗?我觉得应该先通过例程来测试一下板子的硬件层面是否有问题。推荐用以下例程测试一下离线运行是否正常:
C:\ti\c2000\C2000Ware_4_00_00_00\device_support\f2837xs\examples\cpu1\blinky
或者:
C:\ti\c2000\C2000Ware_4_00_00_00\device_support\f2837xs\examples\cpu1\gpio_toggle
这两个例程的结构都很简单,运行效果也很明显(GPIO翻转)。
,
user4377392:
你好,板子是自己设计的,之前用F28335,这次属于产品升级。请问在这个问题您怀疑是哪个方面,目前的现象是我联机测试时正常,让板子独自跑的时候好像程序没有运行。硬件问题的话会是这样的情况吗?
如果要测试,我当前的是C2000Ware_3_02_00_00版本的例程,需要升级吗?
,
user4377392:
使用C:\ti\c2000\C2000Ware_3_02_00_00\device_support\f2837xs\examples\cpu1\gpio_toggle试了一下,现象是在线运行大约10us周期的方波,离线运行一直高电平
,
Green Deng:
首先例程的话运行程序是没问题的,基于你在线调试也能正常运行,我认为问题可能出在你的程序是否正确烧写进FLASH了。方便描述一下在例程的基础上你是如何修改flash烧写的吗?
另外,例程提供了flash烧写的编译方式,修改编译方式就能切换flash烧写,也就是点击小锤子旁边的倒三角,可以调出编译模式,选择flash编译之后再测试能否flash运行,这样就可以排除是否是软件设置问题了。
,
user4377392:
你好,产品升级程序是使用…\device_support\f2837xs\common\cmd下的“2837xS_Generic_FLASH_lnk.cmd”文件,未作修改,同时在“F2837xS_SysCtrl.c”文件中声明“#define _FLASH”。
测试了…\f2837xs\examples\cpu1\gpio_toggle例程ram或flash两种编译,现象都是在线调试正常,离线不运行。
注1:为了方便测试,修改了…\f2837xs\examples\cpu1\gpio_toggle例程,见图。
注2:例程ram链接时报错,在project->properties->build-.>compiler->processor Options中将-float_support改为fpu32。
,
Green Deng:
如果例程也无法离线运行的话我觉得可能你的硬件上是有问题的。
你的几个boot引脚是什么样的电位状态?
,
user4377392:
确实是boot的问题,硬件上设置成boot0和boot1都下拉了,改成上拉就可以了。
非常感谢您的支持。