在windows下,為stm32系列單片機編程,keil有了免費的試用版,有很多開發板示例,給學習單片機編程帶來很大的方便。
STM32CubeMX提供了stm32單片機的功能設置,在輸出方式上給出了幾種方式,有mdk(keil),iar,makefile(gcc)。針對gcc,現在是有專門的工具arm-none-eabi-gcc,生成的makefile里面是linux指令,所以還要一個環境cygwin64。在win里面還要添加path,才能在shell里面指向工具文件。折騰了一通,終于有了點進展,能看到建立了一個新的目錄build,但是報錯,ld連接失敗,在build里面有map文件,c編譯出了o,但是沒有elf和hex。順著報錯,仔細查看,原來是STM32CubeMX生成的文件里面有個關鍵字readonly,是gcc10不支持的,需要在gcc11及以后才支持的,后頭看gcc版本是10的,怪不得呢。刪除了,就可以了,有hex了。到目前為止是可以的了。有機會再實際使用下才知道有沒有問題。希望是完整的功能。還有就是makefile里面設置會有哪些限制。那些參數有沒有坑,比如浮點數輸出的限制,雙精度數什么的。