UCOSII在51单片机运行成功_第1页
UCOSII在51单片机运行成功_第2页
UCOSII在51单片机运行成功_第3页
UCOSII在51单片机运行成功_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论