裸機第一步,萬能的神燈

2021-07-01 20:39:09 字數 1210 閱讀 4088

學習微控制器,點燈就相當於程式設計裡列印hello world 的地位一樣,學會點燈才算你開始接觸微控制器。

要點燈就要先找到燈,那麼我們就應該從自己開發板的電路圖開始找,找到led對應的io口,我的led:

可以看到io口為gpj2_0 1 2 3

那麼我們知道了io口的名字就可以去資料手冊裡面找相應的暫存器了

第一步:設定io口模式;

第二步:設定io口狀態;

第三步:設定程式死迴圈;

.globl _start

_start:

ldr r1,=0xe0200280

ldr r2,=0x1111

str r2,[r1]

ldr r2,=0x000f

led_link:

ldr r3,=0xe0200284

ldr r4,=0xff

str r4,[r3]

bl delay

ldr r3,=0xe0200284

ldr r4,=0x00

str r4,[r3]

bl delay

sub r2,r2,#1

cmp r2,#0

bne led_link

halt:

b halt

delay:

ldr r1,=0xf00000

delay_loop:

cmp r1,#0

sub r1,r1,#1

bne delay_loop

mov pc, lr

利用記憶體卡燒錄進開發板即可

當然,你還可以耍出更多的花樣

NanoPi2試用體驗 裸機第一步

前幾天看了看4418的資料手冊,現在準備開始裸機學習,友善的wiki自然是最好的選擇吧,然而我就是弄不出,找了第三方的一篇微博,然後才邁出了第一步。官方教程也非常簡單,可是是我姿勢不對,大家也可以看看 轉殖matrix配件 倉庫 編譯測試程式進入matrix 倉庫,切換到nanopi2分支 cd m...

踏出第一步

我是乙個比較內向的人,或許應該說有一點自卑的傾向。因為生活中的一些事情,總是不斷的打擊我的自信心,讓我產生一種感覺 我缺乏能力,是乙個無用的人。我想有過這種經歷的,肯定不只我乙個人。人的信心有時候是很脆弱的,兩三次的失敗就可能讓其消失殆盡,然後你就覺得,反正我也做不出什麼事情來,乾脆就這樣混著吧,於...

邁出第一步

我,乙個程式小白,不是為了熱愛而走上程式設計之路。就這樣稀里糊塗的度過了兩年,期間,自己有為找不出那乙個個errors煩躁,也有為成功編譯後而獲得正確結果的那種喜悅。如今是真的想去改變現狀,想去提公升自己,想不負剩餘的兩年時光,不負你,不負我!對於今後的學習之路的想法,首先基礎的語言學習,其次資料結...