2019-12-26 18:56发布
XIVN1987 发表于 2014-12-22 08:43 好便宜啊,这价格,这配置,无敌了
gxnnhy 发表于 2014-12-25 13:13 针对大家讨论的,我整体说说GD32的兼容问题吧,根据我的使用体验。 1,GD32是Pin to Pin兼容STM32,芯片可 ...
最多设置5个标签!
有一次销售说漏嘴,GD32F130C8最低可以做到2.5元,也许得100k以上的量了吧。
我这里小公司,买了1k做产品样品送人来着。
因为便宜,就当耗材用,板子废了也懒得拆MCU下来了
1,GD32是Pin to Pin兼容STM32,芯片可以直接更换,这点没有问题
2,程序上,GD32并非100%兼容STM32,关键点在于STM32的寄存器全都有默认值,而GD32没有。
所以,只要写程序的时候注意点,首先初始化一次结构体(比如GPIO_StructInit),那么程序在GD32和STM32上是100%兼容的。
杯具的是,目前几乎所有开发板例程,从来不初始化结构体,所以例程不能兼容自然在所难免。
所幸的是,我们自己的产品一开始都做了严格要求,最后迁移到GD32的时候,压根就没有修改,让硬件工程师更换MCU就可以直接使用。
3,再者,很多人被GD32坑,是因为那个108M,普通手段配置PLL是得不到108M的,需要用GD32特有的标识位。
而这里牵一发而动全身,如果改了这里,那么串口和USB还有AD等全部得跟着改,整体上给人感觉就是GD32不可用!
所以,我一直说,如果你用GD32,懒人直接用72M,程序不改;怕死的用96M,别的不改;不怕死又要高性能的(我们就是),直接用120M。妥妥的!
使用72/96/120以后,你可以无视GD32厂家手册里面要求的对ST固件库的各种修改!把GD32当作STM32使用
最最后,我们选择GD32F130C8,那是因为它是M3内核,性价比超高!
各种外设他们想做成STM32F0的样子,结果不完整,所以GD32F1x0和STM32F0x0不完全兼容,为了这个性价比,是需要辅助一定功夫的!
寄存器都没有复位值吗?
一周热门 更多>