获取资源————网址:https://sourceforge.net/projects/freertos/
在浏览器里面上搜索FreeRTOS能够找到比较多的资源,但是,我一直相信一句话,“大国手下出二国手,二国手下初三国手”,因而直接去的官网,找链接下载了最新的版本。文件下载以后,还需要找一下指导手册和API参考文档,进入到页面就能找到,不难,也不麻烦。只是,打开文档后有点麻烦:我下载的PDF文档,这个文档的说明是基于V8版本的。但是,暂时没有太大影响,咱们摸着石头过河,有问题慢慢解决。下图是下载链接的网页(可以参考使用):
文件解压后,能够找到这样一个路径:....\FreeRTOS\FreeRTOSv10.2.1\FreeRTOS\Demo\CORTEX_STM32F103_Keil。在这个路径下有KEIL2的文件,打开。如果提示没有相关的包,可以使用keil安装,或者自己装都行。然后找到main函数,效果如下图:
已经有了一个可以用的工程了,接下来就是相关驱动的移植了。
整合资源————将我们的板子和RTOS进行整合
打开FreeRTOS的工程,双击启动文件 startup_stm32f10x_hd.s ,
添加
IMPORT xPortPendSVHandler、IMPORT xPortSysTickHandler、IMPORT vPortSVCHandler;
修改
DCD vPortSVCHandler ; SVCall Handler
DCD xPortPendSVHandler ; PendSV Handler
DCD xPortSysTickHandler ; SysTick Handler
效果如下图:
在工程中添加相关*.c文件和*.h文件路径,如下图:
修改main.c文件,添加*.h文件,修改main()内代码,如图:
编译通过后,使用ISP方式下载后,RGB点亮如图。
附件,密码:uFun_Good
全部回复 3