- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 UCOSII编译环境的建立和移植
班 级 学号 姓 名 同组人
实验日期 室温 大气压 成 绩
实验一 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)选择”I Agree…Licence agreement”同意协议;
4)选择安装目录,这里用户自行选择安装的目录后,点击Next即可;
5)随便输入邮箱之类的信息即可,点击Next开始安装;
6)按图配置,然后点击Finish,左面会出现keil快捷图标;
7)出现Pack Install 主要是安装一些应用例子和代码;
.
8)需要进行注册,File-License Management,弹出一个License Management;
9)根据MDK的CID,生成License Key,然后再将这个License Key添加到MDK里面New License ID Code(LIC)对话框中去注册;
2、建立无UCOS-II的STM32的工程模板
1)首先,打开MDK(以下将RVMDK简称为MDK)软件。然后点击Project-New uVision Project;
新建一个文件夹TEST,然后把工程名字设为test.点击保存。弹出选择器件的对话框,因为ALIENTEK战舰STM32开发板所使用的STM32型号为STM32F103ZET6,所以在这里我们选择STMicroelectronics下面的STM32F103ZET6(如果使用的是其他系列的芯片,选择相应的型号就可以了)。
点击OK,MDK会弹出一个对话框,问你是否加载启动代码到当前工程下面,这里我们选择否。
没有选择加载默认的启动代码,先介绍一下启动代码:启动代码是一段和硬件相关的汇编代码。是必不可少的!这代码主要作用如下:1、堆栈(SP)的初始化;2、初始化程序计数器(PC);3、设置向量表异常事件的入口地址;4、调用main函数。
因为芯片是STM32F103ZET6,如果用默认的启动文件(STM32F10x.s),因为有些中断入口函数在这个文件里面并没有定义,会影响使用。不过,选择ST公式提供的startup_stm32f10x_hd.s作为我们的启动文件。
出错和警告信息在下面的Output Windows对话框中提示出来了。因为工程中没有main函数,所以报错了,需要添加Main函数,打开文件夹,看到文件夹下面多了很多文件,但是其中真正有用的文件就两个:startup_stm32f10x_hd.s和test.uv2。
所以,在TEST目录下新建两个新的文件夹:USER和OBJ,USER用来存放启动文件(startup_stm32f10x_hd.s)、工程文件(test.uv2)等不可缺少的文件,而OBJ则用来存放这些编译过程中产生的过程文件(包括.hex文件也将存放在这个文件夹里面)。然后把这些东西全部移到相应的文件夹下。
由于上面我们还没有任何代码在工程里面,这里我们把系统代码COPY过来(在SYSTEM文件夹下,此SYSTEM文件夹不是XP的文件夹,是由ALIENTEK提供,可以在光盘任何一个实例的目录下找到。这些代码在任何STM32F103的芯片上都是通用的,可以用于快速构建自己的工程,后面会有详细介绍)
然后在USER文件夹下面找到test.Uv2,打开它.然后在Target目录树上点击右键-Manage Components。
在上面对话框的中间栏,点新建(用红圈标出)按钮(也可以通过双击下面的空白处实现),新建USER和SYSTEM两个组。然后点击Add Files按钮,把sys.c、usart.c、delay.c加入到SYSTEM组中。注意:此时USER组下还是没有任何文件。
点击OK,退出该界面返回IDE。在Target树下发现多了2个组名,就是刚刚新建的2个组。
接着,新建一个test.c文件,并保存在USER目录下。然后双击USER组,会弹出加载
文件的对话框,此时我们在USER目录下选择test.c文件,加入到USER组下。
在test.c文件里面输入如下代码:
#include sys.h
#include usart.h
#include de
您可能关注的文档
最近下载
- DL∕T 5168-2023表A.5 分部工程质量控制资料核查记录.pdf VIP
- 大班数学活动《8的分解组成》PPT课件.ppt
- 【一模】2025年广东省2025届高三高考模拟测试 (一) 数学试卷(含官方答案及解析 ).docx
- 13S201 室外消火栓及消防水鹤安装.docx VIP
- 主题班会课件-师恩难忘-学子感恩-致敬恩师主题班会.ppt
- GB50327-2001住宅装饰装修工程施工规范.docx
- World怎么在参考文献后面添加CrossRef.pdf VIP
- 江苏省房屋建筑和市政基础设施工程标准施工招标文件(适用于资格后审).doc VIP
- 八下英语U3词性变化.docx
- 《机械原理》期末考试试题及答案.docx
文档评论(0)