完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用STM32CubeMX中的FreeRTOS 创建3任务 Task Priority =osPrioirityNoral 等级的任务,无法运行。 如果创建2个任务就可以。2个以上都不行,改过任务的优先级 还是不行。不知道还有哪些配置需要改动。用过的麻烦回复一下。谢谢大家!
|
|
相关推荐
1个回答
|
|
在使用STM32CubeMX中的FreeRTOS创建多个任务时,如果遇到无法运行的问题,可以尝试以下几个步骤来排查和解决问题:
1. 确保FreeRTOS配置正确:首先,检查FreeRTOS的配置是否正确。在STM32CubeMX中,进入"Config"选项卡,然后选择"Middleware Configuration",确保FreeRTOS的配置正确。 2. 检查任务优先级:你提到已经尝试更改任务优先级,但仍然无法解决问题。请确保任务优先级设置正确,且没有冲突。优先级越高,任务越容易被调度执行。 3. 检查任务栈大小:确保为每个任务分配了足够的栈空间。如果栈空间不足,可能会导致任务无法正常运行。在STM32CubeMX中,可以在任务配置中设置栈大小。 4. 检查任务函数实现:确保每个任务函数的实现是正确的,没有死循环或者无限等待。可以使用printf或者串口调试输出来检查任务是否正常执行。 5. 检查中断配置:确保没有中断冲突或者中断优先级设置错误,这可能会影响到任务的调度。 6. 检查内存分配:如果系统内存不足,可能会导致任务无法创建。可以使用STM32CubeMX的"System Viewer"功能来查看内存使用情况。 7. 更新STM32CubeMX和HAL库:确保使用的STM32CubeMX和HAL库是最新版本,以避免潜在的兼容性问题。 8. 重置FreeRTOS配置:如果以上步骤都无法解决问题,可以尝试重置FreeRTOS配置,然后重新添加任务。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1885 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1663 浏览 1 评论
1149 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
763 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1965浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
790浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
616浏览 3评论
631浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
593浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 08:42 , Processed in 0.773220 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号