歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> s3c2440轉入C語言的匯編代碼

s3c2440轉入C語言的匯編代碼

日期:2017/3/1 10:47:37   编辑:Linux編程
s3c2440轉入C語言的匯編代碼:
  1. @******************************************************************************
  2. @ File:crt0.S
  3. @ 功能:通過它轉入C程序
  4. @******************************************************************************
  5. .text
  6. .global _start
  7. _start:
  8. ldr r0, =0x53000000   @ WATCHDOG寄存器地址
  9. mov r1, #0x0
  10. str r1, [r0] @ 寫入0,禁止WATCHDOG,否則CPU會不斷重啟
  11. ldr sp, =0x31000000 @ 設置堆棧,注意:這時我們是將程序直接燒錄到
  12. @SDRAM中,所以堆棧要設置在SDRAM中
  13. @ 如果將程序燒在NAND FLASH中,需將堆棧改成
  14. @1024x4,因為nand flash中的代碼
  15. @ 在復位後會移到內部ram中,此ram只有4K
  16. bl main @ 調用C程序中的main函數
  17. halt_loop:
  18. b halt_loop
Copyright © Linux教程網 All Rights Reserved