參與:2

stm32F103跑ucos部分任务停转死机是什么原因?

針對方案:联合捷迅易联推出基于 ST STM32FCBT6 烟感火灾探测报警器

分享評論舉報
清风

清风

青出於藍

3 則回答

7得分

提問者
最佳解


确定一波问题,假如是两个任务同时使用一个 ADC 的不同通道,那实际上他实现的不正是一个任务里面实现 ADC 的不同通道的采集吗?ADC 的不同通道同时采集是可以实现的。看大佬的程序应该是根据优先级进行先后顺序的任务实现流程,既然只有 10 和 11 能正常运行,由于大佬是用优先级进行任务的顺序实现,所以问题应该是出现在优先级为 11 的任务调度中。在任务描述中并没有阐述优先级 11 的任务调度中做了什么事, 无法作答。  按照题主的说法,貌似是对 ADC 进行了操作就 Debug 了?

1F
迟哟都嘛嘚

迟哟都嘛嘚

青出於藍
6得分


最佳解


谢谢,问题已解决,非常感谢

2F
清风

清风

青出於藍
6得分


最佳解


貌似是两个任务同时使用一个ADC的不同通道造成的,
当两个任务同时采样时,adc转化很快就完成了,在等待adc转化结束的while里面会一直等待,导致低于这个优先级的任务会一直堵死而高优先级的任务任然能运行;

3F
清风

清风

青出於藍

我要回答