This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280049C: 程序烧写进FLASH后重上电无法启动程序,DEBUG提示No available source for...

Part Number: TMS320F280049C
Other Parts Discussed in Thread: C2000WARE

各位好!最近刚刚开始学习CCS,问题可能很基础请见谅!

我的程序在Debug模式可以正常运行跑通,但是尝试烧写进FLASH时却发现掉电后重上电无法启动,准确地说应该是无法进入主函数。(刚Load时是可以跑进main函数的)

关于flash的设置应该都没有问题,使用的是flash的cmd文件,也预定义了_FLASH,在Device_init()里设置了从FLASH拷贝到RAM运行。

进Debug使用CPU Reset,提示如下:

然后就无法Resume开始程序了,必须要使用Restart才能重新跑…但这样似乎并不能解决掉电后不能重新跑程序的问题。使用的cmd是Ti自带的28004x_generic_flash_lnk.cmd,请问该如何解决呢?

  • 你好,添加cmd文件并预定义之后,有没有在include中添加路径?

    另外,“预定义了_FLASH,在Device_init()里设置了从FLASH拷贝到RAM运行”其实不是必要的,只有在需要执行一些时序要求比较严格的程序时才需要。当然,加了应该也没事。不过要明确一下,你提到的“从FLASH拷贝到RAM运行”是拷贝的什么部分的代码?

    另外,TI例程其实提供了一个很好的基础学习途径,你可以对照一些例程的做法进行编程:C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f28004x\examples

  • 感谢您的回复!include路径应该是已经添加了的,具体如下图,

    在bulid过程中也没有出现警告和错误。

    cmd文件中关于这部分的代码我没有做过修改,具体是这样的:

    例程我在学习过程中也参考了许多,受益匪浅。不过比对一番也并不明白自己的错误出现在哪…才到论坛发帖求助。再次感谢您的指导。

  • 试一下去掉预定义_FLASH这部分代码,预定义的话本身不是必要的。

    另外,这个报错是在jindebug模式之后,点击CPU reset才会出现的吗?还是在运行过程中出现的?

  • 是的,CPU reset才出现的bug。尝试去掉预定义不过似乎没有什么区别…

  • 进入debug模式后,如果不点击CPU reset直接resume运行呢?

    如果直接resume可以运行的话我觉得可以先忽略这个报错。