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.
Part Number: CCSTUDIO-C2000
您好,我对FLASH和RAM的运行的概念比较模糊,只是清楚程序在RAM中运行比在FLASH中运行更快。以C2000DSP为对象,有几个地方想请教一下:
我怎样能知道一个工程是在RAM还是在FLASH中运行?我该怎样配置能让一个程序初始就加载在RAM中或FLASH中?Debug的时候程序都是在RAM中执行么?
这一块不知道TI有没有相关的参考文件与资料,非常感谢您能为我提供一些帮助和思路:)
你好:
首先明确,RAM是掉电丢失内存,FLASH是掉电不丢失内存。
1、
我怎样能知道一个工程是在RAM还是在FLASH中运行?
如果工程在没有连接仿真器的情况下就能运行,说明程序是运行在flash中的,这是最直观的。
其余的就看你的工程中的.cmd文件了,两种运行模式都需要对应的.cmd文件支持。直接看.cmd文件的名称就能直观地知道对应的是那种模式。
2、
我该怎样配置能让一个程序初始就加载在RAM中或FLASH中?
其实简单来说就是更换cmd文件就行。如果有类似delay_us之类的函数,还要求添加memcpy函数用于将代码从flash搬移到ram运行。
3、这个也是跟cmd文件相关,对应的cmd程序就运行在对应的内存。
Debug的时候程序都是在RAM中执行么?