尊敬的香榭丽舍
我向我们的客户提出这一问题。
他们对 CLA 的一些影响问题感到困惑。
他们编写的代码如下所示:
//在 xxx.cla 中
int16_T A;
//在 xxx.c 中
A =-7U;
//使用 CPU 到 CLA
#pragma DATA_SECTION (a、"CpuToClaMsgRAM");
//在 xxx.cla 中,将 Int16转换为 Int32
int32_T U;
U =(int32_T)(A);
//在 CCS 窗口中,
他们发现 U = 65529而不是-7。
但是、如果它们为 A 使用正值、则其工作正常。
您是否会向我展示其原因?
为什么将其视为无符号整型而不是有符号整型?
或者、在为 CLA 使用负整数值时是否有任何限制?
进行转换的正确方法是什么?
黄维恩