回覆列表
  • 1 # thrfr2643

    只按你的程式碼片段不好解釋的。。。看後面的註釋是BWSCON,位寬和等待控制暫存器?你的原始碼完整的是不是設定儲存控制器的暫存器地址啊?一般來說上面應該還有一個標記譬如說mem_cfg_val:如果有的話就好解釋了。.long相當於.word都是起的是將其後的編譯地址放在當前地址例如。long xxxx就是將xxxx的編譯地址放在當前地址意思就是把mem_cfg_val的值0x2201110的編譯地址按32bit放在此標記處。為了方便你理解他的作用我把你的程式碼補一下再猜猜,你上面的彙編應該還有mov r1 , #MEM_BASE @設定暫存器的起始地址adrl r2 , mem_cfg_val @暫存器設定值的儲存地址(就是你列出的程式碼段的作用)l:ldr r4 , [r2] @讀取r2地址上的值,也就是0x2201110這個設定值str r4 , [r1] @把0x2201110這個值寫入r1.既寫入暫存器 我猜的,不知道原始碼是不是類似於這樣。希望對你有幫助~

  • 中秋節和大豐收的關聯?
  • 空氣能熱水器顯示E05是什麼故障?