它是st为stm32正式生产的两种库。立方体库可以与图形生成工具stm32cub
优势
易于移植,stm32cub
cub
windows下主要是keil,也有用iar的。还有一些小众插件,用的是eclipse和vsstudio。linux,gccgdb,和eclipse,vsstudio插件。stm32有自己的专用软件,cub
新芯片现在只引入hal库。与标准库相比,hal库使用不同的api函数,它们也是相互独立的。好处是cubemx可以用来生成代码。(st专门为其开发了配套的桌面软件stmcub
gd不t没有像stm-——stm32cubemx这样的工程基础配置工具。我尝试用stm32cube用替代模型生成工程文档来编译调试gd芯片,结果完全没问题。本例采用stm32f103vet6[zet6没问题]。
根据vet6,在stm32cubecubemx中设置了3个通道的adc,2个通道的pwm,2个通道的dac,1个通道的uart,1个通道的usart,3个通道的键盘中断处理,4个通道的串口lcd[128x64黑白],2个通道的led显示,结果都正常。输出的工程文档分别创建keil和iar,可以正常编译下载。keil里有gd设备驱动,所以gd32f103vet6可以正常编译,但是iar下只能编译stm32f103vet6。
具体操作只需要改变项目中的芯片型号,剩下的就ok了。