打印

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

[复制链接]
1415|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

粉丝