编译C51项目的bat脚本
来源:互联网 发布:hadoop2.6源码阅读 编辑:程序博客网 时间:2024/05/16 06:18
使用bat编译C51项目
rem 使用bat编译C51项目@echo off&setlocal enabledelayedexpansionset BIN_PATH=E:\Tools\Keil\C51\set path=%BIN_PATH%BIN;%path%rem SET TMP=D:\TMPSET C51INC=%BIN_PATH%INCSET C51LIB=%BIN_PATH%LIBrem c51 start.cfor %%a in (%~dp0\src\*.c) do ( C51.exe %%a )set CLASSPATH="EMP"for %%a in (%~dp0\src\*.OBJ) do ( if !CLASSPATH! == "EMP" ( set CLASSPATH="%%a" ) else ( set CLASSPATH=!CLASSPATH!,"%%a" ) )if not exist bin mkdir binBL51.exe %CLASSPATH% TO "bin\target.tmp" RAMSIZE(256)OH51.exe bin\target.tmprem 删掉生成的临时文件for %%a in (%~dp0\src\*.obj) do ( del %%a )for %%a in (%~dp0\src\*.lst) do ( del %%a )for %%a in (%~dp0\bin\*.tmp) do ( del %%a )for %%a in (%~dp0\bin\*.m51) do ( del %%a )rem pause
项目结构
Powershell版
$BIN_PATH = "E:\Tools\Keil\C51"$env:Path = $env:Path + ";$BIN_PATH\BIN"$env:TMP$env:C51INC = "$BIN_PATH\INC"$env:C51LIB = "$BIN_PATH\LIB"$partternErr = ' 0 ERROR\(S\)'$partternWarn = ' 0 WARNING\(S\)'Function analyseResult($result){ $msg = $result[($result.Length - 1)] if($msg -notmatch $partternErr){ echo $result exit } if($msg -notmatch $partternWarn){ echo $result }}# 判断并创建目录"build","bin" | ForEach-Object { if(!(Test-Path $_)){ New-Item -ItemType Directory $_ }}# 复制源文件copy src\*.* build\# 编译*.c文件cd buildls *.c | ForEach-Object { echo "build $_" $result = C51.EXE $_.Name BROWSE DEBUG OBJECTEXTEND analyseResult($result)}# 删除源文件"*.c","*.h" | ForEach-Object { ls $_ | ForEach-Object { del $_.Name }}# 链接*.obj文件$OBJ_PATH = "TEM"ls *.obj | ForEach-Object { if($OBJ_PATH -eq "TEM"){ $OBJ_PATH = "`"$_`"" }else{ $OBJ_PATH = $OBJ_PATH+",`"$_`"" }}echo "link $OBJ_PATH"$result = BL51.exe $OBJ_PATH TO "build.tmp"analyseResult($result)# 生成*.hex文件echo "gen build.hex"$result = OH51.exe build.tmp#analyseResult($result)# copy .hex to bincd ..copy build\build.hex bin\target.hexecho "`nSUCCESS"# pause
0 0
- 编译C51项目的bat脚本
- keil C51脚本编译
- 在windows开发环境下写bat脚本实现对erlang项目的并行编译处理
- bat脚本编译单片机程序
- 我的bat脚本
- Widnows bat 编译VS项目
- 使用bat脚本编译VS工程
- c51编译时的错误提示解决方法
- bat 脚本的参数问题
- 定时备份文件的BAT脚本
- 删除文件的bat 脚本
- 几个有用的bat脚本
- Maven项目编译脚本
- 我的c51手机项目电路图
- 自动编译Java的Bat
- bat 脚本
- bat 脚本
- bat脚本
- asp.net项目页面间传值的几种方式(部分转载)
- UVa 1433 - Aerodynamics
- 字符编码简介
- 单件模式(heade first设计模式读书笔记)
- Objc 精选 - 3D Touch 之 Peek & Pop 操作
- 编译C51项目的bat脚本
- kettle设计工具spoon安装问题及解决(Win环境)
- 29.iPhone距离传感器的简单使用
- 用TextView动态显示文件内容
- 2013年,年终总结-“波澜”
- [fMRI手册]Handbook of functional MRI Data Analysis—Chapter 5
- jfinal-utils
- 杭电 hdu2955 0-1背包 Robberies
- 30.iPhone的电源传感器简单介绍