搜索
bottom↓
回复: 12

求助:MSP430做ISP升级完后为何重启才能运行

[复制链接]

出0入4汤圆

发表于 2016-5-7 12:24:49 | 显示全部楼层 |阅读模式
本帖最后由 SCREA 于 2016-5-8 08:05 编辑

求助:MSP430做ISP升级完后为何重启才能运行

主程序已经写到FLASH区,中断向量已经修改为APP的向量。然后

asm("mov  #04000h,PC");

此时还要断电重启下 APP区的才能执行,求助下这如何是好?哪个地方忘记做了或没做?

=======================
解决了 asm("mov  &0xFFFEh,PC");  记住,是中断向量复位地址

原因是 Flash的APP被升级到新的APP,向量表也已经更新,此时跳转到4000起始地址无任何意义,  而跳转到0xfffe中断向量地址处(0xfffe地址存的是复位代码的执行地址,PC此时加载这个地址,就意味这会跳到中断复位函数处),就会执行复位。ISP升级起码是这样的。


升级后若是不这样做,除非断电重启,或按下RESET键(汇编的复位没有试过。APP程序升级后在复位前 直接 用汇编写复位命令 应该能复位,毕竟此时APP区的代码和中断向量全部被更新了)。

出0入0汤圆

发表于 2016-5-7 14:17:42 | 显示全部楼层
我感觉还是启动地址或者中断向量的问题。

出0入4汤圆

 楼主| 发表于 2016-5-7 15:27:09 | 显示全部楼层
本帖最后由 SCREA 于 2016-5-7 15:30 编辑
simplorer 发表于 2016-5-7 14:17
我感觉还是启动地址或者中断向量的问题。


启动地址?  这个不是升级程序的Flash起始地址吗?

中断向量再升级后Boot跳转APP前 看了中断向量区间,一模一样啊。

我是关闭中断 再写中断向量的,写完校验所有APPFalsh,若是成功就跳转,不成功还原Boot的中断向量。

出5入8汤圆

发表于 2016-5-7 15:42:57 | 显示全部楼层
你用isp升级是工作在内置的isp程序之下的,程序切换到用户程序的方式我只知道通过复位

出0入4汤圆

 楼主| 发表于 2016-5-7 16:51:39 | 显示全部楼层
wt3333 发表于 2016-5-7 15:42
你用isp升级是工作在内置的isp程序之下的,程序切换到用户程序的方式我只知道通过复位 ...

解决了 asm("mov  &0x4000h,PC");

出0入4汤圆

 楼主| 发表于 2016-5-7 16:52:02 | 显示全部楼层
解决了 asm("mov  &0x4000h,PC");

出0入4汤圆

 楼主| 发表于 2016-5-7 18:49:23 | 显示全部楼层
wt3333 发表于 2016-5-7 15:42
你用isp升级是工作在内置的isp程序之下的,程序切换到用户程序的方式我只知道通过复位 ...

怎么复位啊,有没软件复位的办法啊。

出20入0汤圆

发表于 2016-5-7 22:21:53 | 显示全部楼层
开启看门狗 不喂狗,就可以复位了。

出0入4汤圆

 楼主| 发表于 2016-5-7 22:43:25 | 显示全部楼层
zhiyuan1106 发表于 2016-5-7 22:21
开启看门狗 不喂狗,就可以复位了。

跳转到第一个中断向量:复位向量,解决了。抱歉,发的晚了

出5入8汤圆

发表于 2016-5-9 08:46:19 | 显示全部楼层
厉害, 好方法.  原来都是硬件复位

出0入4汤圆

 楼主| 发表于 2016-5-24 11:17:04 | 显示全部楼层
wt3333 发表于 2016-5-9 08:46
厉害, 好方法.  原来都是硬件复位


求助下,遇到个问题,我升级 100个模块 后,发现其中每次过夜后总有10个左右  挂掉。

经检测电流低到几十微安,估计是CPU不运行了。 但重新复位又开始运行了,你遇到这种状况没有?

出5入8汤圆

发表于 2016-5-24 14:18:30 | 显示全部楼层
没遇到过   这个不好确认是升级引起的吧,是不是程序跑飞了

出0入4汤圆

 楼主| 发表于 2016-5-24 14:26:37 | 显示全部楼层
wt3333 发表于 2016-5-24 14:18
没遇到过   这个不好确认是升级引起的吧,是不是程序跑飞了

问题方向找到了,是APP的原因。

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

本版积分规则

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

GMT+8, 2024-4-19 16:10

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

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