搜索
bottom↓
回复: 4

请教LPC1768中断优先级的问题

[复制链接]

出0入0汤圆

发表于 2013-12-6 10:35:43 | 显示全部楼层 |阅读模式
请教LPC1768中断优先级的问题

我在一个系统里开了3个中断,串口1用于与主机进行485通讯(0.5s中断接收主机信号),串口3用于接收传感器信号(1s发送后进行中断接收),100ms的RIT重复中断用于刷新液晶,
具体应用时这三个中断都只是打开,都没有进行优先级的配置。

按我的理解,没有配置优先级,那么系统应该是按照向量的次序,串口1>串口3>RIT这样的顺序自动分配优先级,
但实际使用却经常发生死机的现象,我想原因就应该是没有给各个中断配置好优先级造成的,

请教各位DX,如果要是按照,串口1>串口3>RIT这样的顺序来进行优先级配置,该怎样操作呢

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-12-6 10:45:48 | 显示全部楼层
NVIC_SetPriority(UART0_IRQn, 5);

NVIC_EnableIRQ(UART0_IRQn);

看看这两个函数。

出0入0汤圆

发表于 2013-12-6 10:46:06 | 显示全部楼层
static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
  if(IRQn < 0) {
    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */
  else {
    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */
}

出0入0汤圆

 楼主| 发表于 2013-12-6 11:06:53 | 显示全部楼层
感谢Excellence的回复,但说实话,还是不是很清楚LPC1768的中断设置

NVIC_SetPriority(UART0_IRQn, 5);//这个函数是优先级配置,我了解,但是不太清楚具体的含义

NVIC_EnableIRQ(UART0_IRQn);   //这个函数是使能中断,我上面的三个中断都已经通过这个函数进行了使能

我看到有这样的例子,比如串口1:
NVIC_SetPriority(UART1_IRQn, ((0x01<<3)|0x01));/* preemption = 1, sub-priority = 1 */
注释说明抢占优先级设为1,子优先级也设为1,我不清楚(0x01<<3)|0x01这个数实际是9,它为何要这样设置?

不知Excellence有没有比较通俗易懂的关于Cortex-M3,特别是LPC1768的中断优先级设置方面的资料给兄弟一份做参考

出0入0汤圆

发表于 2014-4-24 23:52:35 | 显示全部楼层
19781011 发表于 2013-12-6 11:06
感谢Excellence的回复,但说实话,还是不是很清楚LPC1768的中断设置

NVIC_SetPriority(UART0_IRQn, 5);// ...

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

本版积分规则

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

GMT+8, 2024-4-27 03:16

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

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