5回答

2收藏

小红板GD32F190那些事之工程模块建立篇

GD32 GD32 6445 人阅读 | 5 人回复 | 2016-05-04

本帖最后由 糖悦之果飞 于 2016-5-24 08:52 编辑

小红板GD32F190那些事之工程模块建立篇
一、 硬件连接
1、小编硬件配置
图1.1电脑系统属性
2、将小红板连入电脑后
图1.2串口驱动成功图
3、小编的驱动是电脑自动安装的,如果你的出现叹号或安装不成功,请以管理员身份安装驱动,驱动下载网:https://www.cirmall.com/gd32f190mcu/?ziliao
图1.3需下载的资料图
同时请将上面的资料全部下载下来。
二、 工程环境搭建
1、看自己Keil的版本是否支持GD32,不然需要去网上下载一个5.13以上版本的Keil
我用的这个5.16a 大家可以在这下载http://pan.baidu.com/s/1hq92Zwo
2、当装好keil后,我们需下载将GD32F1x0_Firmware_Library_V2.0.0.rar解压后点击运行。出现下图后直接点击Next即可,不要做其他任何操作。
图2.1安装GD32F1x0_Firmware_Library_V2
3、当我们上述工作都完成了,我们打开keil,点击projectànew uVision project新建工程保存后就能看到下图中的内容。若没有,我们要将Device选成Software Packs,不然将重新安装GD32F1x0_Firmware_Library_V2
图2.2 GD32F190Device


三、工程创建
1、创建两个目录Library 和 project,我们将下载的资料中的GD32F1x0_Firmware_Library_V2.0.0.rad,解压后拷贝到Library中。并按照上面工程环境搭建中的第3点将工程命名后保存到project文件夹中。弹出如下对话框,我们进行选择则如下图。

图3.1 Device配置
2、接下来就是我们工程模板制作过程。请按下面图的顺序操作
图3.2模板创建一
图3.2模板创建二
路径:library\GD32F1x0_Firmware_Library_V2.0.0\Firmware\CMSIS\ARM
图3.3模板创建三
路径:library\GD32F1x0_Firmware_Library_V2.0.0\Firmware\CMSIS
图3.4模板创建四(全部添加进去)
路径: library\GD32F1x0_Firmware_Library_V2.0.0\Firmware\Peripherals\src
图3.5模板创建五(如上图将选中的文件拷贝到project文件夹下)

图3.6模板创建六
路径: \project(刚复制过来文件中的C文件)

图3.7模板创建七
路径: \project
图3.7模板创建八
图3.7模板创建九

图3.7模板创建十(添加头文件的搜索路径)
图3.7模板创建十一(选择下载方式)
图3.7模板创建十二(选择下载方式)
图3.7模板创建十三(选择Flash)
到此我们的工程配置就全部完成了。接下来就是写程序了。
四、实现流水灯
               1、代码
  1. <div>/**   
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  shamozhihuong
  5.   * @version V2.0.0
  6.   * @date    04-May-2016
  7.   * @brief   The main function file.
  8.   ******************************************************************************
  9.   */</div><div>
  10. </div><div>/* Includes ------------------------------------------------------------------*/
  11. #include "gd32f1x0.h"
  12. #include "systick.h"</div><div>
  13. </div><div>/* Private functions ---------------------------------------------------------*/
  14. void GD_GPIO_Confing(void)
  15. {
  16.   GPIO_InitPara  GPIO_InitStructure;</div><div>
  17. </div><div>    /* Enable the LED Clock */
  18.     RCC_AHBPeriphClock_Enable(RCC_AHBPERIPH_GPIOB, ENABLE);</div><div>
  19. </div><div>    /* Configure the LED pin */
  20.     GPIO_InitStructure.GPIO_Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10;
  21.     GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT;
  22.     GPIO_InitStructure.GPIO_OType = GPIO_OTYPE_PP;
  23.     GPIO_InitStructure.GPIO_PuPd = GPIO_PUPD_NOPULL;
  24.     GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ;
  25.     GPIO_Init(GPIOB, &GPIO_InitStructure);
  26.   GPIO_ResetBits(GPIOB, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10);
  27. }
  28. /**
  29.   * @brief  Toggle the LED every 500ms.
  30.   * @param  None
  31.   * @retval None
  32.   */
  33. void DG_Delay(void)
  34. {
  35.     int x,y;
  36. for(x=0;x<0x2ff;x++)
  37. for(y=0;y<0x2ff;y++);
  38. }</div><div>
  39. </div><div>/**
  40.   * @brief  Main program.
  41.   * @param  None
  42.   * @retval None
  43.   */
  44. int main(void)
  45. {
  46.     GD_GPIO_Confing();
  47.   //SysTick_Configuration();
  48.     while (1)
  49.     {</div><div>
  50. </div><div>   GPIO_ResetBits(GPIOB, GPIO_PIN_9|GPIO_PIN_10);
  51.    GPIO_SetBits(GPIOB, GPIO_PIN_8);
  52.    DG_Delay();
  53.    GPIO_ResetBits(GPIOB, GPIO_PIN_8|GPIO_PIN_10);
  54.    GPIO_SetBits(GPIOB, GPIO_PIN_9);
  55.    DG_Delay();
  56.    GPIO_ResetBits(GPIOB, GPIO_PIN_8|GPIO_PIN_9);
  57.    GPIO_SetBits(GPIOB, GPIO_PIN_10);
  58.    DG_Delay();
  59.    
  60.     }
  61. }</div><div>
  62. </div><div>/******************* (C) COPYRIGHT 2016 GIGADEVICE *****END OF FILE****/

  63. </div>
复制代码
2、实验结果




分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

wolfgang2015

发表于 2016-5-5 12:51:10 | 只看该作者

除了贴图完全不知所云~~~~~
板凳

认真铭记

发表于 2016-6-21 15:19:57 | 只看该作者

我遇到了个问题,下载的时候提示RDDI-DAP Error 是什么情况,如何解决
地板

trochili

发表于 2016-6-21 15:30:45 | 只看该作者

认真铭记 发表于 2016-6-21 15:19
我遇到了个问题,下载的时候提示RDDI-DAP Error 是什么情况,如何解决

https://developer.mbed.org/quest ... -uVision-and-CMSIS/
eeboard大力支持的开源RTOS -- Trochili RTOS
5#

认真铭记

发表于 2016-6-21 15:31:54 | 只看该作者

trochili 发表于 2016-6-21 15:30
https://developer.mbed.org/questions/764/RDDI-DAP-error-by-keil-uVision-and-CMSIS/

然而按照这个方法试过了还是没效果啊
6#

轻描&淡写

发表于 2016-9-20 15:43:10 | 只看该作者

认真铭记 发表于 2016-6-21 15:31
然而按照这个方法试过了还是没效果啊

将Max Clock 设置为10MHz试试
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条