请教IAP方式修改数据

[复制链接]
3036|1
 楼主| roalychen 发表于 2013-2-26 15:40 | 显示全部楼层 |阅读模式
使用的LPC1766没有EEPROM,但是做的项目有些用户数据是在系统运行过程中被修改的,所以想使用IAP的方式来做

现在有个问题请教下:怎么确定需要修改的数据在什么地址?

或者换一个说法:怎么把需要修改的数据存储到指定的地址?



知道了这个地址才能实现  读出到RAM--修改--写入FLASH ,来实现数据修改



我用的是MDK,能不能在代码中指定存储位置?和程序代码一起编译到一个HEX文件中,烧录到FLASH里面?

或者是另外生成一个数据bin文件,用FlashMagic把这个bin文件烧写到指定的扇区?



谢谢!
leizi2008 发表于 2013-2-26 16:04 | 显示全部楼层
可以啊,用_at()绝对地址定位指令来定义变量 例如定义变量b  uint8_t b __at(0x20000000); 将b定位在0x20000000,
MDK可以指定代码的存储地址,在编译之前设置的起始地址范围要和你烧写的其实地址一致  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

227

帖子

0

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