在CLA代码中最初例程是:
Cla1Prog : > RAMLS0, PAGE=0
随着代码的增加空间不够,做如下处理:
Cla1Prog : > RAMLS0 | RAMLS1, PAGE=0
当然将RAMLS1放在PAGE0时也同时设定如下:
MemCfgRegs.LSxMSEL.bit.MSEL_LS1 = 1;
MemCfgRegs.LSxCLAPGM.bit.CLAPGM_LS1 = 1;
即将RAMLS1的主权交给CLA且作为CLA的程序代码空间。
但编译过程出错,不知道能否如此处理?
之前将RAMLS0和RAMLS1合并成RAMLS01来处理,但是CLA协处理器进不去了?此时主CPU没有影响,不知为何?
Seven Han:
请问具体报的什么错?
将RAMLS0和RAMLS1合并成RAMLS01来处理,是否是写如RAMLS0S1 : 起始地址, 长度。
在CLA代码中最初例程是:
Cla1Prog : > RAMLS0, PAGE=0
随着代码的增加空间不够,做如下处理:
Cla1Prog : > RAMLS0 | RAMLS1, PAGE=0
当然将RAMLS1放在PAGE0时也同时设定如下:
MemCfgRegs.LSxMSEL.bit.MSEL_LS1 = 1;
MemCfgRegs.LSxCLAPGM.bit.CLAPGM_LS1 = 1;
即将RAMLS1的主权交给CLA且作为CLA的程序代码空间。
但编译过程出错,不知道能否如此处理?
之前将RAMLS0和RAMLS1合并成RAMLS01来处理,但是CLA协处理器进不去了?此时主CPU没有影响,不知为何?
kafei zhang:
回复 Seven Han:
这个再次确认了,之前应该是空间分配出错了,现在正常可以运行,谢谢关注和回复。