使用CLA用C语言编码,将cputocla消息RAM中定义的变量的值,赋值给.cla文件中定义的变量发生错误。1.cputocla变量只有在初始化时才能赋值成功。2.cla中定义的变量被赋值后数据错误
后面去掉数据类型转换结果也是一样错误的

您好,
请查看4. Frequently Asked Questions — C2000 CLA Software Guide 中“4.6. How are data types different on C28x and CLA?”部分,看看它是否能回答您的问题吗?
该部分中有一些关于在 CLA 中Pointers size的问题,请参考重新声明一个新的指针建议,看是否有帮助。
感谢回复,但是经过排查这不是数据类型的问题,我又排查了一遍,还是没有找到这种现象发生的原因,目前的发现是将变量定义在cputocla结构体的最后,此变量数据错误,与给定的数值不同,而将其放在结构体第一个位置也就是地址低位,此变量数据显示正常,同时显示这个警告
warning #10462-D: Symbol, "CputoClaVar", referenced in "./main.obj", assumes
that data is blocked but is accessing non-blocked data in
"./src/app/source/cla_control.obj". Runtime failures may result.
您好,
如果这个结构体变量是共享的,需定义在c28代码中。 关于10462警告,请参考链接帖子。