尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
stm32cubeMX生成工程遇到的无法反复烧写以及MDK工程卡在起始位置
一、问题回顾最近我使用stm32cubeMX软件配置各个引脚功能生成MDK和IAR两种格式的同一个项目文件遇到了2个问题我是将单片机引脚都配置完成后生成工程文件后才进行下载测试的这是我的一个失误另外就是我最初的工程没有配置SWD接口。1、使用keil MDK工程能够反复将目标文件xxx.hex文件烧写到单片机中但是程序无法运行一直卡在startup_stm32f107xc.s汇编文件的起始位置如下图所示但是在keil MDK下是能够读到单片机并且能够反复多次下载到单片机中去的。于是我找为什么程序无法跑到main()函数中去呢我想用IAR工程测试一下配置好IAR的下载模式JLinkSWD接口。刚开始编译成功没有错误后第一次可以下载到单片机中运行。但是第二次就提示无法找到单片机了这样单片机变成板砖了既无法烧写程序又无法程序正常运行。而且我尝试了一个新的单片机也是一样的问题都变成板砖了二、问题解决解决单片机变板砖问题。遇到这个问题后我想到这个单片机的SWD下载口的RESET引脚是没有接到J-link的RESET上去的。于是我根据以前我经常使用的SWD接口设置将NRST引脚网络使用了一颗10K上拉电阻到3.3V并使用一根飞线接到了J-link的RESET引脚上。这样焊接好后再次打开keil MDK工程在Debug界面发现能够找到单片机了并且可以多次下载固件程序到单片机中运行了同样的IAR环境下也是下载固件程序到单片机中运行正常了。三、问题解决解决程序无法正常运行问题。无法烧写问题解决之后剩下的需要解决程序卡在startup_stm32f10xc.s的首行代码无法正常运行。首先我发现在keil MDK中是开在startup_stm32f10xc.s的首行代码但是IAR工程中是可以直接进入main()函数于是我赶紧在while(1)死循环中写了灯闪的一小段代码。发现keil MDK还是被卡住了但是IAR项目中是可以正常运行的。于是我在网上搜索“LDR R0, SystemInit卡死”问题原因。看了几篇文章都说是需要选中MicroLibstm32在进行调试时进入 LDR R0, SystemInit卡死-CSDN博客于是我将keil MDK中的MicroLib给选中了。重新编译生成后keil MDK环境下下载运行都正常了并且在IAR环境中测试无论是下载还是调试都正常了。我搜索在stm32cubeMX中有没有选择MicroLIB的选项发现没有。我想到以前学习硬石科技的例程中里面有printf重定向里面提到MicroLIB的使用找到对应工程在MDK和IAR工程文件夹中有对应图片说明。最后我搜素IAR工程中哪里配置微库MicroLIB找到这里。找这里两个问题都已经解决了。四、结尾我将第一步中焊接的上拉10K电阻以及飞线都去掉了在MDK或者IAR环境中测试都是没有问题的了。五、总结导致上述两个问题的原因一是stm32cubeMX中没有配置SWD接口二是在keil MDK环境中没有选中“MicroLIB”。两方面原因导致两个工程烧写后单片机变板砖以及keil MDK环境下卡在startup_stm32f10xc.s的起始行代码。我分析之所以要用微库是因为我使用了第三方插件LWIP、USB_Device将USB接口模拟成一个虚拟串口里面有使用stdio.h、stdlib.h、string.h等头文件的情况。
RELATED

相关推荐

大模型应用开发:Prompt工程、RAG与Agent技术实战

大模型应用开发:Prompt工程、RAG与Agent技术实战

1. 大模型应用开发概述 大模型应用开发正在成为AI领域最具商业价值的技能方向。不同于传统机器学习项目需要从零训练模型,大模型开发的核心在于如何高效利用预训练好的大型语言模型(LLM),通过工程化手段解决实际业务问题。这就像装…

📅 2026/9/18 8:24:18
带标注的红外热成像人,无人机,车辆,动物识别数据集,识别率91.9%,17800张图,支持yolo,coco json,voc xml格式,文末有模型训练代码

带标注的红外热成像人,无人机,车辆,动物识别数据集,识别率91.9%,17800张图,支持yolo,coco json,voc xml格式,文末有模型训练代码

📊 红外热成像目标检测数据集介绍 本数据集是一个专门用于红外热成像目标检测的高质量标注数据集,包含人、无人机、车辆、动物四类目标。数据集经过精心标注和预处理,适用于多种目标检测框架。 数据集核心信息 数据规模:17,800 张…

📅 2026/8/24 1:28:43
嵌入式系统EMIF接口详解:SDRAM与异步存储器的配置与调试实战

嵌入式系统EMIF接口详解:SDRAM与异步存储器的配置与调试实战

1. 项目概述与EMIF核心价值在嵌入式系统开发中,尤其是那些对数据处理能力、实时性或存储容量有较高要求的场景,片上集成的存储器往往捉襟见肘。这时,外部存储器接口(External Memory Interface, EMIF)就成了连接微控制…

📅 2026/9/14 2:19:23
MORE NEWS

更多资讯

📰

MATLAB实现兰伯特问题的航天轨道设计与优化

1. 兰伯特问题概述:航天轨道设计的数学基石兰伯特问题(Lamberts Problem)是航天动力学中经典的轨道转移问题,核心是求解在两个已知位置向量之间、在给定时间内完成转移所需的轨道参数。这个问题由瑞士数学家约翰海因里希兰伯特在1…

📰

进口编码器停产替代:三条路线与现场实测复盘

上个月一个老朋友打电话过来,说他们产线上的一台进口编码器彻底买不到了,原厂发了停产通知,备件库里最后两只已经被他锁进柜子当宝贝。这种电话我这两年接过不少。编码器这个位置特别尴尬,它不像轴承、密封件那样有大把通用替代&a…

📰

ROS中航向角的正确求解:从四元数到yaw的数学与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

PSP3爆料解析:15瓦芯片、低功耗模式与3-7小时续航的功耗账

前几天刷到一条爆料,说索尼下一代掌机(圈子里习惯先叫它PSP3)会用一颗15瓦级别的芯片,配合低功耗模式,续航能做到3到7小时,发布窗口指向2027年底。作为一个常年跟芯片功耗、电源管理打交道的人,…

📰

IT部门年终总结PPT全攻略:从运维数据到业务价值呈现

简介:一份面向IT部门管理者与信息部团队的年终总结PPT模板,聚焦年度目标复盘、技术项目实施、运维支持与来年规划四大模块,适合用于部门汇报、述职或年度复盘场景。压缩包内共1个文件,为PPTX演示文稿,约5.7MB&#xff…

📰

Iris中间件清单:13个内置中间件让你快速构建更安全的应用

Iris中间件清单:13个内置中间件让你快速构建更安全的应用 【免费下载链接】iris The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket: 项目地址: https:/…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