主题:SysConfig 中讨论的其他器件
工具/软件:
我将 使用 FreeRTOS 将在 F28374D 上的裸机环境中开发的代码移植到 F29H85x。
我有3个任务:
- FreeRTOS 每1ms 调用一次 main_task
- 由 main_task 每20ms 通知一次 ZCD_Task
UART_DBG_TASK
由来自 UART Rx 中断的中断驱动通知发出通知。
我还使用3个中断:
timer1_INT
优先事项40uart0_INT
优先事项250EPWM0_ET_INT
优先事项30
所有中断 都配置为"INT"(它们使用软件栈、而不是硬件栈):一切正常!
然后、我尝试将 EPWM0_ET_INT
优先级从30更改为10; RTINT 阈值为20
几秒钟后、代码进入 Interrupt_defaultNMIHandler
并冻结。 以下是中断和任务优先级:
timer1_INT
优先事项40uart0_INT
优先事项250EPWM0_ET_INT
优先事项10.timer2_INT
优先级255 (由 FreeRTOS 使用)- FreeRTOS
ZCD_TASK
优先级5 - FreeRTOS
MAIN_TASK
优先级5 - FreeRTOS
UART_DBG_TASK
优先级4"
有什么想法或建议?
谢谢