实验一 UCOS-II编译环境的建立和移植

实验一 UCOS-II编译环境的建立和移植

ID:38703143

大小:117.50 KB

页数:12页

时间:2019-06-17

实验一 UCOS-II编译环境的建立和移植_第1页
实验一 UCOS-II编译环境的建立和移植_第2页
实验一 UCOS-II编译环境的建立和移植_第3页
实验一 UCOS-II编译环境的建立和移植_第4页
实验一 UCOS-II编译环境的建立和移植_第5页
资源描述:

《实验一 UCOS-II编译环境的建立和移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、班级学号姓名同组人实验日期室温大气压成绩实验一UCOS-II编译环境的建立和移植一、实验目的1、掌握Keil的安装,并在keil中建立UCOS-II开发的模板,为以后的开发建立基础;2、掌握UCOS-II在ARM平台下移植;3、了解UCOS-II源码的结构。二、实验步骤1、Keil的安装和建立开发模板1)在MDK的安装文件夹,点击MDK5.0图标,安装MDK5.0;2)点击之后出现界面,选择Next;3)选择”IAgree…Licenceagreement”同意协议;4)选择安装目录,这里用户自行选择安装的目录后,点击Next即可;

2、5)随便输入邮箱之类的信息即可,点击Next开始安装;6)按图配置,然后点击Finish,左面会出现keil快捷图标;7)出现PackInstall主要是安装一些应用例子和代码;.8)需要进行注册,File->LicenseManagement,弹出一个LicenseManagement;9)根据MDK的CID,生成LicenseKey,然后再将这个LicenseKey添加到MDK里面NewLicenseIDCode(LIC)对话框中去注册;2、建立无UCOS-II的STM32的工程模板1)首先,打开MDK(以下将RVMDK简称为M

3、DK)软件。然后点击Project->NewuVisionProject;新建一个文件夹TEST,然后把工程名字设为test.点击保存。弹出选择器件的对话框,因为ALIENTEK战舰STM32开发板所使用的STM32型号为STM32F103ZET6,所以在这里我们选择STMicroelectronics下面的STM32F103ZET6(如果使用的是其他系列的芯片,选择相应的型号就可以了)。点击OK,MDK会弹出一个对话框,问你是否加载启动代码到当前工程下面,这里我们选择否。没有选择加载默认的启动代码,先介绍一下启动代码:启动代码是一

4、段和硬件相关的汇编代码。是必不可少的!这代码主要作用如下:1、堆栈(SP)的初始化;2、初始化程序计数器(PC);3、设置向量表异常事件的入口地址;4、调用main函数。因为芯片是STM32F103ZET6,如果用默认的启动文件(STM32F10x.s),因为有些中断入口函数在这个文件里面并没有定义,会影响使用。不过,选择ST公式提供的startup_stm32f10x_hd.s作为我们的启动文件。出错和警告信息在下面的OutputWindows对话框中提示出来了。因为工程中没有main函数,所以报错了,需要添加Main函数,打开文

5、件夹,看到文件夹下面多了很多文件,但是其中真正有用的文件就两个:startup_stm32f10x_hd.s和test.uv2。所以,在TEST目录下新建两个新的文件夹:USER和OBJ,USER用来存放启动文件(startup_stm32f10x_hd.s)、工程文件(test.uv2)等不可缺少的文件,而OBJ则用来存放这些编译过程中产生的过程文件(包括.hex文件也将存放在这个文件夹里面)。然后把这些东西全部移到相应的文件夹下。由于上面我们还没有任何代码在工程里面,这里我们把系统代码COPY过来(在SYSTEM文件夹下,此SY

6、STEM文件夹不是XP的文件夹,是由ALIENTEK提供,可以在光盘任何一个实例的目录下找到。这些代码在任何STM32F103的芯片上都是通用的,可以用于快速构建自己的工程,后面会有详细介绍)然后在USER文件夹下面找到test.Uv2,打开它.然后在Target目录树上点击右键->ManageComponents。在上面对话框的中间栏,点新建(用红圈标出)按钮(也可以通过双击下面的空白处实现),新建USER和SYSTEM两个组。然后点击AddFiles按钮,把sys.c、usart.c、delay.c加入到SYSTEM组中。注意:

7、此时USER组下还是没有任何文件。点击OK,退出该界面返回IDE。在Target树下发现多了2个组名,就是刚刚新建的2个组。接着,新建一个test.c文件,并保存在USER目录下。然后双击USER组,会弹出加载文件的对话框,此时我们在USER目录下选择test.c文件,加入到USER组下。在test.c文件里面输入如下代码:#include"sys.h"#include"usart.h"#include"delay.h"intmain(void){u8t=0;Stm32_Clock_Init(9);//72Mdelay_init(7

8、2);//延时初始化uart_init(72,9600);//设置串口1波特率while(1){printf("t:%d",t);delay_ms(500);t++;}}此时编译,生成的过程文件,还是会存放在USER文件夹下,所以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。