TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377S: 烧写后程序不运行,但联机调试正常

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都下拉了,改成上拉就可以了。

非常感谢您的支持。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377S: 烧写后程序不运行,但联机调试正常
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1