2014-01-08 3 views
0

내가 Vx 웍스에서 BSP 기존 유지하고 우리가 파일을 내가 위에서 사용하는 건물입니다 때buiding는의 BSP는

CPU = CPU32 
TOOL = gnu 

TGT_DIR = $(WIND_BASE)/target 

include $(WIND_BASE)/target/h/make/defs.bsp 
include $(WIND_BASE)/target/h/make/make.$(CPU)$(TOOL) 
include $(WIND_BASE)/target/h/make/defs.$(WIND_HOST_TYPE) 


MY_PATH = C:\source\BSP\ 

/* Build for CPU32: */ 

BS_ROM_ENTRY  = _bootstrapInit 
BS_LD_LOW_FLAGS  = -Ttext 8 
BS_ROM_SIZE  = 4000  # Size of first sector in flash SA0. 
ROM_TEXT_ADRS  = 8 
HEX_FLAGS   = -v -p 8 -a 8 

bsexe: $(MY_PATH)/bootstrap.hex 


$(MY_PATH)/bootstrapInit.o: $(MY_PATH)/bootstrapInit.s 
    $(RM) $(MY_PATH)/boostrapInit.o 
    $(CC) -c $(CFLAGS_AS) $(MY_PATH)/bootstrapInit.s -o [email protected] 

$(MY_PATH)/bootStrapStart.o: $(MY_PATH)/bootStrapStart.c 
    $(RM) $(MY_PATH)/bootStrapStart.o 
    $(CC) -c $(CFLAGS) $(MY_PATH)/bootStrapStart.c -o [email protected] 

$(MY_PATH)/comMem.o: $(MY_PATH)/comMem.c 
    $(RM) $(MY_PATH)/comMem.o 
    $(CC) -c $(CFLAGS) $(MY_PATH)/comMem.c -o [email protected] 

$(MY_PATH)/bootstrap: $(MY_PATH)/bootstrapInit.o $(MY_PATH)/bootStrapStart.o $(MY_PATH)/comMem.o 
    $(RM) $(MY_PATH)/bootstrap 
    $(LD) $(LDFLAGS) -e $(BS_ROM_ENTRY) $(BS_LD_LOW_FLAGS) -Map bootstrap.map \ 
     -o [email protected] $(MY_PATH)/bootstrapInit.o $(MY_PATH)/bootStrapStart.o $(MY_PATH)/comMem.o 
    $(ROMSIZEPROG) -b $(BS_ROM_SIZE) [email protected] 
    $(LDOUT_CONV) [email protected] 
    @echo hi // question here line 1 

$(MY_PATH)/bootstrap.hex: $(MY_PATH)/bootstrap 
    $(RM) $(MY_PATH)/bootstrap.hex 
    $(BINHEX) $(HEX_FLAGS) $(SECT_SPEC)$(MY_PATH)/bootstrap$(TXT_OFFSET) \ 
     $(IMI_SPEC)$(IMI)$(IMI_OFFSET) > [email protected]$(MAP_EXT) 
    [email protected] $(MV_BIN) 
      @echo hi // question her line 2 

아래 그림 만들기로 파일을 가지고, 나는의 "안녕"의 출력을보고 있어요 1 번 줄과 2 번 출력이 보이지 않습니다. 무엇이 문제 일 수 있습니다. 나는 고객 문제를 이해하고 고치려고 노력하는 파일 전문가가 아니다.

"$ (LDOUT_CONV)"및 - @ $ (MV_BIN)의 약자로, 파일에이 줄이 표시 될 때 수행 할 작업에 대한 또 다른 질문입니다.

감사합니다.

+1

'$ (LDOUT_CONV) '가 무엇을하는지 알고 싶다면 빌드 설정에서 그 변수의 값을 설정하는 것을 찾아야 할 것입니다. 선두의'-'는 make에게 에러를 무시하도록 지시한다. 선두의'@'는 make가 명령을 실행하기 전에 인쇄하지 않도록 지시한다. '$ (MV_BIN)'을 사용한 이야기는'$ (LDOUT_CONV)'와 동일합니다. –

+0

이것을 테스트 할 때'make' 또는'make bsexe'를 실행하고 있습니까? 하이 아웃 출력을 어떻게 알 수 있습니까? –

답변

0

두 번째 문 앞에 정확히 하나의 탭이 있습니까? 그렇지 않으면이 명령문을 실행할 수 없습니다.

"$ (LDOUT_CONV)"및 $ (MV_BIN)은 다른 변수가 정의되어 있으므로 해당 변수가 무엇인지 확인할 수 있습니다.