搜索
bottom↓
回复: 2

stm32 freeRTOS NVIC中断优先级该怎么设置呢

[复制链接]

出0入0汤圆

发表于 2015-4-9 13:40:19 | 显示全部楼层 |阅读模式
在freeRTOSConfig.h中有
  1. /* This is the raw value as per the Cortex-M3 NVIC.  Values can be 255
  2. (lowest) to 0 (1?) (highest). */
  3. #define configKERNEL_INTERRUPT_PRIORITY                 255
  4. /* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
  5. See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
  6. #define configMAX_SYSCALL_INTERRUPT_PRIORITY         191 /* equivalent to 0xb0, or priority 11. */


  7. /* This is the value being used as per the ST library which permits 16
  8. priority values, 0 to 15.  This must correspond to the
  9. configKERNEL_INTERRUPT_PRIORITY setting.  Here 15 corresponds to the lowest
  10. NVIC value of 255. */
  11. #define configLIBRARY_KERNEL_INTERRUPT_PRIORITY        15

  12. #endif /* FREERTOS_CONFIG_H */
复制代码


这跟我NVIC设置成哪个组合哪级抢占优先级有关系么

出0入0汤圆

 楼主| 发表于 2015-4-9 14:00:03 | 显示全部楼层
本帖最后由 liujinyi 于 2015-4-9 14:12 编辑

看了下这篇文章http://www.lifetyper.com/2014/03 ... -isr-api-issue.html
难道是要设置成NVIC_PriorityGroup_4 ,抢占优先级设置成192-255?

#define configMAX_PRIORITIES                ( 5 )
还是抢占优先级设置成0-5?

出0入0汤圆

 楼主| 发表于 2015-4-9 17:11:46 | 显示全部楼层
实际试了下NVIC_PriorityGroup_4   试了优先级1、11,100,200 都能成串口中断发送队列,任务能够接收到队列,那这设置是什么用的呢

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

本版积分规则

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

GMT+8, 2024-5-10 00:37

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

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