历史上的今天
返回首页

历史上的今天

今天是:2025年07月31日(星期四)

正在发生

2019年07月31日 | STM32单片机使用SWD(Serial wire debug)模式 下载程序出错问题解决

2019-07-31 来源:eefocus

最近在使用STM32F105单片机做产品,使用SWD接口下载程序,遇到一些问题,得益于网上的一些文章最后得以解决,所以也想把问题解决的过程整理出来,以供出现同类问题的技术人员进行参考,本人没有系统地学习SWD接口下载程序的过程(每天的时间都在赶开发进度,很难静下心来系统地学习一项技术了,惭愧),只是提供一点经验。


问题:使用SWD模式下载程序,遇到

Cannot access Memory (@ 0xe00ffff0, Read, Acc Size: 4 Byte)

RDDI-DAP Error

等问题提示


问题发生以及解决的过程:

开始使用SWD模式下载程序都还比较顺利,

使用CMSIS-DAP调试器

随着开发的程序增加,有一天突然不能正常下载程序了,提示信息如下:


在这里插入图片描述

这个问题应该是经常出现的,通常降低下载的速度即可,但是已经降到10kHz了,还是提示上述的错误

在这里插入图片描述

最后将频率降到5kHz,结果出现下面的错误提示,

在这里插入图片描述


后来在网上查了一下,感谢 夕阳西wisdom的博文,将单片机复位,可以通过硬件或设置编程器软件复位,再次以5kHz频率下载,并设置擦出整片FLASH,


在这里插入图片描述

经过较长时间,出现下面提示


此时可以放开复位,重新按照正常方式进行操作了,此时可以正常下载程序了。

在这里插入图片描述

**分析:**在我们接上SWD调试器时,STM32单片机已经上电复位并运行用户程序了,如果用户程序出现逻辑错误,会影响SWD下载程序的执行,所以会出现下载错误,用户程序可能产生的影响是,中断程序或看门狗启动影响了SWD下载程序的执行,所以通常通过降低编程速度来解决,但是如果出现严重的逻辑错误,即使以最低的速度编程也会超时,此时保持持续的复位,使得单片机上电后不能执行用户程序,这样下载程序就可以向前进行了,下载程序首先是擦除FLASH,擦除可以完成,但是后续的下载未必能正常完成,但在擦除之后再释放复位,此时上电复位后就没有用户程序的影响了,就可以正常下载程序了。

推荐阅读

史海拾趣

EDI [Electronic devices inc.]公司的发展小趣事

在1950年代,Eclipse Magnetics公司决定将他们的磁铁涂上红色,并与马蹄形标志和公司颜色相匹配。这个简单的改变在当时看似微不足道,但却成为了一个重要的转折点。红色磁铁不仅提升了产品的视觉吸引力,还增强了品牌识别度。随着红色磁铁的广泛应用,Eclipse Magnetics开始逐渐在电子行业中崭露头角。

Excelight Communications Inc公司的发展小趣事

作为一家有社会责任感的企业,Excelight始终关注社会公益事业。公司积极参与各类慈善活动和社会捐赠项目,为贫困地区的教育、医疗等事业做出了贡献。

此外,Excelight还注重环保和可持续发展。公司在生产过程中严格遵守环保法规和标准,积极采用环保材料和工艺。同时,Excelight还加强了节能减排和废弃物处理工作,努力实现绿色生产和可持续发展。

Emerson Embedded Power公司的发展小趣事

随着全球市场的不断扩大,Emerson Embedded Power积极寻求新的增长点。通过与全球知名电子制造商的合作,该公司成功将其产品打入国际市场,并赢得了众多国际客户的信赖。此外,公司还通过并购和战略合作,进一步拓宽了业务范围,提高了市场竞争力。

ETC公司的发展小趣事

北京速通科技有限公司(以下简称速通科技)作为ETC行业的领军企业,其创立之初就专注于电子不停车收费系统(ETC)的研发与应用。随着国内交通拥堵问题的日益严重,速通科技看到了ETC系统在未来交通管理中的重要地位。公司组建了一支由行业专家和技术精英组成的团队,开始了ETC技术的探索之路。

振华新云(CEC)公司的发展小趣事

背景:2004年,为了适应国家经济发展和产业布局调整的需要,振华新云面临从凯里白午山区调迁至贵阳市新添高新技术开发区的挑战。

