STM32CubeMX,arm-none-eabi-gcc简单试用
在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里面设置会有哪些限制。那些参数有没有坑,比如浮点数输出的限制,双精度数什么的。