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.
各位好,自己创建的工程项目在build configuration->set active-里面只有debug与release两个选项,为什么没有flash与ram呢?好像只有打开controlsuite里面的程序时可以设置为flash与ram,而且选择debug模式的话程序是否也是下载到片内flash里面呢?这样的话是否会影响片内flash的使用寿命?
Forrest,
如何在file search path中包含RAM的CMD文件?file search path在Include Options里面吗?包含哪个CMD文件呢?
工程里面已经添加了F28M35H52C1_m3.cmd、Lab_M3.cmd两个文件,仍然会报错;在没有file search path里添加F28m35x_generic_M3_RAM.cmd之前是不会报错的。
在file search path里添加CMD文件和在工程里添加CMD文件作用是一样的。
既然用的是F28M35H52C1_m3.cmd、Lab_M3.cmd两个文件,那么就不需要F28m35x_generic_M3_RAM.cmd。
也可以在工程中删除这两个文件,然后在file search path里添加这两个文件。
如果是这样的话,只是在manage configuration新建一个RAM文件,在编译时set active->RAM,编译完成后将RAM中的.out文件下载到目标板的时候,下载进程会显示erasing flash......等内容,如果是下载到RAM中的话应该是不会显示erasing flash.....的。
也就是说虽然创建了一个RAM文件,但实际编译完成后的.out文件还是会下载flash中,所以这是我感觉比较困惑的地方。
看来是理解上有误解。
1、manage configuration新建一个RAM文件,或者什么文件没有关系,这只是个名字,起到作用的是里面的设置。
2、.out文件下载到目标板的时候,下载进程中是否要对FLASH操作,是由OUT文件是否用到FLASH决定,OUT文件是否用到FLASH由CMD文件设置决定。CMD文件可以由客户自己根据需要编写修改。
3、之前您提供的报错原因是因为CMD文件重复定义,因为F28M35H52C1_m3.cmd、Lab_M3.cmd两个文件和F28m35x_generic_M3_RAM.cmd有重复的地方。
谢谢Forrest耐心解答,那就是说自己创建的工程当想要将编译完后的.out文件下载ram中需要自己编写一个与之对应的.cmd文件才可以,因为默认的只有debug和release两种模式而且这两种模式下生成的.out文件实际都是下载到flash中的。
还想请教一下Forrest,.cmd文件的编写规则能否指点一下,比如编写一个.cmd文件可使生成的.out文件下载到ram中。谢谢了!
您的理解是对的。debug和release两种模式而且这两种模式下生成的.out文件实际下载到哪里由您的CMD文件决定。
至于CMD文件的编写,在网上有很多这方面的帖子,您可以搜索一下。