TI中文支持网
TI专业的中文技术问题搜集分享网站

28335 的CMD文件

最近在看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 ?

Seven Han:您好,
这个不会导致任何链接问题,因为应用程序不会尝试覆盖DSP2833x_Headers_nonBIOS.cmd中定义CsmPwlFile的段,以及F28335.cmd中定义csmpasswds的段,比如当在DSP2833x_CSMPasswords.asm文件中使用“csmpasswds”部分,只要“CsmPwlFile”中未放置任何内容,它将被忽略,并且不会有错误。

最近在看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 ?

Lin Gang:问题得到解决了吗 我对这个也不是很清楚 。

最近在看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 ?

Susan Yang:

回复 Lin Gang:

您可以将您的问题详细描述后重新发帖询问,建议不要跟踪旧贴,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 28335 的CMD文件
分享到: 更多 (0)