我对 F280041的 CMD 文件中的第0页、第1页定义感到困惑。 具体而言、我正在尝试使用.TI.ramfuncs 段从闪存扇区0 (当前在第0页中)加载、但在 RAMLS6和7中运行(当前在第1页中、导致链接器错误) 、我是否可以将它们移动到第0页? 如果页面没有实际意义、我只想将所有内容移动到一个页面。
F280041的默认 CMD 文件具有 RAMLS5-7、RAMM1、RAMGS 存储器标记为 PAGE 1。 我之所以限制使用这些功能、是因为在其他架构中、切换物理内存页的性能会受到影响。 但是、在28个处理器中、这些 CMD 页面实际上并不是物理内容。 所以、这是一个事实证明完全错误的直觉。 )
根据 https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html、页面定义没有实际意义。 只是、"如果区域在文件中以这种方式定义、最好继续以这种方式使用它们"这毫无意义。 如果为 true、则会使链接变得复杂、无法实现任何目的。
-按惯例、PAGE 0用于代码、PAGE 1用于数据(在我的情况下不是真)
- CCS 希望外设位于第1页中,但以某种方式将内容移至第0页会导致内存 浏览器或寄存器视图无法访问。 (?)
- PAGE 0应为非易失性、PAGE 1应为易失性(也不是真)
。 可能只需将所有内容设置为第1页中的内容? 没关系吗?