根据例子程序修改的程序,但只有uart0 uart1 uart2可以使用,其他的串口执行到uartprintf 就不往下执行了
gaoyang9992006:
是你没有配置好其他串口的寄存器。你再查看一下你的代码,顺便看看手册
http://www.ti.com/lit/ds/symlink/tm4c129xnczad.pdf
查看1315页,这一页开始是串口。
Michael Sun:
uartprintf 这个函数是来自C:\ti\TivaWare_C_Series-2.1.0.12573\utils\uartstdio.c
这里默认使用的是通过串口0来进行数据发送。
如果没有使能串口0,然后调用这个函数就会导致硬件错误。
xyz549040622:
回复 Michael Sun:
居然忘记这个最重要的了,不开串口0,DEBUG状态下应该是可以使用uartprintf的吧,实际运行是不可以的,我记得M0可以这样,不知道M4呢
Michael Sun:
回复 xyz549040622:
不一样的。
TM4C12x的例程里面那个函数是调用底层串口发送数据的。