知è˜
ä¸ç®¡æ˜¯ç¶²(wÇŽng)站,軟件還是å°ç¨‹åºï¼Œéƒ½è¦ç›´æŽ¥æˆ–間接能為您產(chÇŽn)生價值,我們在追求其視覺表ç¾(xià n)çš„åŒæ™‚,更å´(cè)é‡äºŽåŠŸèƒ½çš„ä¾¿æ·ï¼Œç‡ŸéŠ·çš„ä¾¿åˆ©ï¼Œé‹(yùn)營的高效,讓網(wÇŽng)ç«™æˆç‚ºç‡ŸéŠ·å·¥å…·ï¼Œè®“è»Ÿä»¶èƒ½åˆ‡å¯¦(shÃ)æå‡ä¼æ¥(yè)å…§(nèi)éƒ¨ç®¡ç†æ°´å¹³å’Œæ•ˆçŽ‡ã€‚å„ª(yÅu)秀的程åº?yà n)楹笃è°î¥å£§å³â”憬莸闹С郑?
您當(dÄng)å‰ä½ç½®>é¦–é » æ–°èžè³‡è¨Š » 技術(shù)分享 >
i.MX6ULL終çµ(jié)è€…ä¸²å£æ ¼å¼åŒ–函數(shù)例程編è¯åŠé‹(yùn)行
發(fÄ)表時間:2020-10-19
發(fÄ)布人:葵宇科技
ç€è¦½æ¬¡æ•¸(shù):51
我們打開Makefile文件,輸入下é¢çš„å…§(nèi)容:
1 CROSS_COMPILE ?= arm-linux-gnueabihf-
2 TARGET ?= printf
3
4 CC := $(CROSS_COMPILE)gcc
5 LD := $(CROSS_COMPILE)ld
6 OBJCOPY := $(CROSS_COMPILE)objcopy
7 OBJDUMP := $(CROSS_COMPILE)objdump
8
9 LIBPATH := -lgcc -L /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/lib/gcc/arm -linux-gnueabihf/4.9.4
10
11
12 INCDIRS := core 13 stdio/include 14 drivers/clk 15 drivers/led 16 drivers/delay 17 drivers/beep 18 drivers/gpio 19 drivers/key 20 drivers/exit 21 drivers/int 22 drivers/epittimer 23 drivers/keyfilter 24 drivers/uart
25
26 SRCDIRS := ./ 27 stdio/lib 28 drivers/clk 29 drivers/led 30 drivers/delay 31 drivers/beep 32 drivers/gpio 33 drivers/key 34 drivers/exit 35 drivers/int 36 drivers/epittimer 37 drivers/keyfilter 38 drivers/uart
39
40
41 INCLUDE := $(patsubst %, -I %, $(INCDIRS))
42
43 SFILES := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.S))
44 CFILES := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.c))
45
46 SFILENDIR := $(notdir $(SFILES))
47 CFILENDIR := $(notdir $(CFILES))
48
49 SOBJS := $(patsubst %, output/%, $(SFILENDIR:.S=.o))
50 COBJS := $(patsubst %, output/%, $(CFILENDIR:.c=.o))
51 OBJS := $(SOBJS) $(COBJS)
52
53 VPATH := $(SRCDIRS)
54
55 .PHONY: clean
56
57 $(TARGET).bin : $(OBJS)
58 $(LD) -Timx6ul.lds -o $(TARGET).elf $^ $(LIBPATH)
59 $(OBJCOPY) -O binary -S $(TARGET).elf $@
60
61 $(SOBJS) : output/%.o : %.S
62 $(CC) -Wall -nostdlib -fno-builtin -c -O2 $(INCLUDE) -o $@ $<
63
64 $(COBJS) : output/%.o : %.c
65 $(CC) -Wall -Wa,-mimplicit-it=thumb -nostdlib -fno-builtin -c -O2 $(INCLUDE) -o $@ $<
66
67 clean:
68 rm -rf $(TARGET).elf $(TARGET).dis $(TARGET).bin $(COBJS) $(SOBJS)
Makefile文件我們é‡è¦ä¿®æ”¹ä¸‹é¢å¹¾é‹¼è™•所:
第2行的target賦值改æˆprintf。
第13è¡Œæ·»åŠ æ ¼å±€åŒ–å‡½æ•¸(shù)åº«çš„é æ–‡ä»¶â€œstdio/includeâ€åˆ°INCDIRS變é‡ã€‚
第27è¡Œæ·»åŠ æ ¼å±€åŒ–å‡½æ•¸(shù)庫的.c文件“stdio/libâ€åˆ°SRCDIRS變é‡ã€‚
第65è¡Œæ·»åŠ -Wa,-mimplicit-it=thumbç·¨è¯é¸é …(xià ng)。
éˆæŽ¥æ–‡ä»¶ä¿æŒä¸è®Šã€‚
ç„¶åŽæˆ‘們在終端輸入“makeâ€æ••令,開端編è¯,ç·¨è¯å®ŒæˆåŽç”Ÿæˆprintf.bin文件,如圖 1所示:
ç„¶åŽåœ¨çµ‚端輸入敕令“chmod 777 create_imxâ€ä¿®æ”¹create_imx文件具有å¯å±¥è¡Œæ¬Š(quán)é™,如圖 2所示:
最åŽåœ¨çµ‚端é‹(yùn)行敕令“./create_imx printf.binâ€ç”Ÿæˆæœ€çµ‚çš„é¡åƒæ–‡ä»¶â€œbare.imxâ€,如圖 3所示:
ç„¶åŽæˆ‘們將生æˆçš„bare.imx文件經(jÄ«ng)ç”±éŽç¨‹SSH軟件拷è²åˆ°mfg燒寫å°è±¡å…§(nèi)å°æ‡‰(yÄ«ng)目次下,這一æ¥å¯ä»¥åƒè€ƒå‰é¢çš„ç‡’å¯«ç« ç¯€(jié)。將撥碼開關(guÄn)æ‡·æ›æˆç‡’寫模å¼,上電燒寫ç‰å¾…燒寫完æˆ,ç„¶åŽå°‡æ’¥ç¢¼é–‹é—œ(guÄn)懷æ›å›žå•Ÿå‹•模å¼,ç„¶åŽæˆ‘們打開SecureCRT,æŒ‰ç…§ä¸Šä¸€ç« ç¯€(jié)çš„è¨(shè)å‚™,è¨(shè)備完進(jìn)å…¥SecureCRTçš„ä¸²å£æ¨¡å¼ä¸‹,ç„¶åŽé–‹è¾Ÿæ¿ä¸Šé›»,å¯ä»¥çœ‹åˆ°ä¸²å£æ‰“å°ä¿¡æ¯å¦‚圖 4所示:
æ ¹æ“š(jù)æç¤ºè¼¸å…¥å…©å€‹æ•´æ•¸(shù),ä¸å¿ƒç”¨ç©ºæ ¼åˆ†é–‹,è¼¸å…¥å®ŒæˆæŒ‰éµå›žè»ŠæŒ‰éµ,å¯ä»¥çœ‹åˆ°SecureCRT的打å°ä¿¡æ¯å¦‚圖 5所示:
大年夜上圖å¯ä»¥çœ‹åˆ°æˆ‘們分別輸入了整數(shù)21å’Œ23,它們的和是44。經(jÄ«ng)ç”±éŽç¨‹é‹(yùn)行çµ(jié)ä¸é›…å¯ä»¥çœ‹åˆ°æˆ‘們的printfå’Œscanfæ ¼å±€åŒ–å‡½æ•¸(shù)ç§»æ¤æˆåŠŸã€‚
相關(guÄn)案例查看更多
相關(guÄn)閱讀
- ç¶²(wÇŽng)站開發(fÄ)
- 百度自然排å
- ç¶²(wÇŽng)站建è¨(shè)åƒ¹æ ¼
- SEO
- å ±å»¢è»Šæ‹†è§£å›žæ”¶ç®¡ç†ç³»çµ±(tÇ’ng)
- ç¶²(wÇŽng)站建è¨(shè)高手
- å°ˆæ¥(yè)ç¶²(wÇŽng)站建è¨(shè)å…¬å¸
- ç¶²(wÇŽng)站建è¨(shè)優(yÅu)化
- 云å—ç¶²(wÇŽng)站建è¨(shè)é¸
- å°ç¨‹åºé–‹ç™¼(fÄ)課程
- 云å—ç¶²(wÇŽng)站建è¨(shè)一æ¢é¾
- 云å—å°ç¨‹åºä»£å»º
- 云å—ç¶²(wÇŽng)站建è¨(shè)優(yÅu)化
- 云å—ç¶²(wÇŽng)站建è¨(shè)è²»(fèi)用
- å°ç¨‹åºé–‹ç™¼(fÄ)
- 云å—å°ç¨‹åºå…¬å¸
- å°ç¨‹åºç”Ÿæˆæµ·å ±
- ç¶²(wÇŽng)站建è¨(shè)需è¦å¤šå°‘錢
- ç¶²(wÇŽng)絡(luò)公叿ޒå
- è²·å°ç¨‹åºè¢«é¨™
- 云å—ç¶²(wÇŽng)站建è¨(shè)æœå‹™(wù)
- 微信分銷
- 楚雄網(wÇŽng)站建è¨(shè)å…¬å¸
- 人人商城
- 軟件定制公å¸
- ç¶²(wÇŽng)絡(luò)å…¬å¸é›»è©±
- 云å—ç¶²(wÇŽng)站建è¨(shè)首é
- 云å—çœå»ºè¨(shè)廳網(wÇŽng)ç«™
- 網(wǎng)絡(luò)營銷
- 開發(fÄ)框架