ZHCACD3A march   2023  – april 2023 TMS320C28341 , TMS320C28342 , TMS320C28343 , TMS320C28343-Q1 , TMS320C28344 , TMS320C28345 , TMS320C28346 , TMS320C28346-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2字节与字术语
  6. 3需要考虑的要点
    1. 3.1 不支持 8 位数据类型
    2. 3.2 存储器大小用 16 位表示
    3. 3.3 数组和结构:各个元素偏移量是不同的
    4. 3.4 标准数据类型宽度的差异
    5. 3.5 处理 8 位通信协议
  7. 4参考文献
  8. 5修订历史记录

存储器大小用 16 位表示

链接器 cmd 文件、.map 文件中提到的存储器大小都用 16 位表示。sizeof() 函数始终返回相对于最小可寻址存储器单元的大小(Arm 为 8 位,C28x 为 16 位)。

请注意不要在应用程序中对尺寸信息进行硬编码。一种常见的情况是使用 memset/cpy/cmp 函数时,这些函数的 size 参数是以最小可寻址单元表示的。

GUID-20230313-SS0I-1JKN-0FPZ-889VXHHTX6N4-low.png

此外,请注意在使用 memset 后数据打包的差异:

C28x Arm
myStruct
000A000A 000A000A
myStruct
0A0A0A0A 0A0A0A0A