GD - EmbeddedBuilder_v1.4.1.23782工程中的gdc名称必须和工程名称一致

news2024/9/23 13:22:35

文章目录

    • GD - EmbeddedBuilder_v1.4.1.23782工程中的gdc名称必须和工程名称一致
    • 概述
    • 笔记
    • 总结
    • END

GD - EmbeddedBuilder_v1.4.1.23782工程中的gdc名称必须和工程名称一致

概述

在看EmbeddedBuilder_v1.4.1.23782自带的demo工程。
在这里插入图片描述
看到 D:\EmbeddedBuilder_v1.4.1.23782\examples\GD32F3x0\examples\EXTI\EXTI_Key_external_interrupt_mode
发现双击.gdc无法打开,报错。
在这里插入图片描述

打不开.gdc的图形化UI, 导致后续无法生成代码,也就不能编译工程, 单步调试和比对图形化配置了。
那下面就没办法好好的玩了。

笔记

向GD官方上报了bug, 人家给出了临时解决方案。
问题原因 - EmbeddedBuilder的工程和.gdc名称不一样,就无法双击打开.gdc文件。
在这里插入图片描述
官方例子工程名称为 EXTI_Key_external_interrupt_mode
例子工程自带的.gdc名称为 Key_external_interrupt_mode
按照官方的解决方法,将.gdc改名为 EXTI_Key_external_interrupt_mode.gdc,使.gdc名称和工程名称一致。
在这里插入图片描述
在这里插入图片描述
再双击打开.gdc, 成功
产生代码成功
在这里插入图片描述
这就可以继续学习官方例子工程中如何图形化配置寄存器。
再配合手头的GD32350R_EVAL,就可以单步调试了。

编译了一下,有些错误

16:02:17 **** Build of configuration GD ARM MCU Debug for project EXTI_Key_external_interrupt_mode ****
make -j16 all 
Building file: ../src/gd32f3x0_hal_init.c
Building file: ../src/gd32f3x0_hal_it.c
Invoking: GD ARM MCU C Compiler
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -std=gnu11 -DGD32F3X0 -DGD32F350 -I"../inc" -I"../firmware/cmsis/inc" -I"../firmware/gd32f3x0_hal_peripheral/Include" -MMD -MP -MF"src/gd32f3x0_hal_init.d" -MT"src/gd32f3x0_hal_init.o" -Wa,-adhlns=src/gd32f3x0_hal_init.o.lst   -c -o "src/gd32f3x0_hal_init.o" "../src/gd32f3x0_hal_init.c"
Invoking: GD ARM MCU C Compiler
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -std=gnu11 -DGD32F3X0 -DGD32F350 -I"../inc" -I"../firmware/cmsis/inc" -I"../firmware/gd32f3x0_hal_peripheral/Include" -MMD -MP -MF"src/gd32f3x0_hal_it.d" -MT"src/gd32f3x0_hal_it.o" -Wa,-adhlns=src/gd32f3x0_hal_it.o.lst   -c -o "src/gd32f3x0_hal_it.o" "../src/gd32f3x0_hal_it.c"
Building file: ../src/main.c
Building file: ../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_adc.c
Invoking: GD ARM MCU C Compiler
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -std=gnu11 -DGD32F3X0 -DGD32F350 -I"../inc" -I"../firmware/cmsis/inc" -I"../firmware/gd32f3x0_hal_peripheral/Include" -MMD -MP -MF"src/main.d" -MT"src/main.o" -Wa,-adhlns=src/main.o.lst   -c -o "src/main.o" "../src/main.c"
Invoking: GD ARM MCU C Compiler
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -std=gnu11 -DGD32F3X0 -DGD32F350 -I"../inc" -I"../firmware/cmsis/inc" -I"../firmware/gd32f3x0_hal_peripheral/Include" -MMD -MP -MF"firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_adc.d" -MT"firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_adc.o" -Wa,-adhlns=firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_adc.o.lst   -c -o "firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_adc.o" "../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_adc.c"
Building file: ../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cec.c
Building file: ../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cmp.c
Finished building: ../src/gd32f3x0_hal_init.c
../src/main.c: In function 's_gpio_irq_handle':
../src/main.c:38:9: warning: implicit declaration of function 'gd_eval_led_toggle' [-Wimplicit-function-declaration]
   38 |         gd_eval_led_toggle(LED2);
      |         ^~~~~~~~~~~~~~~~~~
