4133|2

111

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【GD32E230】 EVAL板子工程创建、点灯 [复制链接]

本帖最后由 tinnu 于 2019-4-1 20:20 编辑

(一)创建工程
工程采用与demo包GD32E230_Demo_Suites_V1.0.1内的函数库。

从keil5安装目录内复制m23架构的头文件到工程下面:


(二)main函数
main内,采用跟GPIO灯的demo一样的初始化。官方工程的代码与之区别不大,就是官方工程初始化了四个灯轮流闪烁,我只初始化了一个。

  1. int main(void)
  2. {
  3.         // configure the systick
  4.         systick_config();
  5.         
  6.         // enable the led clock
  7.         rcu_periph_clock_enable(RCU_GPIOA);
  8.         // configure led GPIO port
  9.         gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_12);
  10.         gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_12);
  11.         //GPIO_BC(GPIOA) = GPIO_PIN_10;
  12.         gpio_bit_set(GPIOA, GPIO_PIN_12);

  13.         while(1){
  14.                 delay_ms(1000);
  15.                 gpio_bit_set(GPIOA, GPIO_PIN_12);
  16.                 delay_ms(1000);
  17.                 gpio_bit_reset(GPIOA, GPIO_PIN_12);
  18.         }
  19. }
复制代码


(三)现象
在仿真状态下可以顺利点亮led,但退出仿真的时候会出错,只能用任务管理器关掉keil
如果直接复位,无法运行,灯不会被点亮。

但这些问题,在直接使用官方的GPIO灯demo并不会出现。
我已经确保所有的库、系统文件都一模一样……

工程: FIRST.rar (286.23 KB, 下载次数: 36)

(四)解决
经过多番尝试,最终发现是m23架构的头文件的问题,不能够直接复制头文件,而是要创建工程的时候连接keil库



此帖出自GD32 MCU论坛

最新回复

谢谢分享!  详情 回复 发表于 2019-4-2 12:12
点赞 关注
 

回复
举报

1371

帖子

6

TA的资源

版主

沙发
 
不错,发现问题,解决问题,分享问题,棒棒的,楼主加油!
此帖出自GD32 MCU论坛
 
个人签名专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void
 
 

回复

71

帖子

0

TA的资源

宇宙尘埃

板凳
 
谢谢分享!
此帖出自GD32 MCU论坛
 
个人签名FTP
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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