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

📄 makefile

📁 ucosii的源代码希望能给予学习嵌入式系统的朋友一定的帮助
💻
字号:
BUILD_NAME = hw

STARTUP = CstrtRam
ROM_RANGE = 08000h-0dfffh
RAM_RANGE = 0e000h-0ffffh

;STARTUP = CstrtRom
;ROM_RANGE = 02000h-07fffh
;RAM_RANGE = 024h-0ffh,08000h-0ffffh

196PORT_DIR = c:\ic96\work\ucos_ii\I196kc
UCOS_II_DIR = c:\ic96\work\ucos_ii\source
STARTUP_DIR = c:\ic96\work\startup
DRV_DIR = c:\ic96\work\ucos_ii\drivers

A_OBJECTS = $(STARTUP_DIR)\$(STARTUP).obj $(196PORT_DIR)\os_cpu_a.obj
C_OBJECTS = $(196PORT_DIR)\os_cpu_c.obj $(UCOS_II_DIR)\ucos_ii.obj\
            $(DRV_DIR)\lcd.obj $(DRV_DIR)\CommRtos.obj $(BUILD_NAME).obj
HEADER_DEPENDENCY = $(DRV_DIR)\*.h c:\ic96\work\ucos_ii\*.h c:\ic96\work\ucos_ii\I196kc\*.h c:\ic96\include\*.h

$(BUILD_NAME).hex : $(A_OBJECTS) $(C_OBJECTS)
    echo del  make.cmd > nul
    echo $(STARTUP_DIR)\$(STARTUP).obj,     & > make.cmd
    echo $(196PORT_DIR)\os_cpu_a.obj,       & >> make.cmd
    echo $(196PORT_DIR)\os_cpu_c.obj,       & >> make.cmd
    echo $(UCOS_II_DIR)\ucos_ii.obj,        & >> make.cmd
    echo $(DRV_DIR)\lcd.obj,                & >> make.cmd
    echo $(DRV_DIR)\CommRtos.obj,           & >> make.cmd
    echo $(BUILD_NAME).obj,                 & >> make.cmd
    echo C:\IC96\LIB\C96.LIB,               & >> make.cmd
    echo C:\IC96\LIB\FPAL96.LIB             & >> make.cmd

    echo to $(BUILD_NAME).abs               & >> make.cmd

    echo stacksize(256)                     & >> make.cmd
    echo rom($(ROM_RANGE))                  & >> make.cmd
    echo ram($(RAM_RANGE))                  >> make.cmd

	rl96 &<make.cmd
	oh.exe $(BUILD_NAME).abs

$(STARTUP_DIR)\$(STARTUP).obj : $(STARTUP_DIR)\$(STARTUP).a96
	asm96.exe $(STARTUP_DIR)\$(STARTUP).a96

$(UCOS_II_DIR)\ucos_ii.obj : $(UCOS_II_DIR)\ucos_ii.c $(HEADER_DEPENDENCY)
	ic96 $(UCOS_II_DIR)\ucos_ii.c code model(kc) db ot(0) rc(FSCOPE) registers(0)

$(196PORT_DIR)\os_cpu_c.obj : $(196PORT_DIR)\os_cpu_c.c $(HEADER_DEPENDENCY)
	ic96 $(196PORT_DIR)\os_cpu_c.c code model(kc) db ot(0) rc(FSCOPE) registers(0)

$(196PORT_DIR)\os_cpu_a.obj : $(196PORT_DIR)\os_cpu_a.asm $(HEADER_DEPENDENCY)
	asm96.exe $(196PORT_DIR)\os_cpu_a.asm

$(DRV_DIR)\lcd.obj : $(DRV_DIR)\lcd.c $(HEADER_DEPENDENCY)
	ic96 $(DRV_DIR)\lcd.c code model(kc) db ot(0) rc(FSCOPE) registers(0)

$(DRV_DIR)\CommRtos.obj : $(DRV_DIR)\CommRtos.c $(HEADER_DEPENDENCY)
	ic96 $(DRV_DIR)\CommRtos.c code model(kc) db ot(0) rc(FSCOPE) registers(0)

$(BUILD_NAME).obj : $(BUILD_NAME).c $(HEADER_DEPENDENCY)
	ic96 $(BUILD_NAME).c code model(kc) db ot(0) rc(FSCOPE) registers(0)

clean :
	del $(196PORT_DIR)\*.obj
	del $(196PORT_DIR)\*.lst
	del $(UCOS_II_DIR)\ucos_ii.obj
	del $(UCOS_II_DIR)\ucos_ii.lst
	del $(STARTUP_DIR)\*.obj
	del $(STARTUP_DIR)\*.lst
	del $(DRV_DIR)\*.obj
	del $(DRV_DIR)\*.lst
	del *.obj
	del *.lst
	del *.hex
	del *.abs
	del *.m96
	del *.cmd

⌨️ 快捷键说明

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