欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

i.MX6ULL終結(jié)者串口格式化函數(shù)例程編譯及運(yùn)行 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(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所示:
在這里插入圖片描述

圖 1

然后在終端輸入敕令“chmod 777 create_imx”修改create_imx文件具有可履行權(quán)限,如圖 2所示:
在這里插入圖片描述

圖 2

最后在終端運(yùn)行敕令“./create_imx printf.bin”生成最終的鏡像文件“bare.imx”,如圖 3所示:
在這里插入圖片描述

圖 3

然后我們將生成的bare.imx文件經(jÄ«ng)由過程SSH軟件拷貝到mfg燒寫對象內(nèi)對應(yÄ«ng)目次下,這一步可以參考前面的燒寫章節(jié)。將撥碼開關(guān)懷換成燒寫模式,上電燒寫等待燒寫完成,然后將撥碼開關(guān)懷換回啟動模式,然后我們打開SecureCRT,按照上一章節(jié)的設(shè)å‚™,設(shè)備完進(jìn)å…¥SecureCRT的串口模式下,然后開辟板上電,可以看到串口打印信息如圖 4所示:
在這里插入圖片描述

圖 4

根據(jù)提示輸入兩個整數(shù),中心用空格分開,輸入完成按鍵回車按鍵,可以看到SecureCRT的打印信息如圖 5所示:
在這里插入圖片描述

圖 5

大年夜上圖可以看到我們分別輸入了整數(shù)21å’Œ23,它們的和是44。經(jÄ«ng)由過程運(yùn)行結(jié)不雅可以看到我們的printfå’Œscanf格局化函數(shù)移植成功。在這里插入圖片描述

相關(guān)案例查看更多

相關(guān)閱讀