FreeRTOS——keil配置环境

新建 FreeRTOS 工程—软件仿真

        在开始新建工程之前,我们先在本地电脑端新建一个文件夹用于存放工程。文件夹名字我们取为“Fire_FreeRTOS"(名字可以随意取),然后再在该文件夹下面新建各个文件夹和文件,有关这些文件夹的包含关系和作用具体见表格4-1。

1.新建本地工程文件夹

        可以选择在桌面也可以在随便什么盘中,新建一个名为“xxxx”工程文件夹,自己命名但必须是英文,另外创建文件的目录也尽量是英文路径。例如这样:D:\FreeRTOS_project如下图。

 再在”Fire_FreeRTOS“工程文件夹中新建这些文件夹中

 

1.Doc

在Doc文件夹中新建一个命名“readm.txt"的说明文件

2.freertos

如图所示,在freertos文件夹中建立一下文件夹

3.User
4.Project

2.使用keil新建工程

1.New Project

首先打开 KEIL5 软件,新建一个工程,工程文件放在目录 Project 下面,名称命名\随便取,但是必须是英文,不能是中文,切记。

 

2 .Select Device For Targe

当命名好工程名称,点击确定之后会弹出 Select Device for Target 的选项框,让我们选择处理器,这里我们选择 ARMCM3(ARMCM4 或 ARMCM7)

 3.Manage Run-Time Environment

 选择好处理器,点击 OK 按钮后会弹出 Manage Run-Time Environment 选项框。这里我 们在 CMSIS 栏选中 CORE 和 Device 栏选中 Startup 这两个文件即可.

 点击 OK,关闭 Manage Run-Time Environment 选项框之后,刚刚我们选择的 CORE 和 Startup 这两个文件就会添加到我们的工程组里面,具体见图

 其实这两个文件刚开始都是存放在 KEIL 的安装目录下,当我们配置 Manage Run-Time Environment 选项框之后,软件就会把选中好的文件从 KEIL 的安装目录拷贝到我们的 工 程 目 录 : Project\RTE\Device\ARMCM3 ( ARMCM4 或 ARMCM7 ) 下 面 。 其 中 startup_ARMCM3.s(startup_ARMCM4.s 或 startup_ARMCM7.s)是汇编编写的启动文件, system_ARMCM3.c(startup_ARMCM4.c 或 startup_ARMCM7.c)是 C 语言编写的跟时钟相 关的文件。更加具体的可直接阅读这两个文件的源码。只要是 Cortex-M3(ARMCM4 或 ARMCM7)内核的单片机,这两个文件都适用。

3.在keil创建文件分组

在工程里面添加 user、FreeRTOS/ports、FreeRTOS/source 和 doc 这几个文件组,用于管理文件

点击ok后

  

4.添加文件

先在user目录下新建一个main.c文件

在工程里面添加好组之后,我们需要把本地工程里面新建好的文件添加到工程里面。 具体为把 readme.txt 文件添加到 doc 组,main.c 添加到 user 组,

 

5.编写main函数

一个工程如果没有 main 函数是编译不成功的,会出错。因为系统在开始执行的时候先 执行启动文件里面的复位程序,复位程序里面会调用 C 库函数__main,__main 的作用是初 始化好系统变量,如全局变量,只读的,可读可写的等等。__main 最后会调用__rtentry, 再由__rtentry 调用 main 函数,从而由汇编跳入到 C 的世界,这里面的 main 函数就需要我 们手动编写,如果没有编写 main 函数,就会出现 main 函数没有定义的错误,

6.配置仿真函数

在system_ARMCM3.c中可以看到,晶振被定义为5MHz,系统时钟定义为5*XTAL = 25MHz。而在有的MDK生成的文件中,XTAL =50M Hz,系统时钟定义为 XTAL / 2 = 25MHz,效果都一样。所以,在MDK中,要将时钟频率设置为25M。

 在软件仿真的时候,确保时间的准确性,代码里面的系统时钟跟软件仿真的时钟必须一致,

另外还要改成软件仿真

7.添加头文件路径

在 C/C++选项卡里面指定工程头文件的路径,不然编译会出错。

第一种图示:

 第二种图示:

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值