查看: 4232|回复: 2

[原创] 【LPC824lite】Invalid ROM Table错误原因及解决方法完整版

[复制链接]
  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    3278
    最后登录
    2023-7-24
    发表于 2017-8-21 23:34:51 | 显示全部楼层 |阅读模式
           以前总在各论坛看到人们用MDK开发LPC824的时候出现Invalid ROM Table的弹框报错,果不其然,今天我也遇到了。
    1.JPG 2.JPG
    大家对于这个弹框的原因有个猜测就是板载LPC11U35仿真器的固件版本太旧,需要更新高版本的固件,这个猜测的支持者众多,因为人们在更新了固件之后就不会再遇到这个弹框了,但是我经过开发几个LPC824板子(有大联大的VEML6040、深圳优龙电子的LPC824Lite)得出经验,出现Invalid ROM Table弹框的原因并不是固件版本太旧,而是因为板子进入了__WFI()函数的低功耗模式。



    为什么我会坚定地认为不是固件版本的问题呢?因为我横向测试了两个固件版本不同的VEML6040开发板,一个更新了固件,一个没有更新,两个板子在烧录同一个程序的时候都出现Invalid ROM Table弹框,因此,可以初步判断不是固件版本旧的问题。后来我参阅了某个论坛一个年代非常久远的帖子,这个帖子说凡是采用LPC11U35作为仿真器的LPC8XX开发板,板上除了RESET复位按键以外,都有一个ISP按键,同时按住ISP和RESET按键,然后先松开RESET按键,最后松开ISP按键,就会进入ISP模式,再下程序就不会出现Invalid ROM Table的提示


    我个人的猜测是,板子进入ISP模式,不执行任何用户程序,所以就退出了__WFI()低功耗模式了,一旦退出低功耗模式,板子就可以继续下载程序了。注意,这个低功耗模式不是休眠模式,按WAKE_UP按键唤醒是没用的。

    这里再说说大家为什么会认为重新刷固件就能解决Invalid ROM Table问题呢?因为重新刷固件的话,板子的用户程序
    就被擦除了,也一样是退出了低功耗模式,也就可以重新下载程序了。


    这里说下会导致板子进入低功耗模式的语句__WFI()。WFI即Wait for Interrupt,等待中断,这是Cortex-M系列工程
    里面的一个函数,至于为什么这个函数会导致Invalid ROM Table弹框报错,我也不清楚,我只知道的是,把这句注释了,板子下程序的时候就不会再出现Invalid ROM Table提示。


    3.JPG 4.JPG




    今天心情不错
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-11 11:14
  • 签到天数: 345 天

    连续签到: 1 天

    [LV.8]以坛为家I

    18

    主题

    1317

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    3278
    最后登录
    2023-3-16
    发表于 2017-8-22 08:34:38 | 显示全部楼层
    很棒,建议加精!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2017-8-22 12:39:58 | 显示全部楼层
    赞一个,我一直没碰到过,也没有更新过固件
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-26 03:48 , Processed in 0.083203 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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