您好!
要使用 CLA、我有一个 Cla1Prog 部分、用于将代码从闪存复制到 RAM。 我的 CLA 程序占用了一个段的存储器空间、因此我合并了两个段、就像在 C2000示例中一样:
RAMLS2_3 : origin = 0x009000, length = 0x001000
Cla1Prog : LOAD = FLASHFG, RUN = RAMLS2_3, LOAD_START(Cla1funcsLoadStart), LOAD_END(Cla1funcsLoadEnd), RUN_START(Cla1funcsRunStart), LOAD_SIZE(Cla1funcsLoadSize), PAGE = 0, ALIGN(8)
但我更喜欢保留初始存储器除法并将代码拆分为多个存储器范围。 我尝试了以下代码、但未编译:
RAMLS2 : origin = 0x009000, length = 0x000800 RAMLS3 : origin = 0x009800, length = 0x000800
Cla1Prog : LOAD = FLASHFG, RUN = >> RAMLS2 | RAMLS3, LOAD_START(_Cla1funcsLoadStart), LOAD_END(_Cla1funcsLoadEnd), RUN_START(_Cla1funcsRunStart), LOAD_SIZE(_Cla1funcsLoadSize), PAGE = 0, ALIGN(8)
请注意、即使我的代码未编译、CLA 程序也会正确映射并拆分为两个输出段、其长度与我的存储器范围相对应。
因此、我想知道是否真的可以执行我想要执行的操作以及如何执行、或者我是否应该保持合并的存储 器范围。
谢谢你。