219|2

61

帖子

0

资源

一粒金砂(中级)

【GD32E503评测】——02.从零开始(新建工程、LED闪烁、SHELL移植) [复制链接]

本帖最后由 xld0932 于 2021-1-11 21:46 编辑

一、新建工程

1、我们使用的是KEIL集成开发环境,上个帖子我们已经安装过了芯片的PACK包,下载了芯片的驱动库程序,这两个是我们需要提前准备的;

2、打开KEIL软件,点击菜单栏Project->New uVision Project...

1.png 3、在弹出的Create New Project窗口中选择好项目工程存放的路径,输入工程名称,点击保存;

2.png 4、在弹出的Select Device for Target窗口中,选择芯片的型号:GD32E503VE,然后点击OK;

3.png 5、在弹出的Manage Run-Time Environment窗口中,选择CMSIS下面的CORE选项,然后点击OK;至此一个基于GD32E503的KEIL空工程就创建完成了,接下来我们需要在工程中添加代码和对工程进行配置;

16.png 6、点击工具栏上的Manage Project Items图标,在弹出的窗口中修改和添加源代码,如下图所示;最后点击OK;

5.png 6.png

7、点击工具样上的Options for Target...图标,在弹出的窗口中对项目工程进行参数设置;

7.png 8、在Target选项卡中,Code Generation中的ARM Compiler选择Use default compiler version 6,勾选Use MicroLIB;

8.png 9、在Output选项卡中,勾选Create HEX File;

9.png 10、在C/C++(AC86)选项卡中,Preprocessor Symbols中的Define添加宏定义,在Include Paths中添加需要包含的文件路径;

10.png 11.png

11、在Debug选项卡中,选择Use CMSIS-DAP ARMv8-M Debugger;

12.png 12、在Utilities选项卡中,勾选Use Debug Driver,点击Setting按键,在弹出的窗口中勾选Reset and Run选项,其后点击OK,再次点击Options for Target窗口中的OK;至此工程就配置完成了;

13.png 14.png

 

二、LED灯闪烁

1、硬件原理图:LED灯是通过GPIO口直接驱动的,所以当GPIO端口引脚为高电平时LED点亮,当GPIO端口引脚为低电平时LED灯熄灭;

17.png 2、LED头文件:定义了每个LED控制引脚的时钟、端口和引脚

18.png 3、LED源文件:实现了对LED灯的初始化,并创建了一个LED的TASK任务,这个任务是每间隔250毫秒调用一次LED_Handler函数;LED_Handler函数实现了对4个LED灯的闪烁控制;

19.png 20.png

 

三、移植Letter-shell

1、Letter-shell是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数;它是程序在运行时的一个极其方便一个调试助手,本文移植的是Letter-shell 2.x的版本;开源代码链接:https://gitee.com/smallqing/letter-shell;

2、Letter-shell是基于串口的,正好开发板上将USART0通过MiniUSB接口引出来了,方便我们调试监控和打印信息,所以我们需要对USART0进行初始化配置;

3、配置USART0,移植Letter-shell;

21.png 22.png 23.png

 

四、编译下载运行程序

1、将程序完善后,对整个工程进行编译,编译无误后将程序下载到开发板运行;

2、打开串口调试助手,在程序复位后运行,打印如下消息,当输入help并回车后,显示当前SHELL支持的命令,说明串口配置是SHELL移植是正确的;

15.png 3、观察开发板的运行情况,看到4个LED灯每间隔250毫秒的时间进行一次翻转操作;


五、工程源程序

Project_LED_SHELL_20210111.zip (414.17 KB, 下载次数: 2)

个人签名We are a team and we work as a team !

回复

3180

帖子

1

资源

五彩晶圆(初级)

谢谢分享!期待后续!

个人签名人已离开,无事别找,找也找不到。

回复

115

帖子

0

资源

一粒金砂(中级)

相传Letter-shell的串口很强大,想看看。


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

最新文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表