• 【原创】μC/OS Ⅱ工程中MAKETEST.BAT文件的改进与优化


    使用BC31编译μC/OS Ⅱ时,MAKETEST.BAT批处理文件的引进,帮我们减少了很多的重复工作,因此可帮我们节省若干时间;

    但是,系统默认的MAKETEST.BAT文件,功能实在太过于简陋,并且不利于程序的检错排错,比如有错误不知道错误在哪等很多不人性化的地方。

    鉴于这种情况,我将MAKETEST.BAT文件进行了改造与优化,实现了2大功能:

    1.如果程序存在错误,会调用BC31的错误提示,回显到当前DOS窗口,等待用户按任意键后,当前DOS窗口才退出,如此设置便于用户对程序错误之处的差错排错。
    
    2.如果程序编写正确,编译链接等全都通过,会直接在当前DOS窗口调用生成的TEST.exe可执行文件(即工程的产品)。

    MAKETEST.BAT文件内容如下:

     1 ECHO OFF
     2 ECHO *******************************************************************************
     3 ECHO *                                  uC/OS-II
     4 ECHO *                             The Real-Time Kernel
     5 ECHO *
     6 ECHO *                       Modified by GYL 2012/6/17/01:16
     7 ECHO *               For more information,Email guoyong.lei@163.com
     8 ECHO *
     9 ECHO *                 Filename    : MAKETEST.BAT
    10 ECHO *               Description : call TEST.MAK to compile automatically 
    11 ECHO *******************************************************************************
    12 ECHO *
    13 ECHO ON
    14 MD ..\WORK
    15 MD ..\OBJ
    16 MD ..\LST
    17 CD ..\WORK
    18 
    19 COPY ..\TEST\TEST.MAK TEST.MAK
    20 E:\BC31\BIN\MAKE -f TEST.MAK
    21 @cd ..\TEST
    22 @RD /S /Q ..\WORK
    23 @RD /S /Q ..\OBJ
    24 @RD /S /Q ..\LST
    25 @if exist ".\TEST.exe" (goto Go) else (goto Debug)
    26 
    27 :Go
    28 cls
    29 @.\TEST.exe
    30 goto end
    31 
    32 :Debug
    33 @pause
    34 goto end
    35 
    36 :end

     本文件下载地址如下:MAKETEST.bat

    另外,再次提供一个批处理,用于删除最终的可执行文件等,相当于MakeFile中make clean的功能。

    代码如下:

     1 ECHO OFF
     2 ECHO *******************************************************************************
     3 ECHO *                                  uC/OS-II
     4 ECHO *                           The Real-Time Kernel
     5 ECHO *
     6 ECHO *                    Modified by GYL 2012/6/17/01:16
     7 ECHO *           For more information,Email guoyong.lei@163.com
     8 ECHO *        
     9 ECHO * Filename    : MAKEclean.BAT
    10 ECHO * Description : Batch file to clean the application.
    11 ECHO *******************************************************************************
    12 ECHO *
    13 ECHO ON
    14 RD /S /Q ..\WORK
    15 RD /S /Q ..\OBJ
    16 RD /S /Q ..\LST
    17 del /F /Q *.MAP
    18 del /F /Q *.exe

    将本批处理文件置于MAKETEST.bat同级目录,双击运行,即可达到make clean的功能。

    下载地址:MAKEclean.bat

    注:

    1.以上地址,为rar压缩文件格式,读者需要解压之后获取到.bat文件,放置于对应目录。

    2.本批处理文件适于以下工程目录的用户,如若不同,请自行修改下载到的bat文件。

    1 工程目录名\BC45
    2            |-----\TEST
    3                    |--------MAKETEST.bat
    4                    |--------MAKEclean.bat
    5                    |--------TEST.MAK
    6            |-----\SOURCES
    7                    |-------此目录下为源代码
    8                    |-------不尽相同
    9                    |-------不再一一列举
  • 相关阅读:
    uni.navigateTo 无法跳转到页面
    微信小程序 navigateTo 只能使用几次 无效后 怎么处理的?
    Vue中computed和watch的区别
    vue 动态添加样式的方式
    浏览器数据库IndexedDB介绍
    Gitlab CI/CD 之 Gitlab Runner Docker Executor 缓存问题
    Gitlab CI/CD 之 Gitlab-Runner
    .neter 的 java 学习之路
    Gitlab 迁移后 runner 访问报错的问题
    .neter 的 java 学习之路
  • 原文地址:https://www.cnblogs.com/gylei/p/2552342.html
Copyright © 2020-2023  润新知