用FlyMcu和USB转TTL给stm32中烧录程序(stm32C8/C6)
在嵌入式系统开发中,实时操作系统(RTOS)的使用已经成为提高系统性能和效率的重要工具。而FreeRTOS作为一款广泛应用的开源RTOS,为开发者提供了强大的多任务处理和资源管理能力。STM32F103C8T6,作为STM32系列中的一员,以其强大的性能和丰富的外设以及低廉的价格而备受初学者青睐。本篇博客通过将FreeRTOS与STM32F103C8T6相结合,能够实现更高效、更稳定的任务调度和系统管理,为项目带来全新的可能性。
在本文中,我们将一步步引导您完成这一移植过程。将从获取FreeRTOS源码开始,深入了解如何适配STM32F103C8T6的硬件和时钟配置,以及如何创建和管理FreeRTOS任务。我们将特别关注一些常见问题和注意事项,确保您在移植过程中能够顺利解决可能出现的挑战。
1.keil开发环境
2.stm32f103c8t6开发板
3.下载器(stlink或者使用文件开头提到的flymcu搭配usb-ttl下载程序)
1.将官网下载的压缩包进行解压
2.在需要移植的keil工程下创建一个FreeRTOS文件夹
3.创建一个子文件夹port
a 在FreeRTOS目录下并将源码中的MemMang粘贴进该文件夹中。(内存管理相关的代码)
b 在FreeRTOS目录下并将源码中的port粘贴进该文件夹中。
4.将FreeRTOS源码中include整个文件夹复制到FreeRTOS中
5.创建一个src文件夹在FreeRTOS目录下,将以下文件加入该文件夹
6.从源码DEMO的cotex-m3文件夹中粘贴一个FreeRTOSconfig.h放进FreeRTOS中。
1.修改config,h相关内容(具体解释会在后面讲述)
2.修改stm32f10x_it.c,注释下面三个函数
3.创建一个简单的点灯程序(万物皆可点灯)
以上就是今天要讲的内容,移植过程中如果遇到什么问题欢迎在评论区留言。