Image
Image

漫天星yl

+ 关注

粉丝 0     |     主题 34     |     回帖 350

SWD是一种串行调试接口
2022-10-10 21:49
  • 芯圣MCU
  • 18
  • 2198
  Downioad the latest firmware at www.st.com  
  ST-LINK/V2 Very low-cost professional tool to debug and program STM8 and STM32MCUs with the main in ...  
  ......  
  ST-Link接口定义  
FreeRTOS移植-基于STM32F407
2024-5-26 15:52
  • ST MCU
  • 19
  • 1150
  再次进行第5次编译: ......(省略显示若干行) compiling port.c... compiling heap_4.c... linking... Pro ...  
  修改93 94 106 108行的数值为0,即: #define configUSE_IDLE_HOOK 0 #define configUSE_TICK_HOOK ...  
  查看"FreeRTOSConfig.h"的93~108行: #define configUSE_IDLE_HOOK 1 #define configUSE_TICK_HOOK ...  
  又提示4个hook函数未定义, 这是因为在"FreeRTOSConfig.h"中定义了这些钩子函数,但未找到函数定义,我们 ...  
  再次进行第4次编译: ......(省略显示若干行) linking... .\Objects\Template_FreeRTOS.axf: Error: L6218E ...  
  修改后的stm32f4xx_it.c的110~145行: /** \* @brief This function handles SVCall exception. \* @para ...  
  又提示port.o与stm32f4xx_it.o有重复定义(.o为编译的目标文件,其实就是对应的.c文件出了问题) 注释掉stm3 ...  
  再次进行第3次编译: ......(省略显示若干行) compiling port.c... compiling heap_4.c... linking... .\O ...  
  修改为 #if defined(__ICCARM__)||defined(__CC_ARM)||defined(__GNU__)  
  将条件编译 #ifdef __ICCARM__  
  在"FreeRTOSConfig.h" :的87~95行: #ifdef __ICCARM__ #include extern uint32_t SystemCoreClock; # ...  
  又提示"SystemCoreClock" 未定义,因为在"FreeRTOSConfig.h" : 中使用了SysyemCoreClock来标记MCU的频率 ...  
  进行第2次编译: ......(省略显示若干行) compiling tasks.c... compiling timers.c... compiling port.c. ...  
  有一个错误,找不到"FreeRTOSConfig.h",这个文件在FreeRTOS源码的Demo文件中, 将Demo中的"FreeRTOSConfi ...  
  然后就可以编译了,先进行第1次编译: ......(省略显示若干行) FreeRTOS\portable\RVDS\ARM_CM4F\port.c: ...  
  添加完c文件后,还要添加对应的h文件的搜寻路径,具体如下:  
2
3
近期访客