将#define CMSIS_device_header "stm32f10x.h" 修改成 #define CMSIS_device_header "stm32f1xx_hal.h" ,keil下载的默认是库函数版移植的,需要将头文件变更成"stm32f1xx_hal.h" 接下来修改FREERTOS_CONFIG.H,打开头文件FREERTOS_CONFIG.H, 将#define configUSE_TIMERS 0 修改成 #define configUSE_TIMERS...
这是因为在FreeRTOSConfig.h中开启了这些钩子函数,但是却没有定义这些钩子函数而导致的,我们在FreeRTOSConfig.h中关闭这些钩子函数就行了,关闭的方法很简单,将相应的宏定义改为0即可,这里将宏configUSE IDLE_HOOK、configUSE_TICK_HOOKconfigUSE_MALLOC_FALLED_HOOK和configCHECK_FOR_STACK_ OVERFLOW定义为0最后编译一...
将#define CMSIS_device_header "stm32f10x.h" 修改成 #define CMSIS_device_header "stm32f1xx_hal.h" ,keil下载的默认是库函数版移植的,需要将头文件变更成"stm32f1xx_hal.h" 接下来修改FREERTOS_CONFIG.H,打开头文件FREERTOS_CONFIG.H, 将#define configUSE_TIMERS 0 修改成 #define configUSE_TIMERS...
FreeRTOS源码官网下载地址:https://www.freertos.org/ 解压FreeRTOS源码包有如下文件结构: 在Keil工程目录下新建FreeRTOS文件夹用于存放freertos的源码。 拷贝FreeRTOS/Source/文件夹内的以下文件,放入keil工程目录FreeRTOS文件夹内,效果如下图: 在Keil中将FreeRTOS源码加入到工程内: ...
首先准备好一个可以用的HAL库工程,为了方便调试,选择了原子哥的开发板上提供跑马灯工程。 打开工程, 点击 ,下载freeRTOS库, 我的已经安装过了 最新的版本10.3.1 下载完成后关闭,点击 ,在这个界面下,按下图选择对应的选项 选择完成后点击OK( 如果没有先下载),可以看到工程中已经添加RTOS ...
第一章:FreeRTOS的简述 10:08 第二章:FreeRTOS的移植(手动移植) 19:07 第二章:FreeRTOS的移植(CubeMX快速生成) 10:43 第三章:FreeRTOS的优先级 08:58 第四章:FreeRTOS任务的状态 15:08 第五章:FreeRTOS任务的基本操作(CubeMX HAL库) 10:09 第六章:FreeRTOS任务的消息队列 22:23 第七章:FreeRTOS信...
freertos会提示SysTim定时器和freertos冲突,由于现在我们是手动移植freertos所以可以同时将systim用为hal库...
// 初始化 HAL 库和 RTOS 内核 HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_TIM2_Init(...
由于FreeRTOS和HAL库都默认使用Systick定时器作为时基源,而systick中断优先级一般设置为最低,导致在高优先中断函数里调用HAL_Delay()会卡死,因此要避免在中断里调用HAL_Delay()或者配置别的定时器作为HAL库的时基源。 8.FreeRTOS是怎么初始化systick的?
第一章:FreeRTOS的简述 10:08 第二章:FreeRTOS的移植(手动移植) 19:07 第二章:FreeRTOS的移植(CubeMX快速生成) 10:43 第三章:FreeRTOS的优先级 08:58 第四章:FreeRTOS任务的状态 15:08 第五章:FreeRTOS任务的基本操作(CubeMX HAL库) 10:09 第六章:FreeRTOS任务的消息队列 22:23 第七章:FreeRTOS信...