⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makeplib.bat

📁 Mplab C30编译器
💻 BAT
📖 第 1 页 / 共 5 页
字号:
@if "%1" == "" goto :build_all
  @set PROC=%1
  @goto :start
:build_all
  @set PROC=all
:start
  @set built=0
@echo off
set SAVE=
set SAVE=%PIC30_OMF%
:askagain
echo.
echo Building for Processor: %PROC%
echo.
echo Press C for COFF library
echo Press E for ELF library
echo Press Q to quit
echo.
set choice=
set /p choice=Which OMF do you use?
if '%choice%' == 'C' goto COFF
if '%choice%' == 'c' goto COFF
if '%choice%' == 'E' goto ELF
if '%choice%' == 'e' goto ELF
if '%choice%' == 'Q' goto EXIT
if '%choice%' == 'q' goto EXIT
echo.
goto askagain
:EXIT
  echo Not building a library.
  goto end
:COFF
  set PIC30_OMF=coff
  goto start1
:ELF
  set PIC30_OMF=elf
:start1

@if "%PROC%" == "all" goto :24FJ256GB110_S
@if not "%PROC%" == "24FJ256GB110" goto :24FJ256GB110_E
:24FJ256GB110_S
REM build for processor 24FJ256GB110
@del ..\libs\libp24FJ256GB110.a
@cd pmc\adc
@echo *****  BusyADC10.c
@del BusyADC10.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 BusyADC10.c
@if NOT EXIST BusyADC10.o goto ERROR
@echo *****  CloseADC10.c
@del CloseADC10.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 CloseADC10.c
@if NOT EXIST CloseADC10.o goto ERROR
@echo *****  ConfigIntADC10.c
@del ConfigIntADC10.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 ConfigIntADC10.c
@if NOT EXIST ConfigIntADC10.o goto ERROR
@echo *****  ConvertADC10.c
@del ConvertADC10.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 ConvertADC10.c
@if NOT EXIST ConvertADC10.o goto ERROR
@echo *****  OpenADC10.c
@del OpenADC10.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 OpenADC10.c
@if NOT EXIST OpenADC10.o goto ERROR
@echo *****  ReadADC10.c
@del ReadADC10.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 ReadADC10.c
@if NOT EXIST ReadADC10.o goto ERROR
@echo *****  SetChanADC10.c
@del SetChanADC10.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 SetChanADC10.c
@if NOT EXIST SetChanADC10.o goto ERROR
@pic30-ar r ..\..\..\libs\libp24FJ256GB110-%PIC30_OMF%.a  BusyADC10.o CloseADC10.o ConfigIntADC10.o ConvertADC10.o OpenADC10.o ReadADC10.o SetChanADC10.o
@cd ..\..

@cd pmc\comparator
@echo *****  Config_CMP.c
@del Config_CMP.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 Config_CMP.c
@if NOT EXIST Config_CMP.o goto ERROR
@echo *****  Config_CMP1.c
@del Config_CMP1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 Config_CMP1.c
@if NOT EXIST Config_CMP1.o goto ERROR
@echo *****  Config_CMP2.c
@del Config_CMP2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 Config_CMP2.c
@if NOT EXIST Config_CMP2.o goto ERROR
@echo *****  Config_CMP3.c
@del Config_CMP3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 Config_CMP3.c
@if NOT EXIST Config_CMP3.o goto ERROR
@pic30-ar r ..\..\..\libs\libp24FJ256GB110-%PIC30_OMF%.a  Config_CMP.o Config_CMP1.o Config_CMP2.o Config_CMP3.o
@cd ..\..

@cd pmc\crc
@echo *****  CRC_Calc_Checksum.c
@del CRC_Calc_Checksum.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 CRC_Calc_Checksum.c
@if NOT EXIST CRC_Calc_Checksum.o goto ERROR
@echo *****  CRC_Config.c
@del CRC_Config.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 CRC_Config.c
@if NOT EXIST CRC_Config.o goto ERROR
@echo *****  CRC_Config_INTR.c
@del CRC_Config_INTR.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 CRC_Config_INTR.c
@if NOT EXIST CRC_Config_INTR.o goto ERROR
@pic30-ar r ..\..\..\libs\libp24FJ256GB110-%PIC30_OMF%.a  CRC_Calc_Checksum.o CRC_Config.o CRC_Config_INTR.o
@cd ..\..

