[技术问答] 请教从boot跳转至APP后无法使用中断的问题

[复制链接]
797|18
 楼主 | 2019-8-12 15:11 | 显示全部楼层 |阅读模式
最近在使用新唐的MCU,从bootLoader跳转至APP后中断无法使用的问题一直无法解决。
boot代码:
    __set_PRIMASK(1);  //关闭总中断
   
    FMC_SetVectorPageAddr(0x2000);
   
    func = (void (*)(void))M32(0x2000 + 4);
      
    func();
                        
    return 0;
APP中Keil设置如下图(分别为Target和Linker选项卡):

APP Keil设置2

APP Keil设置2

APP Keil设置1

APP Keil设置1


本人将boot.bin烧写至APROM的0地址,APP.bin烧写至APROM的0x2000处

通过测试,发现boot能够跳转至APP(串口可以正常读写,控制LED灯的IO口也能够置位),但唯独不能使用中断(比如Systick中断,Uart中断等)

单独将APP烧写至APROM的0地址,是能够正常运行的,即中断能够正常响应。

附:本人使用的芯片为新唐M0芯片(NUC200型号)



使用特权

评论回复
| 2019-8-12 16:03 | 显示全部楼层
总中断关闭了吧,

使用特权

评论回复
 楼主 | 2019-8-12 16:34 | 显示全部楼层
ayb_ice 发表于 2019-8-12 16:03
总中断关闭了吧,

我尝试在APP系统初始化前打开总中断   __set_PRIMASK(0)  也还是不行。   

使用特权

评论回复
| 2019-8-12 16:38 | 显示全部楼层
fengxiaotian028 发表于 2019-8-12 16:34
我尝试在APP系统初始化前打开总中断   __set_PRIMASK(0)  也还是不行。

怎么用这个,一般不是用__enable_irq()吗

可以查看相关寄存器调试下

使用特权

评论回复
| 2019-8-12 20:28 | 显示全部楼层
2019-8-12 20:18
您的回复 楼主用错了吧 被 wendenggo 屏蔽帖子
违规内容,如有异议,请与管理员联系,否则内容将在一周后自动删除

使用特权

评论回复

评论

wendenggo 2019-8-13 10:33 回复TA
不好意思啊,昨天有人在论坛刷赌博广告。我误删了您的帖子 
| 2019-8-12 20:44 | 显示全部楼层
这个系列的没用参考吗,我记得有个BSP的。

使用特权

评论回复
| 2019-8-13 00:09 | 显示全部楼层
官方没有提供这方面参考吗

使用特权

评论回复
| 2019-8-13 00:09 | 显示全部楼层
建议官方提供一下这个方面的参考。

使用特权

评论回复
| 2019-8-13 08:11 | 显示全部楼层
在config裡面要設定"boot in APROM with IAP" 或 "boot in LDROM with IAP"

使用特权

评论回复
| 2019-8-13 09:09 | 显示全部楼层
一般还要修改向量偏移地址

使用特权

评论回复
| 2019-8-13 14:00 | 显示全部楼层
需要修改中断向量表的位置,映射到app固件的中断函数

使用特权

评论回复
 楼主 | 2019-8-13 16:46 | 显示全部楼层
苏山人家 发表于 2019-8-13 14:00
需要修改中断向量表的位置,映射到app固件的中断函数

请教一下,是怎么修改呢?我在网上和BSP包没找到相关例子。

使用特权

评论回复
 楼主 | 2019-8-13 16:47 | 显示全部楼层
ayb_ice 发表于 2019-8-13 09:09
一般还要修改向量偏移地址

请教一下,是怎么修改呢?我在网上和BSP包没找到相关例子。

使用特权

评论回复
 楼主 | 2019-8-13 16:59 | 显示全部楼层
jasontu 发表于 2019-8-13 08:11
在config裡面要設定"boot in APROM with IAP" 或 "boot in LDROM with IAP"

谢谢大神!终于搞定了,确实需要在Keil里面进行这样设置,确实隐蔽

使用特权

评论回复
| 2019-8-14 12:45 | 显示全部楼层
楼主,那个配置是工程配置里吗

使用特权

评论回复
| 2019-8-14 22:54 | 显示全部楼层
fengxiaotian028 发表于 2019-8-13 16:59
谢谢大神!终于搞定了,确实需要在Keil里面进行这样设置,确实隐蔽

http://bbs.21ic.com/icview-1124634-1-1.html
这个老帖也提到过这个问题。

使用特权

评论回复
| 2019-8-15 14:03 | 显示全部楼层
请教一下   boot的RAM和app的RAM能否共用

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表