IAR AVR中怎么建立存储滚码值的变量?

[复制链接]
1968|3
 楼主| duxingzhewan 发表于 2013-12-29 10:44 | 显示全部楼层 |阅读模式
  各位大侠:

      我要做一款遥控器,每个遥控器要有唯一的ID值(也就间滚码)。怎么才能在IAR AVR中做到,能够建立一个FLASH常量,这个常量的地址就是我烧录滚码值时用到的地址?
 楼主| duxingzhewan 发表于 2013-12-29 11:10 | 显示全部楼层
我建立了一个指针常量,想用指针指向我烧录滚码值FLASH地址。但是这个指针常量却不能赋常值。
wolension 发表于 2013-12-30 08:54 | 显示全部楼层
__root __flash u8 rolling[4] @ 0x1ff0 = {0,0,0,0};
然后烧录时将数值烧写到相应的0x1ff0~0x1ff3.
1.在程序里可以直接读取x0 = rolling[0];
2.或者用指针读取 x0 = *( __flash u8*)0x1ff0;
ayb_ice 发表于 2013-12-30 09:09 | 显示全部楼层
烧录程序将某些地址的值修改即可

当然程序需要确保保留这些单元
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

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