1.将ucos_ii的源代码解压到c盘根目录下形成software文件夹(使用网上盛传的压缩文件software.rar)
2.将bc45安装在c盘根目录下,形成bc45文件夹,从别的地方复制tasm.exe,编译asm文件用
3.建立一个工作文件夹比如叫c:\work\ucos,然后将解压目录c:\software\ucos-ii\source下的所有文件复制至该文件夹,有文件如下(不同版本文件可能不一样):
os_core.c,os_flag.c,os_mbox.c,os_mem.c,os_mutex.c
os_q.c,os_sem.c,os_task.c,os_time.c,ucos_ii.c,ucos_ii.h
解压目录下的c:\software\ucos-ii\ex1_x86l\bc45\work\里的.h,.c,.asm文件拷贝到该文件夹,有文件如下:
includes.h,os_cfg.h,os_cpu.h,pc.h,ucos_ii.h
os_cpu_c.c,pc.c,test.c,ucos_ii.c
os_cpu_a.asm
提示有文件重复,直接替换即可
4.修改c:\work\ucos下include.h:
//#include \software\ucos-ii\ix86l\os_cpu.h
//#include os_cfg.h
//#include \software\blocks\pc\source\pc.h
//#include \software\ucos-ii\source\ucos_ii.h
#include os_cpu.h
#include os_cfg.h
#include pc.h
#include ucos_ii.h
去掉前面的路径,引用当前路径下的文件(本例中指路径c:\work\ucos)
修改c:\work\ucos下ucos_ii.c:
#include \software\ucos-ii\source\os_core.c
#include \software\ucos-ii\source\os_flag.c
#include \software\ucos-ii\source\os_mbox.c
#include \software\ucos-ii\source\os_mem.c
#include \software\ucos-ii\source\os_mutex.c
#include \s·oftware\ucos-ii\source\os_q.c
#include \software\ucos-ii\source\os_sem.c
#include \software\ucos-ii\source\os_task.c
#include \software\ucos-ii\source\os_time.c
将\software\ucos-ii\source\统统去掉,都引用当前路径下的文件(本例中指路径c:\work\ucos)
5.在bc45环境下建立工程文件ide,选择dos模式
因为.h文件都在c:\work\ucos文件夹下,需要设置一下include的路径(在bc45中选择菜单,options\project\directories\,在窗口右边找到include,增加路径,结果如下:c:\bc45\include;c:\work\ucos)
6.在工程文件中添加c:\work\ucos下的几个文件:
os_cpu_a.asm
os_cpu_c.c
pc.c
ucos_ii.c
test.c
7.编译运行,会出现很多警告,但可以生成exe文件
建筑中BIM数字化建模过程
微雪电子ROC-RK3308主板CC固件编译介绍
三星Galaxy S21 Ultra:慢动作模式解释了差异
电源效率的关键因素-电池拓扑
Silterra携半导体制造工艺技术布局中国市场
使用bc45编译ucos-II的配置过程
人机界面(HMI )产品的组成及工作原理
经典的脉宽调制电路
消防应急灯安装在公共场所需要满足哪些要求?
热失控过程中的阈值 热失控检测的阈值条件
DK075G东科650V/160mΩ氮化镓HEMT准谐振反激控制AC-DC功率开关芯片
华为将在年底前发布“吓人”的技术!
客户对薄膜电容的常见疑问
为什么中美都这么急于宣布自己的芯片技术取得进步?
无线主动降噪耳机 年轻人的降噪耳机
虹科Panorama SCADA平台在风电场测量的应用
基于51单片机MQ135的AI2蓝牙空气质量监测系统设计
鸿海以小博大,500万台电视搅动两亿的军团
微针与微流控芯片的结合应用
什么是飞跨电容器?电池管理系统中的飞跨电容器介绍