搜索
bottom↓
回复: 14

向各位大哥请教 LPC系列ARM 做IAP应用时程序跳转问题

[复制链接]

出0入0汤圆

发表于 2008-1-24 14:51:04 | 显示全部楼层 |阅读模式
小第这几天想玩玩LPC2132的IAP,写了两段程序,一段是升级区放在第一个4K扇区,应用程序从第2个扇区开始存放,现在问题是怎么样在两段程序区相互跳转,即我在升级完成后要执行应用区程序怎么跳过去执行?或在应用区检测到要进行升级了怎么跳到升级区,我用以下方法,好象不行
    jump = (void (*)(void))(0x00001000);//跳到应用区
    jump();

    jump = (void (*)(void))(0x00000000);//跳到升级区
    jump();

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2008-1-24 17:17:08 | 显示全部楼层
typedef void (*TYPE_FUNCTION)();//类型定义

((TYPE_FUNCTION)0x00001000)();//跳到应用区

出0入0汤圆

 楼主| 发表于 2008-1-25 09:16:06 | 显示全部楼层
我今天早上试了,好象还是不行啊

出0入0汤圆

发表于 2008-6-18 12:41:38 | 显示全部楼层
我也在试过,是不是老是复位?

出0入0汤圆

发表于 2008-6-21 23:47:19 | 显示全部楼层
IAP 是在Thumb 下运行的,你的程序如果不是在Thumb 模式下运行,要做到应用程序与IAP程序自己由跳转.
在编译时要把这个编译选项打开:
Enable ARM/Thumb Interworking

出0入0汤圆

发表于 2008-7-22 09:16:02 | 显示全部楼层
能给个参考程序吗?一点都摸不着头脑

出0入0汤圆

发表于 2008-7-23 22:38:54 | 显示全部楼层
#define USER_FLASH 0x00001000
                void (*user_code)(void);
    user_code = (void (*)(void))USER_FLASH;
    user_code();

出0入0汤圆

发表于 2008-7-24 16:23:19 | 显示全部楼层
请问在烧写能指定把程序烧写在哪个块中吗?(比如烧写在bank0中,用Flash Magic)否则IAP的数据把程序改掉了,就麻烦了,怎么指定写在哪个块中呢?

出0入0汤圆

发表于 2008-8-1 08:47:38 | 显示全部楼层
你做出来了吗?
我也在做,QQ:568876439

出0入0汤圆

发表于 2010-1-11 11:09:10 | 显示全部楼层
#define USER_FLASH 0x00001000
  void (*user_code)(void);
    user_code = (void (*)(void))USER_FLASH;
    user_code();

好使,谢谢.

出0入0汤圆

发表于 2010-1-11 16:03:48 | 显示全部楼层
MARK

出0入166汤圆

发表于 2010-7-7 16:00:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-31 11:29:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-10 15:02:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-5-21 10:45:25 | 显示全部楼层
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 04:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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