TI中文支持网
TI专业的中文技术问题搜集分享网站

TM4C129XNCZAD 的串口为什么只有uart0 uart1 uart2 可以使用,其他的的不能使用

根据例子程序修改的程序,但只有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的例程里面那个函数是调用底层串口发送数据的。

赞(0)
未经允许不得转载:TI中文支持网 » TM4C129XNCZAD 的串口为什么只有uart0 uart1 uart2 可以使用,其他的的不能使用
分享到: 更多 (0)