[筆記] ARM Compiler 6 且不勾選 MicroLIB,晶片無法開機運行?

問題:STM32晶片用 ARM compiler 6 版本編譯,不勾選 MicroLIB,如下圖設定。燒錄後,晶片不會自動運行?

1. 使用 C++ 編譯,不能再勾選 MicroLIB,因為組譯會出現錯誤。MicroLIB 不支援C++。
2. 改回 ARM Compiler 5,勾選 MicroLIB。
3. 使用 C++ 編譯,需要重新定義一些 stdio 的函數,參考 keil MDK AC5向AC6迁移后如何重定向printf_ac6 printf-CSDN博客
4. 使用 C++ 編譯的解決方式,新增 Compiler I/O,如下圖。如果有用到 File or TTY,就勾選起來。

留言

此網誌的熱門文章

[筆記] Raspberry Pi 樹莓派的軟體開發

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[筆記] Visual Studio 遠端偵錯的設定步驟

[應用] 藍芽 BLE client/server 架構:BLE remote controller

[筆記] Raspberry Pi 樹莓派的 I/O 介面開發 in C

開源 RT Thread Studio,用於晶片的韌體開發