查看: 2431|回复: 1

[CodeWarrior] 在CW10.6中保留EEPROM内容

[复制链接]

该用户从未签到

7

主题

9

帖子

0

注册会员

Rank: 2

积分
84
最后登录
1970-1-1
发表于 2015-1-18 20:33:55 | 显示全部楼层 |阅读模式
在调试程序过程中,用户希望能保护EEPROM中掉电保存的内容,在编程时不破坏这部分数据,只对目标芯片Flash进行编程。下面在CodeWarrior 10.6环境下,以MC9S08PT为例,使用USB Multilink为调试工具,说明如何实现这一过程。
MC9S08PT包含60K大小的Flash258BEEPROM。如下是CodeWarrior链接文件(.ld)中对flash分区的描述。
2_1.jpg
其中EEPROM中存储的数据内容需要被保持,不能擦除。下面给出在CW10.6中实现这一功能的具体步骤,共分为两个大步。
Ø 创建TargetTasks
o  在CW10.6的编辑环境中显示选项卡Target Tasks. 可以在菜单栏Window->ShowView->other中添加TargetTasks,然后选择在弹出的菜单中选择Debug->Target Tasks.
o  在TargetTasks视图中,选择“Import” file:///C:/Users/B50031/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg,然后选择目标芯片的flash(.xml)文件。本例中选择MC9S08PT60.xml文件,这样在右侧的列表中能看到“MC9S08PT60”。
2_2.jpg
o  双击任务名,在“FlashProgrammer Actions”视图中,可以看到两个选项“Erase”和“Program”和“ Verify”。
2_3.jpg
o  默认Erase功能时先擦除全部的Flash,因此需要取消EEPROM的“Program”和“Verify”两项功能。如下所示。
2_4.jpg
o  最后,点击“UpdateProgram Action”按钮来更新上述设置。
Ø 修改Debug配置
o  这里调试使用USBMultilink工具为例,依次选择“Debugger”和“Download”选项卡。
o  默认情况下,执行标准下载“StandardDownload”,所有的Flash都将被擦除。这里取消“Standard Download”,勾选“Execute Tasks”。
o  点击右旁的“Add”按钮添加第一大步中创建的MC9S08PT60任务。
2_5.jpg
o  最后点击“Debug”按钮,应用程序程序将按照上述设置加载到Flash中,EEPROM将被保留,而不会被擦除。其结果可在Memory视图中查看。
上述步骤主要描述加载应用程序过程中保护特定的存储区代码不被擦写。本文中使用的是P&EMultilink,有任何问题请联系 b44516@freescale.com
(by Hanson He---IMMFAE China)
在CW10.6中 保留EEPROM内容.pdf (265.82 KB, 下载次数: 11)
回复

使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13128
    最后登录
    2019-1-27
    发表于 2015-1-23 13:48:51 | 显示全部楼层
    支持 ~ 好内容
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 20:58 , Processed in 0.086268 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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