TIwilliam hill官网
直播中

杨颜

7年用户 165经验值
私信 关注
[问答]

请问TM4C129XNCZAD的串口为什么只有uart0 uart1 uart2可以使用?

根据例子程序修改的程序,但只有uart0 uart1 uart2可以使用,其他的串口执行到uartprintf 就不往下执行了

回帖(5)

刘馨

2018-8-16 07:03:51
是你没有配置好其他串口的寄存器。你再查看一下你的代码,顺便看看手册
http://www.ti.com/lit/ds/symlink/tm4c129xnczad.pdf

查看1315页,这一页开始是串口。
举报

苏笛笛

2018-8-16 07:16:28
uartprintf 这个函数是来自C:tiTivaWare_C_Series-2.1.0.12573utilsuartstdio.c
这里默认使用的是通过串口0来进行数据发送。
如果没有使能串口0,然后调用这个函数就会导致硬件错误。
举报

韦明

2018-8-16 07:28:44
引用: Evawang 发表于 2018-8-16 07:16
uartprintf 这个函数是来自C:tiTivaWare_C_Series-2.1.0.12573%utils%uartstdio.c
这里默认使用的是通过串口0来进行数据发送。
如果没有使能串口0,然后调用这个函数就会导致硬件错误。

居然忘记这个最重要的了,不开串口0,DEBUG状态下应该是可以使用uartprintf的吧,实际运行是不可以的,我记得M0可以这样,不知道M4呢
举报

苏笛笛

2018-8-16 07:44:05
引用: ljmlvmd 发表于 2018-8-16 07:28
居然忘记这个最重要的了,不开串口0,DEBUG状态下应该是可以使用uartprintf的吧,实际运行是不可以的,我记得M0可以这样,不知道M4呢

不一样的。
TM4C12x的例程里面那个函数是调用底层串口发送数据的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分