Steward
分享是一種喜悅、更是一種幸福
微處理器 - Nuvoton NUC977 - Assembly - UART0
參考資訊:
https://github.com/OpenNuvoton/NUC970_NonOS_BSP
GPIO Alternative Function
UART0 TX Buffer
n,8,1
115200bps
main.s
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | . equ CLK_PCLKEN0 , (0xb0000200 + 0x18) . equ SYS_GPE_MFPL , (0xb0000000 + 0x90) . equ UA0_THR , (0xb8000000 + 0x00) . equ UA0_LCR , (0xb8000000 + 0x0c) . equ UA0_BAUD , (0xb8000000 + 0x24) .text .align 2 . global _start _start : b reset _undef : b . _swi : b . _pabort : b . _dabort : b . _reserved : b . _irq : b . _fiq : b . reset : ldr r0 , = CLK_PCLKEN0 ldr r1 , [ r0 ] orr r1 , #(1 << 16) str r1 , [ r0 ] ldr r0 , = SYS_GPE_MFPL ldr r1 , [ r0 ] and r1 , #0xfffffff0 orr r1 , #0x00000009 str r1 , [ r0 ] /* 115200bps */ ldr r0 , = UA0_BAUD ldr r1 , =0x30000066 str r1 , [ r0 ] loop : ldr r0 , = UA0_THR ldr r1 , =0x55 str r1 , [ r0 ] ldr r4 , =1000000 1: subs r4 , r4 , #1 bne 1b b loop . end |
完成