搜索
bottom↓
回复: 3

[求助]LPC1765通过IAP命令进入ISP模式后遇到的奇怪问题

[复制链接]

出0入0汤圆

发表于 2014-9-30 09:07:25 | 显示全部楼层 |阅读模式
本帖最后由 blxy 于 2014-9-30 10:34 编辑

    本人编写了一段测试程序,为了不破坏LPC1765内的用户程序,选择加载到RAM中运行,实现方法如下:
1.发送命令,使用户程序通过IAP命令,回到ISP模式
2.通过ISP加载测试程序到RAM,起始地址为0x10001000
3.通过ISP的GO命令执行测试程序
4.测试程序运行后,重定位向量表到0x10001000(*((unsigned long *)0xE000ED08) = 0x10001000;)
5.开始测试

    在上述步骤中,遇到了两个奇怪的问题
1.第3步ISP的GO命令响应错误
    正确返回应该是"0 \r\n",但返回的却是(十六进制):0x30 0x8d 0x08,第一个'0'返回正确,但后面的'\r'和'\n'却不对,测试程序则已经运行起来了,感觉像是串口波特率突然间变化了。
    但如果芯片短接boot引脚的跳线帽后上电,直接进入ISP模式而不执行用户程序,就不存在这个问题!

2.第5步程序开始执行后,测试程序中的所有中断都不起作用
    但如果芯片短接boot引脚的跳线帽后上电,直接进入ISP模式而不执行用户程序,就不存在这个问题,测试程序运行正常!

    是不是用户程序通过IAP进入ISP模式之前要初始化什么寄存器?有谁知道是什么原因吗?小弟在这里先谢了!

补充下,测试测大小为5128字节

出5入4汤圆

发表于 2014-9-30 09:37:58 | 显示全部楼层
要实现IAP应该不要用ISP了,直接在IAP程序里下载更新程序,再跳转到应用程序,这样才合理吧

出0入0汤圆

 楼主| 发表于 2014-9-30 10:33:44 | 显示全部楼层
捷胜 发表于 2014-9-30 09:37
要实现IAP应该不要用ISP了,直接在IAP程序里下载更新程序,再跳转到应用程序,这样才合理吧 ...

这样确实不太合理,但用户程序只有通过IAP进入ISP模式的功能,没办法。。。
而且我也想知道这两个问题的原因

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-19 11:38

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

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