TMS320F28335: 数据类型的位数

Part Number: TMS320F28335

请问在CCS中uint32_T、int16_T、uint8_T、UNSIGNED32、UNSIGNED8、INTEGER16类型数据,分别是多少位?Output format is EABI。

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • 您好

    请您参考

    1. ​uint8_T / UNSIGNED8​

      • ​位数​​:8位无符号整型
      • ​底层映射​​:对应unsigned char类型,占用1字节内存空间
      • ​取值范围​​:0 ~ 255(0x00 ~ 0xFF)
    2. ​int16_T / INTEGER16​

      • ​位数​​:16位有符号整型
      • ​底层映射​​:对应signed short int类型,占用2字节内存空间
      • ​取值范围​​:-32,768 ~ 32,767(-0x8000 ~ 0x7FFF)
    3. ​uint32_T / UNSIGNED32​

      • ​位数​​:32位无符号整型
      • ​底层映射​​:对应unsigned int类型,占用4字节内存空间
      • ​取值范围​​:0 ~ 4,294,967,295(0x00000000 ~ 0xFFFFFFFF)
  • 我定义的UNSIGNED32数据Uout_diff_View1,右移时为何有警告呢?

    DataReal[31]=Uout_diff_View1&0xff;
    DataReal[32]=(Uout_diff_View1>>8)&0xff;
    DataReal[33]=(Uout_diff_View1>>16)&0xff;
    DataReal[34]=(Uout_diff_View1>>24)&0xff;


    警告“#64-D shift count is too large ”。

  • 您好

    根据您的警告说明,这个数据太大了,因为是警告不是报错,如果您建议可以通过减少数据量或者是重新定义一下来解决这个问题。