历史上的今天
今天是: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模式下载程序都还比较顺利,


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

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

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

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

经过较长时间,出现下面提示
此时可以放开复位,重新按照正常方式进行操作了,此时可以正常下载程序了。

**分析:**在我们接上SWD调试器时,STM32单片机已经上电复位并运行用户程序了,如果用户程序出现逻辑错误,会影响SWD下载程序的执行,所以会出现下载错误,用户程序可能产生的影响是,中断程序或看门狗启动影响了SWD下载程序的执行,所以通常通过降低编程速度来解决,但是如果出现严重的逻辑错误,即使以最低的速度编程也会超时,此时保持持续的复位,使得单片机上电后不能执行用户程序,这样下载程序就可以向前进行了,下载程序首先是擦除FLASH,擦除可以完成,但是后续的下载未必能正常完成,但在擦除之后再释放复位,此时上电复位后就没有用户程序的影响了,就可以正常下载程序了。
史海拾趣
|
请问系统管理员: 我在这个论坛的级别好不容易升到了“大学三年级”,可是我重装了系统后重新登录,结果级别一下子又回到了小学三年级,真不知道是为什么呀?难道每次重新登录都要从低级开始吗?是不是论坛的系统出了什么问题啦,还是有其他什么原 ...… 查看全部问答> |
|
采用特殊感光油墨实施软板材料与硬板工艺方案,或调整硬性电路板设计而符合软板生产方案,而达到SMD密集性硬性电路板转型软板生产。应用领域广泛。 深圳市实佳电子有限公司以生产销售样板、中小批量柔性电路板、刚柔结合板为主,是个集研发、设计 ...… 查看全部问答> |
|
目录: 概论 §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 ...… 查看全部问答> |
|
爱普生今向我们推荐了一个控制器S1D13775BGA,他们说用他们的IC可以支持WVGA(800*480)的屏;不知有没哪位大侠做过?… 查看全部问答> |
|
我用VC6.0+XPDDK+DS3.2 编译了一个C代码的网卡驱动的程序,生成了sys文件。 现在想开始写INF文件,我看了一些介绍,DDK里面有个GenINF,这个是不是可以导出INF文件。 在GenINF的向导里我要选择Device class,但是里面没有PCI卡的这一项嘛。下面是 ...… 查看全部问答> |




