今天周六,在公司加班,收到了来自极术社区的开发板,GD32F427,整体来说主要是最近有这方面的项目需要用到国产的芯片,所以也趁此机会了解一下国产的芯片的一些性能相关的东西,正好极术社区有这个活动,就过来试用一下,首先来说一下GD32F427的这款芯片吧。
GD32F427V-START 开发板试用的是GD32F427VKT6的主控芯片,有上面的图片可以很清楚的知道,芯片有256K的SRAM,以及512的codeArea 、2560K的DataArea,总共的Flash大小达到了3M,没错,是3M!!!以前用STM32 的时候想都不敢想会有这么大的Flash,而且号称的是CodeArea 的Flash读取都是0指令周期,可想而知,不知道是技术发展太快,还是我对于这一块了解的太少了……开发板直接板载DAP下载器,开发板到手直接开发,一根线搞定供电和下载在线调试的问题。板子集成的外设相对较少,但是引出了所有的引脚,这就让应用有了无限可能。板载USBHS以及USMFS,带了一个用户灯以及按键。这已经能够让我们做很多基础外设的验证了。说了这么多,还是来张真图吧。
开发板全貌
技术社区的发货清单
值得一提的是,极术社区发了两根USB线,解决了找MINI USB 线的麻烦。
到手了,就点个灯吧,反正也简单,按照开发板的教程的例程来改的。完美点灯。如下图
点灯成功
下面附上自己写的代码
#include "DRV_LED.h"
#include "systick.h"
void LED_Init(void)
{
rcu_periph_clock_enable(RCU_GPIOC);
gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6);
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);
}
void Led_Test(void)
{
gpio_bit_set(GPIOC, GPIO_PIN_6);
delay_1ms(500);
/* turn off LED2 */
gpio_bit_reset(GPIOC, GPIO_PIN_6);
delay_1ms(500);
}
int main(void)
{
systick_config();
LED_Init();
while(1)
{
Led_Test();
}
}
其他的代码就不上传了,点灯这么简单的事情。首次分享就到这里吧。