代码见;https://github.com/jimingkang/news5pv210/tree/master/lesson/noOS/2.uart_c_printf
修改了两处 :
1Makefile
LD = arm-none-linux-gnueabi-ld
OBJCOPY = arm-none-linux-gnueabi-objcopy
OBJDUMP = arm-none-linux-gnueabi-objdump
AR = arm-none-linux-gnueabi-ar
2.uart.c
由于我用的是UART2所以UCONn是UCON2 ,GPAnCON是 GPA1CON
UCON2地址为UCON0+800
GPA1CON地址为GPA0CON+20
这里懒得改名字,只改动地址
define GPA0CON 0xE0200020
define UCON0 0xE2900804
define ULCON0 0xE2900800
define UMCON0 0xE290080C
define UFCON0 0xE2900808
define UBRDIV0 0xE2900828
define UDIVSLOT0 0xE290082C
define UTRSTAT0 0xE2900810
define UTXH0 0xE2900820
define URXH0 0xE2900824
make
cp uart.bin /tftpboot
smdk210> tftp d0020010 uart.bin
smdk210>go d0020010