【华为云技术分享】使用keil5打开GD32F450i的MDK项目出现的问题以及J-Link无法烧录程序对应的解决方案
问题1:使用keil5打开后缀名为.uvproj的MDK项目出现无法打开的问题
对应解决方案:上述问题主要是keil的版本不兼容问题造成,因此可以直接将项目名称后缀名称由.uvproj更改为.uvprojx即可,这样使用keil5.28即可打开。
问题2:之后直接点击编译,出现34个错误,编译不成功,具体错误如下所示:
..\..\..\Library\Firmware\CMSIS\GD\GD32F4xx\Include\gd32f4xx.h(257): error: #5: cannot open source input file "core_cm4.h": No such file or directory
#include "core_cm4.h"
对应解决方案:该问题主要是我们找不到头文件,这里直接添加对应的文件名即可,这里添加的是core_cm4.h。
点击keil5的工具栏中的options to target按钮,选中C/C++选项,添加对应的头文件目录,此处注意要明确到具体的文件所在的目录文件夹,不能为上一层文件夹。
添加到对应的文件即可,编译成功,出现类似的问题只需要添加对应的文件即可,上面就是添加的具体步骤。
问题3:安装J-Link驱动后,依然无法烧录程序,报错Flash Download failed “Cortex-M4”以及The connected J-Link is defective。。。
对应解决方案:前者通过在keil中配置Jlink即可,后者由于keil5.25及更高版本默认安装高版本的J-Link驱动,需要将keil5.25自带的J-Link.exe文件(默认C:Keil_v5\ARM\Segger)替换为自己安装目录下的J-Link.exe文件即可。同时要注意J-Link驱动的版本,可能需要更低级别的版本驱动。
问题4:烧录的时候**JLink Warning: Mis-aligned memory read: Address: ......”
对应解决方案:将C:Keil_v5\ARM\Segger目录下的JL2CM3.dll文件用更低版本的JL2CM3.dll文件进行替换即可。文件见附件
问题5:出现Error Flash DownLoad failed - "Cortex-M4",如果有人出现这种奇葩的错误可以尝试以下的方式。
对应解决方案:个人觉得这个有点奇怪,显示的应该是Jlink配置的问题,打开查看一下自己的Jlink设置,查看一下Reset状态是否是Normal,如果是也点击一下,具体如下图所示。点击options for Target。。。之后点击Debug→Settings→Reset选择Normal即可。
作者:星辰27
相关文章
- 数据仓库项目从来不是技术项目
- 详解P2P技术
- 订单微服务(5)-1024电商平台项目技术选择和创 建聚合工程项目【工业级PaaS云平台+SpringCloudAlibaba+JDK11综合项目实战】
- 优惠券微服务开发(2)-1024电商平台项目技术选择和创 建聚合工程项目【工业级PaaS云平台+SpringCloudAlibaba+JDK11综合项目实战】
- Java 跨项目调用技术 WebService
- NFT元宇宙模式系统开发Demo(技术理念)NFT链游项目系统开发流程详情
- 3-1. SpringBoot项目集成【用户身份认证】实战 【技术选型篇】基于Session、Token、JWT怎么选?
- 如何利用SkeyeVSS技术实现金融安防系统智能化集成化?
- SQL Server的链接服务器技术小结
- Oracle自动备份技术实现(oracle自动备份)
- Linux线程暂停技术的研究与实现(linux线程暂停)
- 实战嵌入式Linux项目:综合应用技术实现(嵌入式linux项目实战)
- 版Linux分支版:实现定制化的技术奥秘(linux的分支)
- 深入了解Oracle系统包,成为数据库技术高手(oracle系统包)
- MySQL项目实践:突破技术极限(mysql项目实战)
- 数据库技术MySQL数据库技术指南及实践应用(mysql数据mysql)
- SQLserver硬件技术让你快速安全轻松构建!(sqlserver 硬件)
- SQL Server技术核心概览(sqlserver概述)
- 深入Linux网络技术:解开隐藏的内幕(linux网络技术内幕)
- 重新定义老项目引入Redis缓存技术(老项目添加redis缓存)
- 实现电商项目的突破性进展Redis技术的应用(电商项目中redis)
- Oracle数据库技术获取随机数(oracle中随机数获取)
- C12 Quantum Electronics完成1000万美元种子轮融资 加速量子技术发展
- Telegram项目创新概念解析与技术架构:链中有链的“第五代“项目?