[筆記] 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,就勾選起來。
留言