从这节开始,正式开始跟着火哥手搓FreeRTOS。
首先新建文件夹,我新建文件夹 “mine” 存放我所有的工程。在mine下新建“demo”文件夹,作为工程文件夹。然后再其下新建如下图所示的几个文件夹。
在FreeRTOS下还有“include”和“portable”两个文件夹。
这些文件夹的意义如下:
Doc 说明文档
Project 工程存放位置
User 用户自己编写的文件
FreeRTOS FreeRTOS相关文件
include 头文件存放位置
portable 芯片接口相关文件存放位置,连接硬件和软件
需要注意的是,portable内的文件是需要从野火的例程拷贝的,在第一部分的7到12的工程里都有这个文件夹,因为我对“freertos”文件夹重命名了,所以和我的名字不同。
然后就是新建工程。在MDK中新建工程,选择使用的芯片型号,我这里选的是ARM-CM3,然后在弹出来的表格中选择CMSIS下的CORE和Device下的Startup,点击OK。
点击魔术棒旁边的这个按钮添加工程目录:
主要添加以下四个:
user
FreeRTOS/Ports //接口文件
FreeRTOS/Source //源文件
doc
在user文件夹下新建“main.c”文件并添加到user下,编写main函数并编译。
下一步修改仿真时钟,在system_ARMCM3.c中查看晶振,像我这里就是除以2,也就是25MHZ。然后再魔术棒的Target下修改。
添加头文件路径,简单来说就是所有包含头文件的目录。具体添加路径如下:
在魔术棒的Debug选项卡下选择软件仿真选项,如下图:
至此,工程新建完成。