查看: 4548|回复: 13

[CodeWarrior] 【求助】CW10.5 开发KL25Z时如何设置擦除扇区大小(已解决)

[复制链接]

该用户从未签到

24

主题

252

帖子

0

高级会员

Rank: 4

积分
504
最后登录
1970-1-1
发表于 2014-9-17 11:11:47 | 显示全部楼层 |阅读模式
本帖最后由 blacklili 于 2014-9-17 17:49 编辑

     大家好。我在使用codewarrior10.5开发KL25Z,在调试使用flash在线编程功能,使用没有被程序占用的flash扇区充当EEPROM功能。但是我在每次下载程序时,整个flash都被擦除了。如何设置codewarrior或者寄存器之类的,使得下载程序的时候只擦除flash中程序需要的大小?不擦除其他扇区。
     谢谢!
我知道答案 目前已有13人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-17 11:15:16 | 显示全部楼层
楼主你好。
请问你用的是什么仿真器下载程序的?
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

252

帖子

0

高级会员

Rank: 4

积分
504
最后登录
1970-1-1
 楼主| 发表于 2014-9-17 12:08:31 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-17 11:15
楼主你好。
请问你用的是什么仿真器下载程序的?

我用的是飞思卡尔的开发板FRDM-KL25Z,使用USB下载的,在codewarrior10.5中选择的下载方式是openSDA。谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-17 13:49:27 | 显示全部楼层
楼主,你看看你的debug配置里面有没有勾选mass erase
29.jpg

回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

252

帖子

0

高级会员

Rank: 4

积分
504
最后登录
1970-1-1
 楼主| 发表于 2014-9-17 14:13:19 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-17 13:49
楼主,你看看你的debug配置里面有没有勾选mass erase

您好!我没有勾选这个,请问是需要勾选还是不勾选呢?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-17 14:35:22 | 显示全部楼层
    你看一下你的代码和你存储的数据是不是在一个区呢?手册的FLASH这一章里面有写FLASH区域。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-17 15:58:45 | 显示全部楼层
    楼主可以使用bootloader去做,这样就可以自己定义擦写flash区域了。
    至于CW的这方面配置,我需要请教下我们的CW工程师。
    另外还有个办法就是使用JLINK结合KEIL,也是可以自己定义擦除区域的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-17 16:14:05 | 显示全部楼层
    楼主你好。
    你可以到debug configration 里面的advanced  programming options中配置需要保护的flash地址范围。
    这样,每次在擦写之前,IDE会先读出你需要保护的数据,然后全擦,再把你需要保护的数据写进去,从而实现保护数据区域
    30.jpg

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-17 16:14:42 | 显示全部楼层
    楼主测试下试试,如果还有问题,欢迎继续交流。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-17 16:45:32 | 显示全部楼层
    楼主你好!
    请按照8楼的方法,我刚试过了,是可以的。
    但是你要注意,你的模拟EEPROM不要在你程序地址之内。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-24 07:09 , Processed in 0.105597 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表