../src/main.c:38:28: error: 'LED2' undeclared (first use in this function)
   38 |         gd_eval_led_toggle(LED2);
      |                            ^~~~
../src/main.c:38:28: note: each undeclared identifier is reported only once for each function it appears in
../src/main.c: In function 'main':
../src/main.c:63:5: warning: implicit declaration of function 'gd_eval_com_init' [-Wimplicit-function-declaration]
   63 |     gd_eval_com_init(EVAL_COM);
      |     ^~~~~~~~~~~~~~~~
../src/main.c:63:22: error: 'EVAL_COM' undeclared (first use in this function)
   63 |     gd_eval_com_init(EVAL_COM);
      |                      ^~~~~~~~
../src/main.c:64:5: warning: implicit declaration of function 'gd_eval_led_init' [-Wimplicit-function-declaration]
   64 |     gd_eval_led_init(LED1);
      |     ^~~~~~~~~~~~~~~~
../src/main.c:64:22: error: 'LED1' undeclared (first use in this function)
   64 |     gd_eval_led_init(LED1);
      |                      ^~~~
../src/main.c:65:22: error: 'LED2' undeclared (first use in this function)
   65 |     gd_eval_led_init(LED2);
      |                      ^~~~
../src/main.c:66:22: error: 'LED3' undeclared (first use in this function)
   66 |     gd_eval_led_init(LED3);
      |                      ^~~~
../src/main.c:67:22: error: 'LED4' undeclared (first use in this function)
   67 |     gd_eval_led_init(LED4);
      |                      ^~~~
../src/main.c:68:5: warning: implicit declaration of function 'gd_eval_led_on' [-Wimplicit-function-declaration]
   68 |     gd_eval_led_on(LED1);
      |     ^~~~~~~~~~~~~~
../src/main.c:69:5: warning: implicit declaration of function 'gd_eval_key_init' [-Wimplicit-function-declaration]
   69 |     gd_eval_key_init(KEY_TAMPER,KEY_MODE_EXTI);
      |     ^~~~~~~~~~~~~~~~
../src/main.c:69:22: error: 'KEY_TAMPER' undeclared (first use in this function)
   69 |     gd_eval_key_init(KEY_TAMPER,KEY_MODE_EXTI);
      |                      ^~~~~~~~~~
../src/main.c:69:33: error: 'KEY_MODE_EXTI' undeclared (first use in this function)
   69 |     gd_eval_key_init(KEY_TAMPER,KEY_MODE_EXTI);
      |                                 ^~~~~~~~~~~~~
Finished building: ../src/gd32f3x0_hal_it.c
make: *** [src/subdir.mk:27: src/main.o] Error 1
make: *** Waiting for unfinished jobs....
Invoking: GD ARM MCU C Compiler
Invoking: GD ARM MCU C Compiler
 
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -std=gnu11 -DGD32F3X0 -DGD32F350 -I"../inc" -I"../firmware/cmsis/inc" -I"../firmware/gd32f3x0_hal_peripheral/Include" -MMD -MP -MF"firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cec.d" -MT"firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cec.o" -Wa,-adhlns=firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cec.o.lst   -c -o "firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cec.o" "../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cec.c"
 
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -std=gnu11 -DGD32F3X0 -DGD32F350 -I"../inc" -I"../firmware/cmsis/inc" -I"../firmware/gd32f3x0_hal_peripheral/Include" -MMD -MP -MF"firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cmp.d" -MT"firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cmp.o" -Wa,-adhlns=firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cmp.o.lst   -c -o "firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cmp.o" "../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cmp.c"
Finished building: ../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_adc.c
 
