【发布时间】:2009-11-09 08:36:32
【问题描述】:
我想使用 printf 在 ARM 微控制器的串行端口上显示文本。我无法这样做。任何帮助表示赞赏。
我的 init_serial 看起来像这样
void init_serial (void)
{
PINSEL0 = 0x00050000; /* Enable RXD1 TxD1 */
U1LCR = 0x00000083; /*8 bits, 1 Stop bit */
U1DLL = 0x000000C2; /*9600 Baud Rate @12MHz VPB Clock */
U1LCR = 0x00000003; /* DLAB=0*/
}
这显然是错误的。
【问题讨论】:
-
您可能需要提供更多信息才能得到答案:(a) 究竟是哪个微控制器? “ARM”基本上只是指定指令集。 (b) 为什么上面的代码“明显”错了?有很多部分协同工作以使
printf()工作,串行端口初始化只是其中之一。你知道这是错误的部分吗? (c) 您是否有任何可能由制造商提供的示例代码? (d) 你有示波器吗? -
例如 LPC213x 微控制器。此代码是错误的,因为它不适用于 printf。没有任何有效的代码。
标签: embedded serial-port printf microcontroller