Thread 中讨论的其他器件:C2000WARE
工具与软件:
尊敬的专家:
美好的一天! 我要求为客户提供服务。
我的客户在使用 第二条指令时在 CLA 中找到一条警告"无效类型转换"。
为了重现此问题、我对演示进行了修改。 如果我在 CLA 中添加了以下指令:"((struct adc_regs_test *)(unsigned long int) 0x00007600)->a = 0;"、它会在 CLA 中显示以下警告: #173-D INVALID type conversion cla_ex1_asin_cla.cla /Cla_ex1_asin line 115 C/C++ problem。
如果我 将"unsigned long int"更改为"unsigned short int"、警告将消失。
客户有以下问题:
1. CLA 中有多少位是"unsigned short int"和"unsigned long int"?
2. 为什么 unsigned short int 没有警告、而 unsigned long int 有警告?
3. 因为客户现在想要写入 PWM 寄存器的32位地址。 客户在此处应使用哪种类型的变量?
您能帮助检查一下这些问题吗?
谢谢!
此致
Kita.