0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GD32 MCU超频后无法再次下载程序的解决办法

聚沃科技 2024-01-12 09:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们知道,MCU的系统时钟主频就相当于人的心跳或脉搏,为所有的工作单元提供时间基数,所以一般在程序最开始的地方都需要进行主频配置。

GD32固件库中提供了多种宏定义,可以很方便的将系统时钟配置为想要的频率。

wKgaomWgmOmAb-nUAACgDdUb54E230.png

GD32固件库中所用的外部晶振配置一般为8M或25M,如果想要使用其他频率的晶振,可以参考FAQ《更改晶振后如何修改配置》。

有的小伙伴在做好PCB后,将程序下载进去发现运行异常,想要仿真查下原因时,发现下载不了程序了,这时候就要注意,是不是板子上的晶振和程序中配置的不匹配?比如程序中使用的晶振大小为8M,但板子上的是12M的晶振,结果你以为配置的是120M的主频,实际变成了180M了,这超频可太多了,当然就无法再下载程序啦。

wKgZomWgmO2AeswxAAAW79DlWog060.png

wKgaomWgmPOAV5KWAAASwSESgRw977.png

那如何解决这个问题呢?有个方法就是让MCU进入ISP模式,小伙伴们可以参考FAQ《GD32 MCU进入低功耗模式导致无法再进行程序下载怎么办?》中的“方法一”,和超频无法下载类似。

我们今天讲述另一种方法,那就是启动MCU的时候,用镊子把外部晶振的OSC_IN和OSC_OUT脚短接起来,然后把程序擦除即可。没错,就是这么简单粗暴。

wKgZomWgmPiAf4TXAA1RZXu-B5E098.png

原理其实也很简单,使用GD32 固件库时,一般在进入main函数之前都会进行系统时钟配置,配置函数中在开启外部晶振后会有等待晶振稳定的过程,如果在一定时间内无法稳定,则会进入while(1)循环(小伙伴们可以自行增加超时退出的操作哦),在这个过程中,MCU实际是使用内部高速晶振在跑的,没超频,当然就可以擦除程序啦,用镊子短接晶振,就是为了让晶振状态无法稳定,是不是很简单呢?

wKgZomWgmPyAKPuYAABWIwqRMnw623.png

利用类似原理,其实还有其他操作也可以解决,小伙伴们有想到吗?没错,就是把晶振从板子上拆下来,等程序被擦除后,再焊接回去。

其实这个方法也适用于进入低功耗后无法下载的问题,当然前提是用的外部晶振。

好了,今天的内容就这些,如果还没有学废,那就评论区聊聊吧~记得点赞收藏加关注

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663528
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18605

    浏览量

    387031
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

    328811
  • 硬件开发
    +关注

    关注

    3

    文章

    186

    浏览量

    25083
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU200T开发板报错\'Launching hello Debug\' has encountered a problem的解决办法

    problem 一般解决办法 1、查看电脑驱动问题,一般可以下载驱动精灵,更新一下电脑的驱动程序 2、重新安装一次蜂鸟驱动程序 3、因为蜂鸟调试器一代和二代有微小差别,目前最新版的
    发表于 11-06 06:55

    在Nuclei IDE中烧写程序无法成功的原因及部分解决办法

    mcu的flash出了问题,可能每次上电程序自动从flash中运行,里面有些东西使得板子无法下载新的程序,需要擦除flash中的数据,但具体
    发表于 10-31 06:24

    调试报错:timed out waiting for debug int to clear 解决办法

    掉。 解决办法: 1. 是下载我提供的N205的mcs,然后在nuclei stduio里面下载蜂鸟v2对应的helloworld程序,记得用flashxip模式,这样可以把flash
    发表于 10-30 07:40

    解决程序无法下载问题

    一、队伍介绍 本篇为蜂鸟E203系列分享第二篇,本篇介绍的内容是解决程序无法下载问题。 二、问题提出 下载完NICE_demo,运行
    发表于 10-30 07:35

    gd32 env配置报错是什么原因呢?

    rtt官网下载源码和env使用env配置gd32报如下错误请问是什么原因呢?
    发表于 09-25 06:19

    GD32的串口DMA收发数据失败怎么解决?

    我在使用RTT的GD32F303的BSP时,配置使用串口DMA收发(rt_device_open),发现错误,最终无法收发数据,对比了STM32的BSP发现在drv_usart.c中
    发表于 09-17 06:04

    rt-thread studio中创建不了gd32项目是怎么回事?

    为什么在rt-thread studio中创建一个gd32项目时候,他打开的那个选型芯片型号是,安装好了,没有确认键啊,只有退出sdk管理器,然后就卡在那里了,创建不了gd32的项目
    发表于 09-15 06:56

    基于兆易创新GD32系列MCU的GUI智能屏显解决方案

    随着人机交互需求的不断提升,图形用户界面(GUI)已成为各类智能设备的核心组成部分。兆易创新GD32系列MCU凭借其丰富的外设接口和强大的处理能力,为用户们提供了全面的GUI屏显解决方案,从低功耗小型显示屏到高分辨率彩色触摸屏,都能找到匹配的硬件平台和软件框架。
    的头像 发表于 08-19 14:49 1331次阅读
    基于兆易创新<b class='flag-5'>GD32</b>系列<b class='flag-5'>MCU</b>的GUI智能屏显解决方案

    兆易创新GD32 MCU闪耀2025慕尼黑上海电子展

    GD32 MCU以高性能与创新生态闪耀2025慕尼黑上海电子展,从工业,数字能源到汽车,物联网,以"芯"驱动数字化转型,让我们一起回顾下慕展上GD32 MCU强大产品矩阵和创新解决方案
    的头像 发表于 04-22 14:08 1886次阅读
    兆易创新<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>闪耀2025慕尼黑上海电子展

    GD32与STM32有什么区别

    电子发烧友网站提供《GD32与STM32有什么区别.docx》资料免费下载
    发表于 04-03 17:27 0次下载

    PLC异常工作的原因和解决办法

    PLC(可编程逻辑控制器)异常工作的原因及解决办法
    的头像 发表于 02-24 17:27 1849次阅读

    GD32单片机GPIO结构及注意事项

    电子发烧友网站提供《GD32单片机GPIO结构及注意事项.pdf》资料免费下载
    发表于 02-07 17:27 3次下载
    <b class='flag-5'>GD32</b>单片机GPIO结构及注意事项

    AN095 提高GD32温度传感器使用精度的方法

    电子发烧友网站提供《AN095 提高GD32温度传感器使用精度的方法.pdf》资料免费下载
    发表于 01-17 16:14 1次下载
    AN095 提高<b class='flag-5'>GD32</b>温度传感器使用精度的方法

    #新年新气象,大家新年快乐!#emWin应用开发——基于GD32

    输出,检查和优化你的应用程序。确保所有功能正常工作,并根据需要进行性能优化。 总结 以上步骤提供了一个基本的框架,帮助你在基于 GD32 的项目中集成 emWin。实际项目中可能需要根据具体需求进行调整和扩展。希望这个指南对你有所帮助!
    发表于 01-14 16:34

    常见垫圈故障及解决办法 防漏垫圈的设计与应用

    不当或压力过大,垫圈发生变形,无法有效密封。 解决办法: 确保正确安装垫圈,避免过度拧紧螺栓,使用合适的扭矩。 3. 垫圈腐蚀 故障现象: 垫圈材料与介质发生化学反应,导致垫圈腐蚀,密封性能下降。 解决办法: 选择适合介质的垫圈
    的头像 发表于 12-12 15:31 1870次阅读