主题中讨论的其他器件:TM4C123GH6PM
工具/软件:Code Composer Studio
您好!
我在 CCS 上的电路板 UART (TM4C123GH6PM)有问题。 我正在调用 UARTprintf 在串行监视器上写入一些值。 当我写入短整数时、一切都正常、但当我尝试写入32位整数或长字符串时、代码将在 IntDefaultHandler 中停止。 UART 被缓冲、大小为1024、速度为115200。 我尝试增加 uartstdio.h 中的大小和堆栈大小、但到目前为止没有成功。 如果我尝试使用 UARTTxFlush (false)等刷新函数、代码仍将在 IntDefaultHandler 中停止。 以下是我的代码:
从 uart.c:
SysCtlPeripheralEnable (SYSCTL_Periph_UART);//启用包含将要使用的引脚的 GPIO 端口。
SysCtlDelay (2);//在启用外设后插入几个周期以允许时钟被完全激活
GPIOPinConfigure (GPIO_RX_UART);
GPIOPinConfigure (GPIO_TX_UART);
//配置为用作外设功能(而不是 GPIO)。
GPIOPinTypeUART (GPIO_UART_PIN_BASE、GPIO_RX_PIN_UART | GPIO_TX_PIN_UART);
UARTStdioConfig (GPIO_UART_NR_UART、115200、SysCtlClockGet ());//模式在115200处设置为8N1
UARTEchoSet (false);
while (UARTBusy (GPIO_UART_BASE_UART)){
//等待 UART 就绪
}
}
以及我调用 UARTprintf 的部分:
uint32_t 定时器=毫秒();
UARTprintf ("%d\n"、计时器);
您是否知道我如何解决此问题? 谢谢你