📄 makefile
字号:
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 + -