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.
最近在看dsp的cmd的文件,查了很多资料基本上都是一个意思,大家都将page0看作程序空间,page1则认为是数据空间,仔细看了下ti提供的F28335.cmd文件,里面有的flash分配到了 page0 有的分配到page1 ,但事实上分配到page0 还是page1 好像并没有改变他 还是flash存储性质,还是只能读不能写(除非调用api函数),是不是就是说page0 page1只是让使用者更好的去区分,去管理分配自己的内存?而所谓的程序空间和数据空间也只是大家的约定俗成。我想很多人都没有去考虑过这个问题。或者有过疑问但是懒得去想太多,能用就行。
在使用cmd文件时候我发现个小问题,ti提供的cmd文件一般我们要加两个进去工程,DSP2833x_Headers_nonBIOS.cmd 还有一个就是,F28335.cmd, 在里面我看F28335.cmd 都加了这句话,dsp的密码的存储区,
CSM_PWL : origin = 0x33FFF8, length = 0x000008
一个把他分配到了page1 一个把他分配到了 page0 两个加进来编译,也不会报错,那最终编译后 会把它分配到 哪个区域? 看了下map文件结果page1 和page0两个区域都生成了这么一块区域,地址是一致的,(page0 和page1 定义的 内存区域 可以重名???就像结构体一样,结构体变量不能重名,内部元素却是可以重名的。)
如果为了简单,可不可以将所有的区间都定义为 page1 或者 都定义为page0 ?