gd32f103rct6移植freertos
时间: 2023-09-10 07:12:09 浏览: 143
GD32F103RCT6-方案验证PCB板
要将STMF32103RCT6程序移植到GD32F103RCT6上并使用FreeRTOS,需要进行以下几个步骤:
1. 修改频率:由于GD32F103和STM32F103的主频可能不同,需要对代码中与时钟相关的部分进行相应的修改,以确保代码在新的目标芯片上能够正常运行。
2. 修改CAN通信:如果原始代码中使用了CAN通信,需要根据GD32F103的CAN接口的规格进行相应的修改,以适配新的芯片。
3. 修改内存地址:由于GD32F103和STM32F103的内存地址分布可能不同,需要对代码中与内存地址相关的部分进行相应的修改,以确保代码可以正确访问内存。
4. 修改FLASH:如果原始代码中使用了对FLASH的操作,需要根据GD32F103的FLASH规格进行相应的修改,以适配新的芯片。
需要注意的是,UART、IIC、SPI等通信接口在GD32F103和STM32F103之间是兼容的,因此不需要进行修改。
另外,在移植过程中,可以参考引用中提到的需要修改的四个方面,并且可以添加一个FreeRTOS的文件夹到GD32F103的工程目录中,具体可以参考引用。最后,确保对FreeRTOSConfig.h文件进行配置,可以参考引用中的建议。
通过以上步骤,就可以成功将STMF32103RCT6程序移植到GD32F103RCT6上并使用FreeRTOS了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [STM32F103RCT6程序移植至GD32F103RCT6(HAL+RTOS)](https://download.csdn.net/download/Z_123_W/85167332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [GD32F103移植FreeRTOS](https://blog.csdn.net/mjwang/article/details/117629672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [FreeRTOS实验异常解决——FreeRTOS移植到STM32F103实验LED灯不闪烁](https://blog.csdn.net/weixin_46545987/article/details/127558570)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文