查看: 5192|回复: 5

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

[复制链接]
  • TA的每日心情
    开心
    2017-6-17 09:42
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2016-5-4 21:33:46 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 糖悦之果飞 于 2016-5-24 08:52 编辑

    小红板GD32F190那些事之工程模块建立篇
    一、 硬件连接
    1、小编硬件配置
    1.png
    图1.1电脑系统属性
    2、将小红板连入电脑后
    2.png
    图1.2串口驱动成功图
    3、小编的驱动是电脑自动安装的,如果你的出现叹号或安装不成功,请以管理员身份安装驱动,驱动下载网:https://www.cirmall.com/gd32f190mcu/?ziliao
    3.png
    图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即可,不要做其他任何操作。
    4.png
    图2.1安装GD32F1x0_Firmware_Library_V2
    3、当我们上述工作都完成了,我们打开keil,点击projectànew uVision project新建工程保存后就能看到下图中的内容。若没有,我们要将Device选成Software Packs,不然将重新安装GD32F1x0_Firmware_Library_V2
    5.png
    图2.2 GD32F190Device


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

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

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

    图3.7模板创建七
    路径: \project
    15.png
    图3.7模板创建八
    16.png
    图3.7模板创建九

    17.png
    图3.7模板创建十(添加头文件的搜索路径)
    18.png
    图3.7模板创建十一(选择下载方式)
    19.png
    图3.7模板创建十二(选择下载方式)
    20.png
    图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、实验结果
    21.png

    23.png

    22.png


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-6-6 13:23
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-5-5 12:51:10 | 显示全部楼层
    除了贴图完全不知所云~~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-12 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-6-21 15:19:57 | 显示全部楼层
    我遇到了个问题,下载的时候提示RDDI-DAP Error 是什么情况,如何解决
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-14 10:15
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

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

    https://developer.mbed.org/quest ... -uVision-and-CMSIS/
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-12 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 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/

    然而按照这个方法试过了还是没效果啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-9-20 15:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-9-20 15:43:10 | 显示全部楼层
    认真铭记 发表于 2016-6-21 15:31
    然而按照这个方法试过了还是没效果啊

    将Max Clock 设置为10MHz试试
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-17 05:13 , Processed in 0.170009 second(s), 25 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.