一、对stm32mp157配置freertos后,任务挂掉无法启动问题总结

一、对stm32mp157使用cubemx配置:

首先打开并配置freertos,创建任务,你第一时间会想到配置,堆空间小了,或者任务栈小了,又或者是外设被任务争抢,然后开启互斥信号量。但实际是你的时基配置出现了问题。

关键点:

当默认时,即会报错找到的头文件,

同时这里文件也会缺少tim相关的。

根本原因是这里

由于使用cubeide进行开发,所以这里默认为仅拷贝必要的文件。

对应使用(MDK)进行开发的,更换定时器(不使用滴答计时器),无影响。

注意:

关于配置时的警告问题,

将 HAL 库的时基源从默认的 SysTick 切换为其他定时器,以避免与 RTOS 的系统滴答中断冲突。

由于cubeide无法更改,所以freertos基本上告别HAL库的HAL_Delay,

但可使用自定义的 my_delay,就以之前选中的并配置tim为根进行配置自己的delay函数。

相关推荐
Hello_Damon_Nikola4 小时前
CH573从入门到精通
c语言·开发语言·单片机·嵌入式硬件
oshan20124 小时前
华大小华HC32F460单片机在线烧录
单片机·嵌入式硬件
LCG元4 小时前
STM32 USB HID 自定义免驱设备开发:从报告描述符到上位机 64 字节收发实战
stm32·单片机·嵌入式硬件
Hello_Damon_Nikola5 小时前
HT2813从入门到精通
单片机·嵌入式硬件·物联网
天空'之城5 小时前
单片机基础核心知识点汇总(二)
单片机·嵌入式硬件
恒锐丰-罗生6 小时前
宽压降压电源新选择|CN8610 60V/1A 异步降压芯片,车载 / 工业 IoT 一站式解决方案
嵌入式硬件·硬件工程
恒锐丰-罗生6 小时前
宽压降压新标杆!CN8810 4.5~100V 高压 DCM 异步降压芯片,车载 / 工业 IoT 全能电源方案
嵌入式硬件·硬件工程
@晓凡15 小时前
keil5找不到下载器
stm32
Devlab15 小时前
LVGL设计大师——网页版anyui来了!!
嵌入式硬件·物联网·低代码·ui·iot