[PIC32/SAM] 使用PICC怎样预定义EEPROM数据的内容?

[复制链接]
1680|9
 楼主| cr315 发表于 2022-2-23 11:33 | 显示全部楼层 |阅读模式
如果你在使用PICC v7.87以上的版本,有一个宏__EEPROM_DATA()可以使用。这个宏可以一次定义8个字节的数据,不过它可以被多次调用并顺序放置,例如:

#include

__EEPROM_DATA(1,2,3,4,5,6,7,8);
__EEPROM_DATA(9,10,11,12,13,14,15,16);
albertaabbot 发表于 2022-3-5 22:51 | 显示全部楼层
__EEPROM_DATA()这个宏可一次预定义8个字节的数据;它可被多次调用,并可自动增加数据地址进行顺序放置。
typeof 发表于 2022-3-5 23:02 | 显示全部楼层
有长度限制吗?
hellosdc 发表于 2022-3-6 13:01 | 显示全部楼层
在程序运行阶段也可以对EEPROM读取或者写入该值。
cehuafan 发表于 2022-3-6 13:25 | 显示全部楼层
使用PICC编译器的宏
backlugin 发表于 2022-3-6 14:06 | 显示全部楼层
使用__EEPROM_DATA()宏指令初始化EEPROM数据存储区,该指令会将写入EEPROM的数据存入HEX文件,然后写入单片机。
typeof 发表于 2022-3-6 14:42 | 显示全部楼层
为什么要预定义呢?以后怎么变更呢
pmp 发表于 2022-3-6 15:34 | 显示全部楼层
__EEPROM_DATA 不是用于运行时写入 EEPROM 数据的,在运 行时请用 EEPROM_READ(), EEPROM_WRITE()。
plsbackup 发表于 2022-3-6 16:27 | 显示全部楼层
这个还真没有用过呢
神明祷告 发表于 2025-9-26 16:16 | 显示全部楼层
使用 PICC 预定义 EEPROM 数据,可在代码中用__EEPROM_DATA()宏,格式为__EEPROM_DATA(val1, val2, ..., valn),每个参数为字节数据。如__EEPROM_DATA(0x01, 0x02, 0x03, 0x04);,编译后数据会写入 EEPROM 指定地址,烧录时随程序一同写入芯片。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4964

帖子

0

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