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.

关于实例代码



在example_28335_flash实例文件中,有2个.cmd文件,一个是DSP2833X_Header_noBIOS.cmd

       一个是F28335.cmd

  两个CMD文件的结构具有很大的区别,DSP2833X_Header_noBIOS.cmd是定义寄存器的?

F28335.cmd是定义存储器的?

这两个CMD文件应该怎么用啊?

随便换着用可以么?

设计两个CMD文件的意义何在?

  • 你说得对,DSP2833X_Header_noBIOS.cmd是指定了寄存器的对应地址,而F28335.cmd是指定用户程序中对应各段的映射地址的,因此两者是不同的作用,不能混用。两者分开是为了方便修改,通常前者是不能改变的,而后者用户是可以根据自己的需要修改,而如果比较清楚它们各自的作用和区别,也可以将所有内容放在一起,只用一个cmd文件。

  • 我不明白的是在什么情况下,分别会用到两个不同的CMD文件?

  • 你写的代码,用到的变量需要指定到对应的地址,这是由一个cmd文件决定的;

    芯片自带的寄存器,也需要同样的进行映射,这是由另一个cmd文件决定的。

    它们的作用是不一样的,所以需要两个,当然如果很了解是怎么回事,也可以合并为一个。