我想使用printf在ARM微控制器的串口上顯示文本。我無法這樣做。任何幫助表示讚賞。使用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)你有示波器嗎? – 2009-11-09 08:52:22
例如LPC213x微控制器。此代碼是錯誤的,因爲它不適用於printf。沒有任何可用的代碼。 – 2009-11-09 09:05:02