从0开始操作GD32F303开发板

目录

1.固件库结构

2.固件库移植

3.烧录

一.固件库文件结构

固件库可到GD官网下载,此处对应的版本为2.15,库文件结构如下;

Doc:文件为介绍文档,里面有汉英两版本的固件库介绍,可在其中查找相关文件以及函数的介绍

Example:此处包含了各个模块的例程,ADC,GPIO,串口等文件;

Firmware:包含了启动文件等必备的关键文件;

Template:为官方提供的一个移植例程;

Utilities:包含了其它的一些外设文件;

7652c6b893a445f0afd324dd15f2f9b0.png

二.固件库移植

1.准备文件,GD32F303对应的芯片包(可从GD官网下载)

d7485c0bb0524d148dd659b37a8cf473.png

2.启动MDK,创建新工程

 ff87e236a6f64c5591c9290d5d444206.png

b7873e219f1e4611b64cd62a918d88c7.png

 

芯片包成功安装后可在此处选取对应的芯片,此处选用的是GD32F303ZET6(需要知道对应的芯片型号,不同型号的芯片包含的Flash不同,关系到后面启动文件的选择) ;

打开工程文档,移植文件

83f6fd5b44c44f95aba4622971b674f5.png

 ab64f94444df4da7b660cefd098971fe.png

 

 移植选中的文件,建议在自己的文档中新建文件进行归档;

cc1db3e816b04b1fa4116d9d18d4d2cc.png

创建文件组,将移植的C文件导入

 df00d6544d1b49339c8da19fb6716909.png

 注意,需要将启动文件一起导入,路径为CMSIS\GD\GD32F30x\Source\ARM

8fb1c7ac529247fd8a65b1cd6d68e593.png

 移植后文件结构

cdc10ecc0ccf4452a80f932e7424de43.png

导入头文件

be5ee892102145d29c34c24602d02399.png

 62cee4ddd9154abc9463316965883407.png

 7fb70d30f43d467a92284fa7cc4a9523.pngf6b4b1d876ee4dbab29eacb26b4f6dfc.png

 配置结束后开始编译

8b76e242ac514b918a44e0f1bbf1053a.png

一个错误,是不包含 文件,我们将引用代码删除;再编译

617facf59dd2451096e20233566e393d.png

 漂亮,直接变成9个错误。不慌,此处ERROR是因为调用了刚才文件的函数,我们将他们统统删除;

整理后main文件结构

825b1d43cd264279b010fe584d4bfc21.png

 还有一个错误

cc693f4db6744b4b8b3e74a1cd9ebc98.png

原因就是我们没有删除干净,要斩草除根!!

打开 gd32f30x_it.c文件,将其删除,就OK了

1bf5b845870c44ce84a65dc463128c81.png

 编译成功,尝试点亮LED灯

  systick_config();
rcu_periph_clock_enable(RCU_GPIOA);
rcu_periph_clock_enable(RCU_GPIOE);

//使能时钟
 gpio_init(GPIOA,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_8);
 gpio_init(GPIOE,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_6);

//对应引脚配置
 GPIO_BC(GPIOA)=GPIO_PIN_8;
 GPIO_BC(GPIOA)=GPIO_PIN_6;

//我也不懂,反正就是能亮
    while (1){
      GPIO_BOP(GPIOA)=GPIO_PIN_8;//ÁÁ
            delay_1ms(500);
            GPIO_BC(GPIOA)=GPIO_PIN_8;//°µ
            GPIO_BOP(GPIOE)=GPIO_PIN_6;
            delay_1ms(500);
            GPIO_BC(GPIOE)=GPIO_PIN_6;
            
        }
 

 ok,实验成功。

第一次写文章,非常不专业,大概能看懂就好了,我水平有限,出问题也不一定知道。轻点喷

 

 

 

 

 

 

 

 

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值