找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

如何通过代码改写N76E003 config

[复制链接]
跳转到指定楼层
楼主
jamesliu 发表于 2020-3-26 09:43:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
通常config是在烧录bin文件时通过ICP方式一起烧录,一般是不建议在代码中修改config,一旦写错那MCU就成“砖”了。
但是总有一些工程师担心产线的工人在烧录芯片时开小差没有按照自己所给的配置值去烧录config,于是就想在代码
里挽回工人的失误,在代码里用IAP方式改写成自己想要的配置值。

好多工程师错误的做法:在代码开始阶段直接写config,这样一来就是每次芯片复位重启都会去写config,这是不对的。
因为config也是flash,一是,它是有擦写次数限制的。二是,flash写入数据是要先擦除一下否则就有可能写入出错。

说这些就是要告诉那些想写config的工程师知道,不要随随便便在代码里就改写config,如果非要去改写config,建议是对
config读出检查一下如果实际值与预期值不一致再去做修改。因为读config没有次数限制。注意改写时需要先擦再写。

如果是用keil开发的工程师这里有福利啦,有现成的参考代码,还可以使用Configuration Wizard功能,可以图形化操作。
不是用keil开发的也可以参考,但是需要自己去修改宏定义。

注意1:写入的新config值需要复位芯片后才会生效。
注意2:debug下需要使能OCD Enable,建议在开发最后阶段再把这段代码加入进去。



N76E003_BSP_Keil_IAP_Check_Config.zip (25.96 KB, 下载次数: 561)
















分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
匿名  发表于 2020-3-26 17:02:46
感谢分享 正好有用到
回复 支持 反对

使用道具

板凳
孤独飞行 发表于 2020-6-9 15:56:56 | 只看该作者
不错,config工具
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU