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.

CLA to CPU MSGRAM中的变量数量会影响CLA的正确执行

变量在main.C里面定义 ,格式如下

#pragma SET_DATA_SECTION("Cla1ToCpuMsgRAM")

变量定义

变量定义

.......

int16_t 变量n,变量n+1,变量n+2;

.......

变量定义

变量定义

#pragma SET_DATA_SECTION()

如果在中间多定义2个(或偶数个)16位整数 变成 “int16_t 变量n,变量n+1,变量n+2,变量n+3;

变量n+3只是定义,未使用

CLA运行就会出现异常(无PWM波形)。

如果在中间多定义2个(或偶数个)16位整数 变成“int16_t 变量n,变量n+1,变量n+2,变量n+3,变量n+4;"

依然是只定义不使用。

CLA运行依然会正常(正常PWM波形)。

问题:

1.CLA读写的内存需要4字节对齐吗?

2.相比于16位数据,CLA对32位数据处理更快或者更适合处理32位数据?