Note: MBED_A3 for C++ STL testing

測半天在 minicom 看不到結果, 結果是serial configuration是 “9600,N,8,1″ 個人習慣用 “115200,N,8,1″

這時改 MBED_A3/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.cpp 這個檔案找到
UART_HAL_SetBaudRate(uart_addrs[obj->index], uartSourceClock, 9600);
改成
UART_HAL_SetBaudRate(uart_addrs[obj->index], uartSourceClock, 115200);

即可!
測試結果如下

MBED_A3

update:
just for K64F-FRDM board
如果像我一樣習慣某個baud設定的 可以pull source code 改下面檔案, 這樣就不用每個 test project export 在改了!
diff –git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c
index 68e3105..ad65f4a 100644
— a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c
+++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c
@@ -56,7 +56,7 @@ void serial_init(serial_t *obj, PinName tx, PinName rx) {
CLOCK_SYS_EnableUartClock(obj->index);
uint32_t uart_addrs[] = UART_BASE_ADDRS;
UART_HAL_Init(uart_addrs[obj->index]);
– UART_HAL_SetBaudRate(uart_addrs[obj->index], uartSourceClock, 9600);
+ UART_HAL_SetBaudRate(uart_addrs[obj->index], uartSourceClock, 115200);
UART_HAL_SetParityMode(uart_addrs[obj->index], kUartParityDisabled);
#if FSL_FEATURE_UART_HAS_STOP_BIT_CONFIG_SUPPORT
UART_HAL_SetStopBitCount(uart_addrs[obj->index], kUartOneStopBit);

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: