工具/软件:TI-RTOS
在应用程序中使用调试器时出现问题。 以下是有关我们的应用程序的一些相关详细信息:
- 该处理器是TMS320F2.8335万。
- 我们尝试使用XDS100v2和XDS510LC调试器,结果相似。
- 我们使用的是CCS IDE 6.1 .0,BIOS版本6.35 .4.50 和XDC版本3.25 .4.88
我们可以先让调试器连接,然后在main的开头显示它。
调试器可以在main开始时逐步执行代码,这一点非常好。
一旦它到达BIOS_START()函数,代码就会出现异常,我们无法再正确调试。 如果我们暂停代码,它就会停止,并且没有可用的内存地址源,它就会停止,而程序集步进就会停留在该地址上。
当我们在任务或HWI中放置断点时,我们知道应该会定期出现断点,但断点从未到达,因此BIOS无法正常启动,或者至少它从未执行任务,HWI也未出现。
原始开发人员确实有一个十六进制文件,该文件是根据相同的源代码创建的,并且该文件可以在开发板上正确运行。 当我们构建十六进制文件时,只在主板中编程它也不能正确运行,因此它可能是某个东西没有正确构建。 十六进制文件的大小不相同,文件比较显示它们不是同一个文件。
我们的理论是某种例外或任务中可能发生的叠加流动,尽管我们对此不确定。
下面有一些屏幕快照,显示代码最初连接到调试器,从main开始,逐步浏览初始主C代码,然后到达BIOS_START(),代码由于某种原因在工作区中脱落。
希望有人能提出一些建议来尝试,这可能会帮助我们正确地实现这一目标。 谢谢你。