PSOC同时使用两个Em_EEPROM组建

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
HaYa_4104701
Level 1
Level 1
Distributor - Arrow(GC)
5 replies posted 5 questions asked First reply posted

PSOC同时使用两个Em_EEPROM,现在发现有一个数据会丢失,想查看两个Em_EEPROM的起始地址和结束地址,在哪里可以看的到?

0 点赞
1 解答
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

假设你为两个 EEPROM 组件定义的常量数组分别是 array1[] 和 array2[],并且编译工程实践的是 Creator 默认的 GCC 编译器,那么项目编译通过之后,你可以打开 Creator-->Workspace Explorer-->Results Tab 下的 ProjectName.map 文件,然后点击 Ctrl+F 在map 文件中搜索 array1 和 array2 关键词,就可以查找到 EEPROM 对应的常量数组的放置位置。

Capture.JPG

在原帖中查看解决方案

0 点赞
2 回复数
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

起始地址是由你自己在程序当中指定的。

Em_EEPROM是用flash模拟的EEPROM,并不是实际意义上面的EEPROM。

你可以查看我们的code example,找到这个组件初始化的函数,然后可以知道怎么定义初始地址。

结束地址是由你定义的Em_EEPROM的大小决定的。

Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

假设你为两个 EEPROM 组件定义的常量数组分别是 array1[] 和 array2[],并且编译工程实践的是 Creator 默认的 GCC 编译器,那么项目编译通过之后,你可以打开 Creator-->Workspace Explorer-->Results Tab 下的 ProjectName.map 文件,然后点击 Ctrl+F 在map 文件中搜索 array1 和 array2 关键词,就可以查找到 EEPROM 对应的常量数组的放置位置。

Capture.JPG

0 点赞