日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

嵌入式开发板01---点亮LED

發(fā)布時(shí)間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式开发板01---点亮LED 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

開發(fā)板設(shè)置

將啟動(dòng)方式選擇為從USB啟動(dòng),通過(guò)串口和USB與電腦相連。在電腦上安裝USB的驅(qū)動(dòng)。利用dnw軟件將程序下載進(jìn)開發(fā)板。具體的流程請(qǐng)看朱有鵬老師的講解視頻。
下面總結(jié)一下整個(gè)編寫流程:
假定交叉編譯鏈已經(jīng)在ubuntu中安裝好。
總結(jié)的是Makefile和led.S這兩個(gè)文件
在led.S文件中,利用匯編程序?qū)⒏鱾€(gè)GPIO的地址和數(shù)據(jù)寫入相應(yīng)的寄存器。
在Makefile中對(duì)相應(yīng)的led.S進(jìn)行編譯

_start: flag: //GPJ0_3,4,5,,CON_ADD=0xE0200240,,DATA_ADD=0xE0200244ldr r0, =0x11111111ldr r1, =0xE0200240str r0, [r1]ldr r0, =0x00ldr r1, =0xE0200244str r0, [r1] //GPD0_1,,CON_ADD=0xE02000A0,,DATA_ADD=0xE02000A4ldr r0, =0x11111111ldr r1, =0xE02000A0str r0, [r1]ldr r0, =0x0ldr r1, =0xE02000A4str r0, [r1]b flag

程序中相應(yīng)的寄存器的地址,和要寫入的值,都需要去數(shù)據(jù)手冊(cè)中查找。
在Makefile中的具體如下:

led.bin:led.oarm-none-linux-gnueabi-ld -Ttext 0x0 -o led.elf $^arm-none-linux-gnueabi-objcopy -O binary led.elf led.binarm-none-linux-gnueabi-objdump -D led.elf >led_elf.dis%.o:%.Sarm-none-linux-gnueabi-gcc -o $@ $< -c%.o:%.carm-none-linux-gnueabi-gcc -o $@ $< -cclean:rm *.o *.elf *.bin *.dis -f

以上兩個(gè)文件編寫好以后,在命令行中使用make生成led.bin文件,該文件就是利用dnw對(duì)開發(fā)板進(jìn)行USB調(diào)試的文件。

總結(jié)

以上是生活随笔為你收集整理的嵌入式开发板01---点亮LED的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。