主芯片: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安装路径下的文件。