这个网上有好多评论了,我把我的过程记录下,欢迎讨论研究
2.下载个BC31开发工具,因太大不能上传,所以给个链接http://www.mvdiy.cn/lin/download/index.htm,应该能下,俺就从这下的。
3.解压ucosv251.rar,会有个uCOSV251.exe的文件,执行之会得到uC/OS2.51的原代码。通常会选择解压到C盘根目录,会得到C:\SOFTWARE这样一个文件夹,原代码和例子都在里面。
C:\SOFTWARE\BLOCKS 这个里面是μC/OS-II用到的与PC相关的函数,因为这是运行在PC平台上面的,所以.......
C:\SOFTWARE\HPLISTC
C:\SOFTWARE\TO 这两不知道是啥例子,好象不用管
C: \SOFTWARE\uCOS-II 这个里面就有uCOS-II的源代码和例子了。
C:\SOFTWARE\uCOS-II\EX1_x86L 是例1
C:\SOFTWARE\uCOS-II\EX2_x86L 是例2
C: \SOFTWARE\uCOS-II\EX3_x86L 是例3
C: \SOFTWARE\uCOS-II\Ix86L 依赖于处理器类型的代码。此是在80x86处理器上运行uC/OS-II而必须的一些代码,实模式,在大模式下编译。要是用ARM的或别的处理器,要移植主要就是这了。
C: \SOFTWARE\uCOS-II\SOURCE 与处理器类型无关的源代码。实现操作系统功能的一些代码。
C: \SOFTWARE\uCOS-II\Ix86L-FP,C: \SOFTWARE\uCOS-II\EX4_x86L.FP 这两是相对应的一个例子,用在另一种处理器模式下(我猜的)。
4.下载的BC31是个自解压文件BC31.exe,将它解压到一个空文件夹里。最好是放在C盘。然后执行里面的INSTALL.EXE进行安装。然后在出现的Enter the SOURCE drive to use:A,把A改成C,后面默认安装,完成后会在C盘有个C:\BORLANDC的目录,里面就是BC31的工具了。
5.下一步,就可以修改下代码。修改之前可以先执行下C:\SOFTWARE\uCOS-II\EX2_x86L\BC45\TEST里面的TEST.EXE,看看效果先。
然后修改,比如修改C:\SOFTWARE\uCOS-II\EX2_x86L\BC45\SOURCE里面的TEST.C,用记事本打开,修改void TaskStart (void *data)函数里面的PC_DispStr(33, 1, "Jean J. Labrosse", DISP_FGND_WHITE);做个小小修改,改成PC_DispStr(33, 1, "Jean J. Labrosse__Jean J. Labrosse", DISP_FGND_WHITE);保存之
6.修改一些设置。
需要修改的有:C:\SOFTWARE\uCOS-II\EX2_x86L\BC45\TEST里面的MAKETEST.BAT和TEST.MAK,还有C:\SOFTWARE\uCOS-II\EX2_x86L\BC45\SOURCE里面的TEST快捷方式。
TEST.MAK 项目的MAKE文件,用于项目管理的,通过Make文件可以智能的对整个项目进行自动的编译链接。LINUX里面编译代码用的多一点。需要将里面的BORLAND=C:\BC45改成 BORLAND=C:\BORLANDC。
MAKETEST.BAT 项目Make操作的批处理文件,它将自动完成整个编译链接的全过程。需要将里面的C:\BC45\BIN\MAKE -f TEST.MAK,改成C:\BORLANDC\BIN\MAKE -f TEST.MAK。
TEST快捷方式 链接文件,包含了链接的库和链接参数。修改里面的
C:\BC45\LIB\C0L.OBJ +
..
C:\BC45\LIB\FP87.LIB +
C:\BC45\LIB\MATHL.LIB +
C:\BC45\LIB\CL.LIB
改成:
C:\BORLANDC\LIB\C0L.OBJ +
..
C:\BORLANDC\LIB\EMU.LIB +
C:\BORLANDC\LIB\MATHL.LIB +
C:\BORLANDC\LIB\CL.LIB
整个修改的思想是把目录改对,把BC45改成BORLANDC,因为现在的编译工具都在BORLANDC里面。
7.执行MAKETEST.BAT ,执行完DOS界面会自己关闭,会生成新的TEST.EXE,执行之,会看到那个小小变化。
8.思考:如果对程序做大的修改怎么办?这个过程好象不太好调试程序。这个可能要用到BC31的其他工具了,比如它的调试工具等了。这个就要看工具使用的熟练程度了。
俺也是接触不久,学习中还,不知道谁有更好的工具,或更好的方法,欢迎交流
文章评论(0条评论)
登录后参与讨论