下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UCOS II 在 51 单片机运行成功以下是我的移植过程:1、新建一个文件夹 aduc845ucosii 来存放整个工程,再在 aduc845ucosii 下建立两个目录: os 和 out。 os 存放所有源代 码,out存放编译链接产生的中间文件和最终的输出文件。2、建立 KEILC 工程,芯片选择 ADUC845 并且加入默认的 启动代码 START_AD.A513、 把所有用到的源文件都复制到OS 文件夹内, 也就是现在 在 OS 内所有文件。4、在 KEIL 的 WORKSPACE 下 Source Group 1右击, 把 OS 文件夹内以下文件加入源码: uCOS_II.C 、
2、OS_CPU_C.C、OS_CPU_A.ASM、test.c、serial.c、serial.h。然后还得把 KEIL 安装目录下的 XXKEILC51LIB 下的 C51BFPC.LIB 和 C51L.LIB 加入源码组。这里要解释一下: uCOS_II.C 是内核 文件, OS_CPU_C.C、 OS_CPU_A.ASM 是移植文件, test.c 是main函数文件,serial.c、serial.h是test.c里用到串口才把 它们加进源码, 而 C51BFPC.LIB 和 C51L.LIB 这两个文件据 果子说是因为用到了浮点运算,要加入这两个库文件。加入 的文件最好是按顺序加入,特
3、别是两个库文件,如果反了, 就可能出现运行不了或者不正确。5、打开 Options for Target Target 1,切换到 Target 选项卡, 把 Memory Model 改为 Large: variables in XDATA 。再切换到 Output 选项卡,点击 Select Folder for Objects, 选择 out 文件 夹,勾选Create hex File,按OK确定,再切换到Listing选项卡, 点击 Select Folder for Listings, 选择 out 文件夹 ,按 OK 确定。 确定关闭。6、在 Source Group 1 右击,
4、打开 Options for GroupSource Group 1, 在 Properties 选项卡下激活 Genrate Assembler SRC File和Assemble SRC File这两个选项,并且在它们前打对号。 确定关闭。7、因为只本移植只须用到 ADUC845 片上 2K 的 XRAM ,故 修改 START_AD.A51 文件的以下内容:XRAMEN EQU 1 ;XDATALEN EQU 0x800 ;XBPSTACK EQU 1 ;XBPSTACKTOP EQU 0x07FF+1; 如果是果子的源文件移植过来的话,要进行下列改动,以便 链接文件:1)打开 test
5、.c 把#include <includes.h>改为 #include “includes.h”2)把 #include <os_core.c>#include <os_flag.c>#include <os_mbox.c>#include <os_mem.c>#include <os_mutex.c>#include <os_q.c>#include <os_sem.c>#include <os_task.c>#include <os_time.c> 改为 #includ
6、e os_core.c#include os_flag.c#include os_mbox.c#include os_mem.c#include os_mutex.c#include os_q.c#include os_sem.c#include os_task.c#include os_time.c为了适合小于 2K 的内部 XRAM ,须改下列两点3)把 serial.h 里的#define LenTxBuf2000#define LenRxBuf50#define MaxLenStr100改为:#define LenTxBuf200#define MaxLenStr 504) 把 OS_CFG.H 里面的#define MaxStkSize 900 改为 #define MaxStkSize 50 最后 REBUILD ALL FILES( 编译链接建立 ),得到 Program Size: data=84.1 xdata=1491 code=13558 .outucosii - 0 Error(s), 0 Warning(s). 用软件仿真即可看到串口数据。 注意:烧写到开发板不能能过终端正常接收和显示数据,因 为串口的波特率不对,有兴趣的读者可以自己更改一下设 置。或者在每个任务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025云南玉溪市元江县卫生健康系统招聘32人考试笔试备考试题及答案解析
- 2026年陕西省选调生招录(面向中南大学)考试笔试模拟试题及答案解析
- 2025年杭州钱塘人力资源开发有限公司公开招聘工作人员4人笔试考试参考题库及答案解析
- 2025铜鼓县兴铜林业发展有限公司招聘项目经理及临时工作人员2人考试笔试模拟试题及答案解析
- 2025陆军军医大学西南医院普通外科招聘医疗岗、护理岗位计划考试笔试模拟试题及答案解析
- 2026榆林市面向高校毕业生招聘中小学教师(374人)笔试考试备考试题及答案解析
- 2025年安徽省文化旅游投资控股集团有限公司公开招聘管理人员笔试考试备考试题及答案解析
- 2025湖南工商大学第二次招聘21人考试笔试备考题库及答案解析
- 2025年曲靖市马龙区月望乡中心卫生院公益性岗位招聘(1人)考试笔试模拟试题及答案解析
- 2025年新能源行业绿色产业投资风险预警与应对策略报告
- 【MOOC】大学英语综合教程2-集美大学 中国大学慕课MOOC答案
- 机场道面病害及治理
- DB1331T019-2022 雄安新区岩土基准层划分导则
- 快递代收点协议书范本
- 《科技创新梦想启航》主题班会
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- 短期护工劳务协议书模板
- 10S507 建筑小区埋地塑料给水管道施工
- B级英语词汇表修改版
- 《病历书写基本规范》课件
- 机关单位工作人员文明礼仪规范-课件
评论
0/150
提交评论