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

TMS320F28377D软件仿真异常 – 执行到地址0x3FE2ED

主芯片:TMS320F28377D。

软件工程带有SYS/BIOS系统。

烧写接口:JTAG。

 

可以正常连上仿真器,然后正常进入主程序入口,正常执行主函数初始化。

执行主函数中的BIOS_start()时候,程序会执行到/* start first task by way of enter */这个地方,然后执行地址就会跳到0x3FE2ED,然后程序就无法正常执行了。

请帮我看下什么原因造成的?如何解决?谢谢。(换了两台电脑都是同样的现象)

Susan Yang:

请您上传一下代码,我手边有28379D的板子,可以为您测试一下

user6342623:

回复 Susan Yang:

你好,工程上传比较麻烦,我怀疑是SYS/BIOS的配置造成的,我把配置文件发你,麻烦你帮我看下好吗?谢谢。app.cfg

user6342623:

回复 Susan Yang:

你好,附件是我使用的工程文件,TMS320F28377D主芯片,还麻烦你帮我测试一下,查找原因,谢谢。

Project_0512.rar

Susan Yang:

回复 user6342623:

已经收到您的工程了,编译后有许多错误,我正在尝试修改

关于您的第2个图片,您是否有在debug下 使用CCS内的Run–>load program 将out文件导入板子?

user6342623:

回复 Susan Yang:

不好意思,刚刚信息没说清楚。
Build选择7 Dyno_PM(Dyno_PM),应该不会报错。
关于第二张照片,已经将out文件下载进板子。
我用的CCS版本是7.3.0.00019,BIOS版本是bios_6_52_00_12。

Susan Yang:

回复 user6342623:

user6342623Build选择7 Dyno_PM(Dyno_PM),应该不会报错。

能否详细说一下?

错误如下

user6342623:

回复 Susan Yang:

我们用的cmd文件是TMS320F28377D,应该是名字起错了(实际芯片28377),很抱歉误导你了。

然后build选择7 Dyno_PM(Dyno_PM).

Susan Yang:

回复 user6342623:

谢谢您的反馈!

我在工程内全局search了一下,并没有找到 /* start first task by way of enter */

请问这个是在哪个文件下?

Susan Yang:

回复 user6342623:

一般来说 no source available for这个提示是因为CCS认为需要调试BOOTROM,而在CCS能够访问的工程项目里并没有能够与该地址区域关联的源代码,所以会提示对应该地址没有可用的源代码。您直接忽略它,复位(reset)芯片再通过re-start功能进入应用程序的主程序即可。

而 0x3fe2ed 就是在 Boot ROM 内,只有汇编源码,而没有C源码,所以会出现上面的提示(而不是错误)

若是想要单步调试BOOTROM,可以在连接仿真器后使用load symbols功能,选择对应的BOOTROM的.out文件(TMS320x2837x_boot_rom.out) load进去,然后打开view下面的disassembly窗口查看。

user6342623:

回复 Susan Yang:

如图所示,这些都是BIOS安装路径下的文件。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D软件仿真异常 – 执行到地址0x3FE2ED
分享到: 更多 (0)