内容:在调迁过程中,公司克服了种种困难,如设备搬迁、员工安置、生产线重建等。通过精心组织和周密安排,确保了调迁工作的顺利进行。

成果:调迁完成后,振华新云在贵阳市新添高新技术开发区迎来了新的发展机遇,为公司后续的快速发展提供了有力保障。

Cooper Industries公司的发展小趣事

在照明领域,Cooper Industries同样展现出了强大的实力。1987年,公司收购了英国McGraw-Edison,并成立了“库柏照明”事业部,这一举措使库柏照明迅速成为世界上最大的商业、工业、道路和住宅照明装置的制造商之一。此后,公司不断在照明领域进行创新和突破,如在2007年成功收购以LED灯具著称的io Lighting灯具公司,进一步巩固了其在节能灯具市场的地位。这些努力使得库柏照明在全球范围内享有极高的声誉和市场份额。

问答坊 | AI 解惑

请问系统管理员:论坛的级别为什么会变低?郁闷!

请问系统管理员: 我在这个论坛的级别好不容易升到了“大学三年级”,可是我重装了系统后重新登录,结果级别一下子又回到了小学三年级,真不知道是为什么呀?难道每次重新登录都要从低级开始吗?是不是论坛的系统出了什么问题啦,还是有其他什么原 ...…

查看全部问答>

硬性电路板转型软性电路板

采用特殊感光油墨实施软板材料与硬板工艺方案,或调整硬性电路板设计而符合软板生产方案,而达到SMD密集性硬性电路板转型软板生产。应用领域广泛。 深圳市实佳电子有限公司以生产销售样板、中小批量柔性电路板、刚柔结合板为主,是个集研发、设计 ...…

查看全部问答>

2009年电子竞赛控制类预测

这是我昨天晚上和今天早上总结的各大论坛商量的关于智能小车的重点。希望大家多多关照。 如果不对,还请各位见谅!!!!!!…

查看全部问答>

【藏书阁】电器理论基础(修订本)

目录: 概论 §0-1电器的定义和分类 第一篇 电器的发热与电动力 第二篇 电弧与电接触 第三篇 电磁系统 §0-2典型电器的结构原理 §0-3电器学的主要理论范畴 §0-4电器技术的发展简史及其展望 §0-5我国电器制造事业的发展及其远景 第一 ...…

查看全部问答>

强烈推荐一本很好的VxWorks驱动编程书《Tornado Device Driver WorkShop》

无意中找到这本描写驱动结构和编程的书,写的相当好,强烈推荐!!! 大概内容如下: Chapter1 Introduction Chapter2 Methodologies Chapter3 Polling and Interrupt Handling Chapter4 Writing Character Drivers Chapter5 Serial Driver ...…

查看全部问答>

lcd 驱动问题,cpu(80接口)转rgb接口的方法

爱普生今向我们推荐了一个控制器S1D13775BGA,他们说用他们的IC可以支持WVGA(800*480)的屏;不知有没哪位大侠做过?…

查看全部问答>

招聘

本公司因业务需要,急需招聘软件开发工程师,熟悉嵌入式C语言、串口开发、LCD及键盘应用,待遇从优。有意者请将简历发送至liuyh0105@126.com刘月红收。有IC卡、条形码行业工作经验者优先。电话:010-51265035、68219720、68219760…

查看全部问答>

请教INF编写的方法

我用VC6.0+XPDDK+DS3.2 编译了一个C代码的网卡驱动的程序,生成了sys文件。 现在想开始写INF文件,我看了一些介绍,DDK里面有个GenINF,这个是不是可以导出INF文件。 在GenINF的向导里我要选择Device class,但是里面没有PCI卡的这一项嘛。下面是 ...…

查看全部问答>

全彩LED显示屏模组电路求优化

附图是8扫全彩显示屏模组电路图,求高手进行优化。 1.刷新频率提高; 2.灰度等级提高。 有偿。…

查看全部问答>

招聘硬件工程师

职位描述 职位描述:职责:专职嵌入原理图、PCB设计,产品方案的规划、开发、调试等工作。职位要求:任职要求: 1、电子/计算机相关专业,大专以上学历。 2、电路基础扎实,有PCB设计经验。 3、熟练掌握Orcad, ALLEGRO等原理图和PCB绘制工具; 4 ...…

查看全部问答>