网站大量收购独家精品文档,联系QQ:2885784924

实验一 UCOSII编译环境的建立和移植.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档