申小林 · 2022年11月19日 · 四川

【GD32F427开发板试用】-01-开箱以及点灯

今天周六,在公司加班,收到了来自极术社区的开发板,GD32F427,整体来说主要是最近有这方面的项目需要用到国产的芯片,所以也趁此机会了解一下国产的芯片的一些性能相关的东西,正好极术社区有这个活动,就过来试用一下,首先来说一下GD32F427的这款芯片吧。
5.png
GD32F427V-START 开发板试用的是GD32F427VKT6的主控芯片,有上面的图片可以很清楚的知道,芯片有256K的SRAM,以及512的codeArea 、2560K的DataArea,总共的Flash大小达到了3M,没错,是3M!!!以前用STM32 的时候想都不敢想会有这么大的Flash,而且号称的是CodeArea 的Flash读取都是0指令周期,可想而知,不知道是技术发展太快,还是我对于这一块了解的太少了……开发板直接板载DAP下载器,开发板到手直接开发,一根线搞定供电和下载在线调试的问题。板子集成的外设相对较少,但是引出了所有的引脚,这就让应用有了无限可能。板载USBHS以及USMFS,带了一个用户灯以及按键。这已经能够让我们做很多基础外设的验证了。说了这么多,还是来张真图吧。
1.png

                         开发板全貌

0.png

                          技术社区的发货清单

值得一提的是,极术社区发了两根USB线,解决了找MINI USB 线的麻烦。
到手了,就点个灯吧,反正也简单,按照开发板的教程的例程来改的。完美点灯。如下图
7.png

                         点灯成功 

下面附上自己写的代码

#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();
    }
}

其他的代码就不上传了,点灯这么简单的事情。首次分享就到这里吧。

推荐阅读
关注数
0
文章数
5
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息