Finished building: ../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cec.c
Finished building: ../firmware/gd32f3x0_hal_peripheral/Source/gd32f3x0_hal_cmp.c
 
 
"make -j16 all" terminated with exit code 2. Build might be incomplete.

16:02:19 Build Failed. 10 errors, 5 warnings. (took 1s.840ms)


不过这些错误,都是没有将官方开发板(GD32350R_EVAL)实现的管脚定义和函数库引用进来,不是大问题。自己从GD32350R_EVAL开发板自带的正常工程中将这些引脚定义和库实现拷贝过来就行。

总结

GD官方服务NB, 响应迅速,上报的bug都有反馈和临时解决方法。
必须给GD官方点个大大的赞!

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2041753.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工业一体机立式报工台助力工厂改善生产报工效率

在现代化工业生产中,生产效率和管理水平是企业竞争力的关键。为了实现高效的生产管理,工厂需要一个可靠、稳定、便捷的报工系统。传统的报工方式存在诸多弊端,例如效率低、易出错、数据难以统计分析等。而工厂软件报工台立式工业一体机的出现…

家里浮毛怎么去掉最高效?这些宠物空气净化器总有一款适合你

我家是三个月大的时候被我领回家的。它简直就是个小天使,乖得不得了,既不乱尿也不掉毛。每次去朋友家,看到他们为猫咪掉毛头疼不已,我就忍不住在心里偷偷乐,觉得自己真是捡到了宝,怎么会有这么省心的猫咪呢…

上海知名泌尿外科专家常态化坐诊黄山新晨医院,让前列腺癌看得更早、更准!

继7月28日上海第四人民医院泌尿外科专家在黄山新晨医院开展义诊之后,8月9日和10日,该团队领头人周铁教授又完成了合作以来的首次坐诊,标志着双方合作从此进入常态化阶段。 周铁主任在查看患者的检查报告 周铁主任曾任中华医学会泌尿外科分会…

拍立淘API:商品ID与标题的快速获取

拍立淘(Pailitao)是阿里巴巴旗下的一个基于图像识别技术的购物应用功能,用户可以通过拍照或上传图片来快速找到相似的商品。然而,拍立淘本身并不直接提供一个公开的API接口供开发者使用来直接获取商品ID和标题等信息。 如果你想通…

C++现代教程五

#pragma once _Pragma("once")# C/C混合编程 #ifdef __cplusplus extern "C" { #endif // 一些c代码 #ifdef __cplusplus } #endif# 继承构造 struct A {A(int i) {}A(double d,int i){}A(float f,int i,const char* c){}//...等等系列的构造函数版本 }&am…

protobuf 生成 error

一、简介 响应错误时可以直接使用 errors 包中的 New 方法来声明一个 error,也可以直接通过 proto 预定义定义错误码,然后通过 proto-gen-go 生成帮助代码,直接返回 error。 二、使用教程 2.1 错误定义 syntax "proto3"; impor…

深入理解Java中的LocalDateTime与ChronoUnit:精确时间处理的最佳实践

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

人工智能战略:如何实施人工智能解决方案以实现企业成功

人工智能 (AI) 不再是一个未来概念,而是改变全球各行各业的切实现实。 企业正在利用人工智能来提高效率、提高生产力并获得竞争优势。然而,实施人工智能解决方案需要明确的战略。 本指南将引导您完成成功将人工智能融入业务运营的关键步骤,…

局部场电位LFP

