打印
[PSoC™]

如何在PSoC6的efuse user区写入数据

[复制链接]
97|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
PSoC6的efuse区结构如下:

我们可以看到其中预留了一部分区域给用户写入自己的数据,那么如何将将数据写入这个区域呢?

1. 首先确认自己工程linker文件中有关于efuse段的定义:



2. 在工程中添加cy_ps_efuse.h 和 cy_ps_efuse.c两个文件, 并在cy_ps_efuse.h中配置“#define CY_EFUSE_AVAILABLE   (1)”
这两个文件可以在mtb-example-psoc6-security中找到

3.在cy_ps_efuse.c中修改结构体cy_efuse_data,修改您想写的值。此处有一点需要注意的是,这里是按bit进行配置的,将对应需要写的bit配置为CY_EFUSE_STATE_SET

4. 编译工程,生成hex文件。打开hex文件,查看文件中应该有以下0x90700000段:


5. hex文件生成好后,使用cypress programmer烧写,此处
“Voltage“需要配置为2.5V
勾选“Program Security Data”
如果不烧写sflash, "sflash Restriction"可以选”Erase/program Sflash prohibited“:


这里附一个示例工程可供参考:


Write_efuse.zip

4.74 MB

使用特权

评论回复
沙发
小夏天的大西瓜| | 2024-4-22 21:58 | 只看该作者
在PSoC6的efuse user区写入数据的意义是什么?

使用特权

评论回复
板凳
中国龙芯CDX| | 2024-4-23 15:26 | 只看该作者
efuse user区写入数据配置过程很实用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:英飞凌科技股份公司
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

8

主题

14

帖子

1

粉丝