FSL_TICS_ZP 发表于 2015-8-24 13:56:45

【经验分享】转帖《IAR环境中Kinetis的“0x40C -0x40F”加密位...

本帖最后由 FSL_TICS_ZP 于 2015-8-24 13:58 编辑

                                                             IAR环境中Kinetis的“0x40C -0x40F”加密位无法真正写入的原因和解决方法 (The way to solve the write-acess of Kinetis' security byte “0x40C -0x40F” in IAR6.6)
                                                                                                                                                                                                                                                                                                --From Ningning Yu

最近,有客户反映在IAR6.6 环境中,即便在程序中配置了Kinetis的加密字段“0x40C -0x40F”,但在实际程序运行中发现这些加密位并没有被真正的写进去。现根据Colleagues的分析,结合个人的理解总结如下,描述不清楚之处希望能提出宝贵意见。

原因:新版本的IAR 6.6 为了防止用户在使用Kinetis过程中误操作导致芯片被锁死,默认将加密位Disable了,在烧录Flash的时候设了最后一道闸门,将0x40C -0x40F的值统一成0xFFFFFFFE (解密模式)。 如果要完成加密, 可以修改其Flash Loader配置。

证据:在C:\Program Files\IAR Systems\Embedded Workbench 6.5_2\arm\config\flashloader\Freescale文件夹中,查看FlashK60Dxxx128K.board文件可以看到如下描述,其中<args_doc>与</args_doc>可以理解为一些注释,需要按解决方法的步骤设置。

<args_doc>.....--enable_config_write - allow programming of 0x40C - 0x40F with user supplied data, in other case flashloader after erase of block 0 will write 0xFFFFFFFE (unsecure state).</args_doc>

具体解决方法请参考附件!!{:smile:}

FSL_TICS_ZP 发表于 2015-8-24 14:02:26


欢迎下载,
如有疑问,欢迎留贴讨论!

unnormal 发表于 2018-11-21 16:50:16

谢谢分享 {:handshake:}
页: [1]
查看完整版本: 【经验分享】转帖《IAR环境中Kinetis的“0x40C -0x40F”加密位...