【经验分享】如何在CW中使用OPENSDA实现烧录时flash数据保护

2020-02-20 20:56发布

【经验分享】如何在CW中使用OPENSDA实现烧录时flash数据保护
一,经验分享简介
      在实际使用Codewarrior编译器下载程序的时候,大家有时候可能希望不要将芯片整个flash都擦除掉,而可以保留一部分flash里面的数据,比如以KL25为例,将flash高地址部分,也就是非程序所在的flash区域作为模拟的EEPROM使用,之前模拟EEPROM区域已经有些数据,但是实际需要,需要更新程序,所以这个时候就希望在下载程序的时候,将模拟EEPROM区域保护起来,不被擦除掉。那么如何才能实现这样的功能呢,如果使用OPENSDA方式下载,而且默认配置的话,通常都会把flash都擦掉,所以本经验分享就教大家如何实现使用CW以及opensda下载方式时,部分flash保护的功能。

二,OPENSDA下烧录flash数据保护设置
     其实在CW的opensda界面中,有一个高级设置选项可以供大家选择所要保护的flash区域,一共有三块区域可以实现保护。下面讲解如何实现配置。
这里以FRDM-KL25开发板为例,IDE采用CW10.6,下载接口采用OPENSDA方式。
本次例程在一个flash控制读写的例程中实现,首先打开flash工程,然后按照如下步骤设置:
1:进入debug configuration
11.jpg (85.58 KB, 下载次数: 0) 下载附件 2014-9-18 17:33 上传
图11
综上,通过设置高级配置,地址段保护,即可以实现具体flash地址段数据的下载保护。

四,附件
附件给出相关测试代码以及文档。
【经验分享】如何在CW中使用OPENSDA实现烧录时flash数据保护.pdf (498.7 KB, 下载次数: 7) 2014-9-18 17:34 上传 点击文件名下载附件



KL25_FLASHLDD.rar (129.96 KB, 下载次数: 4) 2014-9-18 17:34 上传 点击文件名下载附件

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。