原创 关于在BC3.1下调试uCOS-II的过程记录

2010-3-5 18:51 1914 2 2 分类: MCU/ 嵌入式

这个网上有好多评论了,我把我的过程记录下,欢迎讨论研究


1.先下载个开发包:uC/OS2.51。见上传的。rar


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的其他工具了,比如它的调试工具等了。这个就要看工具使用的熟练程度了。


俺也是接触不久,学习中还,不知道谁有更好的工具,或更好的方法,欢迎交流



PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
2
关闭 站长推荐上一条 /3 下一条