完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
通常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,建议在开发最后阶段再把这段代码加入进去。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
631浏览 3评论
515浏览 2评论
363浏览 1评论
382浏览 1评论
348浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 18:09 , Processed in 0.606876 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号