打印
[技术问答]

请教从boot跳转至APP后无法使用中断的问题

[复制链接]
2682|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近在使用新唐的MCU,从bootLoader跳转至APP后中断无法使用的问题一直无法解决。
boot代码:
    __set_PRIMASK(1);  //关闭总中断
   
    FMC_SetVectorPageAddr(0x2000);
   
    func = (void (*)(void))M32(0x2000 + 4);
      
    func();
                        
    return 0;
APP中Keil设置如下图(分别为Target和Linker选项卡):


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

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

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

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



使用特权

评论回复
沙发
ayb_ice| | 2019-8-12 16:03 | 只看该作者
总中断关闭了吧,

使用特权

评论回复
板凳
fengxiaotian028|  楼主 | 2019-8-12 16:34 | 只看该作者
ayb_ice 发表于 2019-8-12 16:03
总中断关闭了吧,

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

使用特权

评论回复
地板
ayb_ice| | 2019-8-12 16:38 | 只看该作者
fengxiaotian028 发表于 2019-8-12 16:34
我尝试在APP系统初始化前打开总中断   __set_PRIMASK(0)  也还是不行。

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

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

使用特权

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

使用特权

评论回复
评论
wendenggo 2019-8-13 10:33 回复TA
不好意思啊,昨天有人在论坛刷赌博广告。我误删了您的帖子 
6
天灵灵地灵灵| | 2019-8-12 20:44 | 只看该作者
这个系列的没用参考吗,我记得有个BSP的。

使用特权

评论回复
7
捉虫天师| | 2019-8-13 00:09 | 只看该作者
官方没有提供这方面参考吗

使用特权

评论回复
8
捉虫天师| | 2019-8-13 00:09 | 只看该作者
建议官方提供一下这个方面的参考。

使用特权

评论回复
9
jasontu| | 2019-8-13 08:11 | 只看该作者
在config裡面要設定"boot in APROM with IAP" 或 "boot in LDROM with IAP"

使用特权

评论回复
10
ayb_ice| | 2019-8-13 09:09 | 只看该作者
一般还要修改向量偏移地址

使用特权

评论回复
11
苏山人家| | 2019-8-13 14:00 | 只看该作者
需要修改中断向量表的位置,映射到app固件的中断函数

使用特权

评论回复
12
fengxiaotian028|  楼主 | 2019-8-13 16:46 | 只看该作者
苏山人家 发表于 2019-8-13 14:00
需要修改中断向量表的位置,映射到app固件的中断函数

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

使用特权

评论回复
13
fengxiaotian028|  楼主 | 2019-8-13 16:47 | 只看该作者
ayb_ice 发表于 2019-8-13 09:09
一般还要修改向量偏移地址

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

使用特权

评论回复
14
fengxiaotian028|  楼主 | 2019-8-13 16:59 | 只看该作者
jasontu 发表于 2019-8-13 08:11
在config裡面要設定"boot in APROM with IAP" 或 "boot in LDROM with IAP"

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

使用特权

评论回复
15
zhuomuniao110| | 2019-8-14 12:45 | 只看该作者
楼主,那个配置是工程配置里吗

使用特权

评论回复
16
玛尼玛尼哄| | 2019-8-14 22:54 | 只看该作者
fengxiaotian028 发表于 2019-8-13 16:59
谢谢大神!终于搞定了,确实需要在Keil里面进行这样设置,确实隐蔽

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

使用特权

评论回复
17
尼古拉斯枭雄| | 2019-8-15 14:03 | 只看该作者
请教一下   boot的RAM和app的RAM能否共用

使用特权

评论回复
18
苏山人家| | 2020-1-6 09:38 | 只看该作者
fengxiaotian028 发表于 2019-8-13 16:47
请教一下,是怎么修改呢?我在网上和BSP包没找到相关例子。

https://lsusu.github.io/blogs/%E5%B5%8C%E5%85%A5%E5%BC%8Fboot/

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