Image
Image

lxs0026

+ 关注

粉丝 1     |     主题 95     |     回帖 1163

FreeRTOS-stm32f407移植
2022-11-18 12:23
  • ST MCU
  • 40
  • 3163
  修改usart.c文件 添加FreeRTOS.h头文件,  
  ......  
  修改sys.h文件 sys.h 文件里面用宏 SYSTEM_SUPPORT_OS 来定义是否使用OS。使用FreeRTOS的话要打开,设置为1 ...  
  修改SYSTEM文件 SYSTEM文件夹里面的文件一开始是正点原子针对UCOS编写的。使用FreeRTOS需要做相应的修改。 ...  
  改之后 再编译就没问题了  
  改这四个的宏为0 configUSE_IDLE_HOOK configUSE_TICK_HOOK configUSE_MALLOC_FAILED_HOOK configCHECK_FOR ...  
  注意他们都是Hook结尾的函数,即为钩子函数,在FreeRTOSConfig.h中开启了该函数但是没有定义,在里面关闭就 ...  
  关闭相关函数功能 再编译 还报错 未定义一些函数 ..\OBJ\LED.axf: Error: L6218E: Undefined symbol vApp ...  
  注释掉stm32f4xx_it.c 文件里的  
  修改重复定义函数 再编译 有重复定义的函数 SysTick_Handler 、PendSV_Handler 、SVC_Handler 在port.c和s ...  
  看下这部分代码 修改这个 条件编译 // #ifdef __ICCARM__ #if defined(__ICCARM__) || defined(__CC_ARM) ...  
  定义 SystemCoreClock 再次编译 SystemCoreClock未定义,这个错误 不好找,因为 进行了几次宏定义的 根本 ...  
  添加FreeRTOSConfig.h文件 编译下 报错 缺少FreeRTOSConfig.h文件 从FreeRTOS的官方移植工程中找个针对ST ...  
  添加相应的头文件路径 添加完FreeRTOS源码中的C文件以后还要添加FreeRTOS源码的头文件路径。 添加下面两 ...  
  添加完工程如下图  
  heap_4.c文件选择: 该文件位置在 portabl/MemMang 文件夹下(MemMang是内存管理相关的),下面有 有5个文 ...  
  在 FreeRTOS_PORTABLE 组下添加 port.c文件和heap_4.c文件 poct.c文件选择: stm32f407是Cortex-M ...  
  向工程分组中添加文件 打开工程,新建分组FreeRTOS_CORE和FreeRTOS_PORTABLE,然后向这两个组中添加文件 ...  
  只需要留下Keil、MenMang、RVDS这个三个文件夹,其它的都可以删掉 处理后如下 ...  
  删除portable文件夹下的部分内容 其中的portable文件夹下的内容有些可以删掉 有这么多内容 ...  
2
3
近期访客