首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STM8默认EEPROM值宇宙编译器

STM8默认EEPROM值宇宙编译器
EN

Stack Overflow用户
提问于 2022-01-25 08:25:33
回答 1查看 95关注 0票数 1

我正在为STM8 CPU (STM8S003K3)开发一个使用宇宙C编译器Ver 4.5.3的程序,我希望在批量生产期间使用ST-LINK/V2设备填充MCU EEPROM的默认值。

在手册中,我读到我必须使用#语用指令ena,我开发了一个简单的代码:

代码语言:javascript
复制
#pragma space extern [] @eeprom @near
static char pippo[] = { 1,2,3,4,5,6,7,8,9,10 };
#pragma space extern [] @near

我编译并链接了购买代码,我注意到EEPROM部分的remanins是空的。我报告了几行.map文件

代码语言:javascript
复制
start 00008080 end 00008145 length   197 segment .const
start 00008145 end 00009722 length  5597 segment .text
start 00004000 end 00004000 length     0 segment .eeprom
start 00000000 end 00000000 length     0 segment .bsct

你也有类似的问题吗?你是怎么修好的?非常感谢您的帮助和合作。

EN

回答 1

Stack Overflow用户

发布于 2022-06-30 09:18:41

我认为,通过编写@eeprom @near,您是在覆盖@eeprom,所以不要使用@near,您应该做得很好。如果您不想将大量声明放在eeprom中,您可以在每个声明的前面编写@eeprom,如下所示:

代码语言:javascript
复制
@eeprom static char pippo[] = { 1,2,3,4,5,6,7,8,9,10 };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70845465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档