我在例程中有看到两个很类似的CMD文件:28027_RAM_lnk.cmd和F28027.cmd,一直弄不清楚两者有什么区别?各有什么用处呢?还在一个例子中发现了两者分配空间不一样的情况,然后会报错,错误如下:RAML4 memory range overlaps、RAML5 memory range overlaps。被这个错误虐心了很久才发现是两个CMD文件分配空间不同造成的。还想知道是否可以只要一个?谢谢~~
10#:
这两个文件一个是基于RAM的,一个是基于Flash的。
调试过程中,如果程序较小,可以使用RAM,因为其运行速度快,最终产品必须使用Flash,因为要保证掉电后程序和数据仍然保留。
我在例程中有看到两个很类似的CMD文件:28027_RAM_lnk.cmd和F28027.cmd,一直弄不清楚两者有什么区别?各有什么用处呢?还在一个例子中发现了两者分配空间不一样的情况,然后会报错,错误如下:RAML4 memory range overlaps、RAML5 memory range overlaps。被这个错误虐心了很久才发现是两个CMD文件分配空间不同造成的。还想知道是否可以只要一个?谢谢~~
shishan lin:
回复 10#:
为什么两个文件放在一起会报错呢?我试了下其他的例程则不会,就这个LED的例程报错。还有我想问下如何将程序烧录到flash中呢?需要哪些文件?
我在例程中有看到两个很类似的CMD文件:28027_RAM_lnk.cmd和F28027.cmd,一直弄不清楚两者有什么区别?各有什么用处呢?还在一个例子中发现了两者分配空间不一样的情况,然后会报错,错误如下:RAML4 memory range overlaps、RAML5 memory range overlaps。被这个错误虐心了很久才发现是两个CMD文件分配空间不同造成的。还想知道是否可以只要一个?谢谢~~
shishan lin:
回复 10#:
不好意思,上面那个问题解决了。但还想问下:DSP2833x_Headers_BIOS.cmd 和 DSP2833x_Headers_nonBIOS.cmd 这两个文件有什么区别?各有什么用处?怎么用?同时用还是分开用? 谢谢!
我在例程中有看到两个很类似的CMD文件:28027_RAM_lnk.cmd和F28027.cmd,一直弄不清楚两者有什么区别?各有什么用处呢?还在一个例子中发现了两者分配空间不一样的情况,然后会报错,错误如下:RAML4 memory range overlaps、RAML5 memory range overlaps。被这个错误虐心了很久才发现是两个CMD文件分配空间不同造成的。还想知道是否可以只要一个?谢谢~~
Eric Ma:
回复 shishan lin:
DSP2833x_Headers_BIOS.cmd 是用在BIOS操作系统中的,如果你工程没有用操作系统,就只要使用DSP2833x_Headers_nonBIOS.cmd 就行了。
Eric