查看: 4308|回复: 11

[已解决] KEA64flash擦除问题求助

[复制链接]
  • TA的每日心情
    开心
    2018-5-24 11:13
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2018-5-24
    发表于 2018-3-21 21:25:54 | 显示全部楼层 |阅读模式
    仿真时运行总是出现dissasembly窗口,提示no source availble for  0xfffffffe,
    这时单片机会重启。
    不仿真正常运行也是重启。
    擦除的地址设置的是0xfff0应该不会占用代码flash吧

    最佳答案

    hulalahaozi 发表于 2018-3-22 17:48 大佬,还有个问题,就是怎么知道flash这段上有没有代码呢? 你看看map 文件,上面就有代码容量和存储地址的信息啊
    开心,天气良好
    回复

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20198
    最后登录
    2024-5-9
    发表于 2018-3-22 09:27:36 | 显示全部楼层
    能否详细描述一下你的操作过程?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-24 11:13
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2018-5-24
     楼主| 发表于 2018-3-22 11:21:09 | 显示全部楼层
    3.png
    擦除flash的地址和代码
    2.png
    出现的这个情况
    1.png
    仿真时运行到了这一句是,会出现图2的情况
    开心,天气良好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-24 11:13
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2018-5-24
     楼主| 发表于 2018-3-22 11:22:10 | 显示全部楼层
    小恩GG 发表于 2018-3-22 09:27
    能否详细描述一下你的操作过程?

    在楼下
    开心,天气良好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20198
    最后登录
    2024-5-9
    发表于 2018-3-22 14:17:52 | 显示全部楼层

    首先,你可以参考一下KE06 软接包的flash demo,对芯片flash进行擦除,要确保这上面没有代码,擦除的起始地址应该是各个sector的起始值。
    KE06 软接包:
    http://www.nxp.com/webapp/sps/do ... ver-Library-Package
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-24 11:13
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2018-5-24
     楼主| 发表于 2018-3-22 16:04:51 | 显示全部楼层
    小恩GG 发表于 2018-3-22 14:17
    首先,你可以参考一下KE06 软接包的flash demo,对芯片flash进行擦除,要确保这上面没有代码,擦除的起始 ...

    好的!我试一下
    开心,天气良好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-24 11:13
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2018-5-24
     楼主| 发表于 2018-3-22 17:48:09 | 显示全部楼层
    小恩GG 发表于 2018-3-22 14:17
    首先,你可以参考一下KE06 软接包的flash demo,对芯片flash进行擦除,要确保这上面没有代码,擦除的起始 ...

    大佬,还有个问题,就是怎么知道flash这段上有没有代码呢?
    开心,天气良好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20198
    最后登录
    2024-5-9
    发表于 2018-3-23 09:42:01 | 显示全部楼层
    hulalahaozi 发表于 2018-3-22 17:48
    大佬,还有个问题,就是怎么知道flash这段上有没有代码呢?

    你看看map 文件,上面就有代码容量和存储地址的信息啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-24 11:13
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2018-5-24
     楼主| 发表于 2018-4-9 17:47:52 | 显示全部楼层
    小恩GG 发表于 2018-3-23 09:42
    你看看map 文件,上面就有代码容量和存储地址的信息啊

    已经解决了,是程序里同时用了FTM2计数溢出中段,在操作flash时没有关闭这个中断。在操作flash前加上FTM2_SC &= ~0X40;就可以了!
    开心,天气良好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20198
    最后登录
    2024-5-9
    发表于 2018-4-10 10:05:00 | 显示全部楼层
    hulalahaozi 发表于 2018-4-9 17:47
    已经解决了,是程序里同时用了FTM2计数溢出中段,在操作flash时没有关闭这个中断。在操作flash前加上FTM2 ...

    flash的操作是不能被中断打断的,所以通常是在flash操作命令发起前先关闭全局中断,完成后再开启中断。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-10 05:20 , Processed in 0.179493 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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