OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...

在使用FreeRTOS时使用PC4的外部中断报错port.c,441

查看数: 5192 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-2-23 11:05

正文摘要:

想要实现的功能是通过DS3231实现5秒的定时,DS3231的SQW脚拉低,触发PC4引脚的下降沿外部中断,从而将DS3231A_task中的二值信号量释放,DS3231A_Task解除阻塞,继续进行5秒的定时。但在实验的过程中,串口调试助手输 ...

回复

bluecontrail 发表于 2023-2-23 11:05:50
问题已解决
首先在中断中不使用二值信号量的释放进行调试,发现还是卡死,仍报错port.c,441
之后便可以将问题定位到外部中断的回调函数中,发现外部中断的回调函数中存在delay_ms(100);一句
这个delay_ms(100)中调用了vTaskDelay()函数,这个函数不是中断级的,会导致在中断中调用任务级函数,造成port.c,441错误



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-3-20 02:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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