@cd pmc\i2c
@echo *****  AckI2C1.c
@del AckI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 AckI2C1.c
@if NOT EXIST AckI2C1.o goto ERROR
@echo *****  AckI2C2.c
@del AckI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 AckI2C2.c
@if NOT EXIST AckI2C2.o goto ERROR
@echo *****  AckI2C3.c
@del AckI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 AckI2C3.c
@if NOT EXIST AckI2C3.o goto ERROR
@echo *****  CloseI2C1.c
@del CloseI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 CloseI2C1.c
@if NOT EXIST CloseI2C1.o goto ERROR
@echo *****  CloseI2C2.c
@del CloseI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 CloseI2C2.c
@if NOT EXIST CloseI2C2.o goto ERROR
@echo *****  CloseI2C3.c
@del CloseI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 CloseI2C3.c
@if NOT EXIST CloseI2C3.o goto ERROR
@echo *****  ConfigIntI2C1.c
@del ConfigIntI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 ConfigIntI2C1.c
@if NOT EXIST ConfigIntI2C1.o goto ERROR
@echo *****  ConfigIntI2C2.c
@del ConfigIntI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 ConfigIntI2C2.c
@if NOT EXIST ConfigIntI2C2.o goto ERROR
@echo *****  ConfigIntI2C3.c
@del ConfigIntI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 ConfigIntI2C3.c
@if NOT EXIST ConfigIntI2C3.o goto ERROR
@echo *****  DataRdyI2C1.c
@del DataRdyI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 DataRdyI2C1.c
@if NOT EXIST DataRdyI2C1.o goto ERROR
@echo *****  DataRdyI2C2.c
@del DataRdyI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 DataRdyI2C2.c
@if NOT EXIST DataRdyI2C2.o goto ERROR
@echo *****  DataRdyI2C3.c
@del DataRdyI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 DataRdyI2C3.c
@if NOT EXIST DataRdyI2C3.o goto ERROR
@echo *****  IdleI2C1.c
@del IdleI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 IdleI2C1.c
@if NOT EXIST IdleI2C1.o goto ERROR
@echo *****  IdleI2C2.c
@del IdleI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 IdleI2C2.c
@if NOT EXIST IdleI2C2.o goto ERROR
@echo *****  IdleI2C3.c
@del IdleI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 IdleI2C3.c
@if NOT EXIST IdleI2C3.o goto ERROR
@echo *****  MasterReadI2C1.c
@del MasterReadI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterReadI2C1.c
@if NOT EXIST MasterReadI2C1.o goto ERROR
@echo *****  MasterReadI2C2.c
@del MasterReadI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterReadI2C2.c
@if NOT EXIST MasterReadI2C2.o goto ERROR
@echo *****  MasterReadI2C3.c
@del MasterReadI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterReadI2C3.c
@if NOT EXIST MasterReadI2C3.o goto ERROR
@echo *****  MasterWaitForIntrI2C1.c
@del MasterWaitForIntrI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterWaitForIntrI2C1.c
@if NOT EXIST MasterWaitForIntrI2C1.o goto ERROR
@echo *****  MasterWaitForIntrI2C2.c
@del MasterWaitForIntrI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterWaitForIntrI2C2.c
@if NOT EXIST MasterWaitForIntrI2C2.o goto ERROR
@echo *****  MasterWaitForIntrI2C3.c
@del MasterWaitForIntrI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterWaitForIntrI2C3.c
@if NOT EXIST MasterWaitForIntrI2C3.o goto ERROR
@echo *****  MasterWriteI2C1.c
@del MasterWriteI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterWriteI2C1.c
@if NOT EXIST MasterWriteI2C1.o goto ERROR
@echo *****  MasterWriteI2C2.c
@del MasterWriteI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterWriteI2C2.c
@if NOT EXIST MasterWriteI2C2.o goto ERROR
@echo *****  MasterWriteI2C3.c
@del MasterWriteI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterWriteI2C3.c
@if NOT EXIST MasterWriteI2C3.o goto ERROR
@echo *****  MastergetsI2C1.c
@del MastergetsI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MastergetsI2C1.c
@if NOT EXIST MastergetsI2C1.o goto ERROR
@echo *****  MastergetsI2C2.c
@del MastergetsI2C2.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MastergetsI2C2.c
@if NOT EXIST MastergetsI2C2.o goto ERROR
@echo *****  MastergetsI2C3.c
@del MastergetsI2C3.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MastergetsI2C3.c
@if NOT EXIST MastergetsI2C3.o goto ERROR
@echo *****  MasterputsI2C1.c
@del MasterputsI2C1.o
@pic30-gcc -c -msmall-code -g -mconst-in-data -Os -I../../../include -I../../../master -mtext=.libperi -mcpu=24FJ256GB110 MasterputsI2C1.c
@if NOT EXIST MasterputsI2C1.o goto ERROR

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -