【经验分享】如何在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 上传
点击文件名下载附件
一周热门 更多>