声明:本文章是根据网上资料,加上自己整理和理解而成,仅为记录自己学习的点点滴滴。可能有错误,欢迎大家指正。 神经科学最伟大的发现之一是人脑的电活动可以用附在头皮上的电极进行无创测量。脑电图(Electroencephalog…

四种实用办法恢复回收站清空的文件!

想要恢复回收站的文件不小心点成清空回收站,如果你也遇上同样的状况,想在回收站找回清空的文件,可以尝试以下这几个恢复办法。 方法一:借用云存储/存储设备找回丢失文件 如果丢失的文件在其他云存储软件上(如百度网盘…

一款方便、高效的基于tree-sitter的代码风格转换器,支持Python、C/C++和Java共100多种风格转换

文章目录 工具介绍环境搭建使用教程工具框架流程图增删算法tree-sitter介绍项目目录结构说明风格列表 ​ 源代码网址:https://github.com/rebibabo/SCTS/tree/main 如果有引用本文或者工具,请注明引用来源 如果觉得对您有帮助,还请各位帅哥…

qt客户端与服务端关于传输文件

如果直接发 发送的数据永远要比接受的块 需要有时间间隔 此时定时器的作用就显现出来了 发送数据都先发头,要保证服务器发送的头,客户端能接受到 发送数据后不要直接读数据,加一个延迟 这里以##作为分隔符 发送多少读多少, 发送…

启程与远征Ⅲ--很棒的大语言模型代理

这是关于什么的? 这篇 Awesome-LLM-Agents 是对 Agentic AI 上的最新里程碑论文和开源项目的深度优先回顾。 这个 Awesome-LLM-Agents 项目是我在LLM-Agents-in-Production主题上建立专业知识的第一步,我打算将这个故事用作知识库,记录项目…

Unity转Unreal5从入门到精通之不同的Actor之间如何交互

前言 Unreal不同的Actor蓝图之间如何交互 当我们使用蓝图时,当碰到交互的时候,可能会有点蒙,平时我们写代码,A调用B的函数,非常简单。那么在蓝图中,我们如何调用呢?下面我们来一一讲解 通过函…

html+css+js网页制作 京东首页官网 ui还原度100%

htmlcssjs网页制作 京东首页官网 ui还原度100% 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 …

530系列变频器ACS530-01-363A-4可议价

530系列变频器ACS530-01-363A-4可议价 530系列变频器ACS530-01-363A-4可议价 530系列变频器ACS530-01-363A-4可议价 530系列变频器ACS530-01-363A-4引脚线 530系列变频器ACS530-01-363A-4说明书 530系列变频器ACS530-01-363A-4电路图 ACS530-01-363A-4变频器功率的选用 A…

融合创新:EasyCVR视频汇聚平台云计算技术与AI技术共筑雪亮工程智能防线

随着信息技术的飞速发展,视频云计算技术作为云计算领域的一个重要分支,正逐步在公共安全、社会治理等领域展现出其独特的优势。特别是在雪亮工程这一群众性治安防控工程中,视频云计算技术更是发挥了不可替代的作用。本文将从视频云计算技术的…

HarmonyOS开发案例:列表场景实例-TaskPool

介绍 本实例通过列表场景实例讲解,介绍在TaskPool线程中操作关系型数据库的方法,涵盖单条插入、批量插入、删除和查询操作。 效果图预览 使用说明 进入页面有insert(单条数据插入)、batch insert(批量数据插入)、query(查询操作)三个按钮,…

6.7分不降反升的IEEE trans:“江湖地位”超稳的1区,离TOP还有多远?

本周投稿推荐 SCI&EI • 1区计算机水刊,3.5-4.0(48天录用) • 2区-Top水刊,2.0-3.0(沾边可录) • 能源电力水刊,无版面费(25天录用) EI • 各领域沾边均可&…

PyTorch--残差网络(ResNet)在CIFAR-10数据集进行图像分类

完整代码 import torch import torch.nn as nn import torchvision import torchvision.transforms as transforms# Device configuration device torch.device(cuda if torch.cuda.is_available() else cpu)# Hyper-parameters num_epochs 80 batch_size 100 learning_rate…