天天看點

單片機啟動失敗,無法跳轉Main

        近期使用國民技術的N32G455系列單片機,開始無法啟動,然後找資料,先排除啟動模式是否選錯,通過确認電路,boot0引腳接地,采用内部FLASH啟動,接着繼續找問題,調試發現在調試模式下也能運作,但是每次需要點三次執行才能進入Main方法,然後排除晶振是否起震,通過示波器可以看到8M的方波,通過與之前的工程作比較,發現之前的工程中勾選了use microLIB,先不追究原因,勾選 use microLIB,然後神奇的一幕出現了,工作正常。

        原來是在程式中使用了printf函數,此函數為标準的C庫裡面的,必須勾選use microLIB才能正常工作,如果不适用printf,而直接用序列槽輸出列印可以不勾選此項,程式也能正常啟動。