目前正在寫冷水機控制器的軟體,其中會有浮點轉字串的需求,若直接使用sprintf轉換會造成輸出結果為「?」
sprintf用在整數轉換上很方便,也都沒有問題,但小數就要注意library的問題
先在右邊的Solution Explorer右鍵點選專案,選取Add library
選取libprintf_flt後按OK
再右鍵點選一次專案,這次選Properties
切換到Toolchain->AVR/GNU Linker->General,勾選Use vprintf library,完成後記得儲存設定(Ctrl+S)
完成後試著重新編譯,應該就可以運作了
參考來源:http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=39892
感谢,遇到同样的问题纠结了很久~
@亚麻布
{116}