打印
[技术问答]

请教:新唐M453的中断的问题

[复制链接]
2113|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lijiankun|  楼主 | 2015-4-24 11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,新唐M453芯片的中断分组还有中断的优先级是怎样设置的,尽量说的细点,谢谢了
沙发
gaoyang9992006| | 2015-4-27 18:51 | 只看该作者
查看数据手册相关的Nested Vectored Interrupt Controller (NVIC)部分
还有库函数没有提供单独的操作优先级的,也就是,优先级其实不重要,重要的是不会有同时发生的重要事件,总会有个先来后到。:lol毕竟系统运算是微秒级别的。

使用特权

评论回复
板凳
lijiankun|  楼主 | 2015-4-30 15:23 | 只看该作者
CortexM4 内核中定义256个中断优先级,8 bit;通过设置PRIGROUP位将这8bit分成Group priority 及 Subpriority, 低于或等于Group priority的中断不能嵌套;同一Group priority中断同时被触发时,由Subpriority决定优先权;

M451的优先级只有16个,也就是4bit;你可以将64个中断通过寄存器NVIC_IPRx设置在这16个级别中;下级或同级的中断不能嵌套,同一级中断同时被触发时,由中断编号决定优先级;
   新唐M451中设置优先级调用函数:NVIC_SetPriority();

这是我最后得到的资料,希望对遇到同样问题的朋友有所帮助

使用特权

评论回复
地板
Veiko| | 2015-5-1 11:02 | 只看该作者
你好,请问你用什么环境开发的,MDK吗?我用MDK开发的时候找不到器件选型,在网上搜了也没有搜到,麻烦指点一下!

使用特权

评论回复
5
lijiankun|  楼主 | 2015-5-5 17:07 | 只看该作者
Veiko 发表于 2015-5-1 11:02
你好,请问你用什么环境开发的,MDK吗?我用MDK开发的时候找不到器件选型,在网上搜了也没有搜到,麻烦指点 ...

我也用的MDK,你用的是keil4还是keil5呀?  我装的是keil5 ,keil5.0以后就开始允许用户自己选择需要的pack installers 也就是器件选型。(keil4中好像只有新唐的很少一部分芯片,我用的芯片当时也没找到)  如果装的是keil5可以在 project—>manage->pack installer中选择自己需要的芯片类型,安装就可以了

使用特权

评论回复
6
Veiko| | 2015-5-6 10:24 | 只看该作者
lijiankun 发表于 2015-5-5 17:07
我也用的MDK,你用的是keil4还是keil5呀?  我装的是keil5 ,keil5.0以后就开始允许用户自己选择需要的pa ...

我的问题已经解决了,MDK4.7和514都可以找到了

使用特权

评论回复
7
quray1985| | 2015-5-6 12:27 | 只看该作者
Veiko 发表于 2015-5-1 11:02
你好,请问你用什么环境开发的,MDK吗?我用MDK开发的时候找不到器件选型,在网上搜了也没有搜到,麻烦指点 ...

MDK 5以上的版本都能找到吧

使用特权

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

本版积分规则

17

主题

94

帖子

3

粉丝