[其他ST产品] 基于stm32这种单片机将变量定义到绝对地址中

[复制链接]
 楼主| 为你转身 发表于 2021-12-31 23:19 | 显示全部楼层 |阅读模式
AD, ST
  1. __align(32):

  2.                                                   变量的数据进行32字节对齐。

  3. __attribute __ ((at(0X68000000)));  :

  4.                                                   __attribute __ ()本身用于修改变量属性。

  5.                                                  at()即为修改变量的地址属性。



  6. 首先 变量可以定义在RAM中和ROM中,之间的写法也是有差异性的

  7. 在RAM定义中写法

  8.                            __align(32) u8 mem2RAMbase[0]  __attribute __ ((at(0X68000000)));   

  9. 在ROM定义中写法

  10.                          const  __align(32) u8 mem2ROMbase[5]  __attribute __ ((at(0X08000100))) =  = {0x12,0x34,0x56,0x78,0x90};

  11.                           * : at后面的地址要保证是可用的RAM地址 .

  12.                           * : 变量类型前加上const修饰,否则编译器会报警告 .\


您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

740

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

82

主题

740

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部