[STM32F4] STM32F401只能调试一次问题

[复制链接]
1819|2
 楼主| Simon21ic 发表于 2014-9-22 22:44 | 显示全部楼层 |阅读模式
做了2批板子,都是同样问题。
使用IAR 7.1 kickstart版本,第一次通过SWD接口可以下载程序,然后,重开后,就再也不能下载。
测试了SWD接口,发现一些寄存器的读写会出错。这个是什么问题?
SWD我用的是3.3V的电平标准。
不过BOOT0上拉后,USB接口可以识别为DFU。

我定的2个开发板估计明天也到了,看看是不是和硬件有关。
bbstr 发表于 2014-9-22 22:55 来自手机 | 显示全部楼层
和你写的程序有很大关系,看看是不是把调试口给复用成别的功能了,试试串口启动,刷一个别的程序,再反复刷机看看
 楼主| Simon21ic 发表于 2014-9-23 14:15 | 显示全部楼层
bbstr 发表于 2014-9-22 22:55
和你写的程序有很大关系,看看是不是把调试口给复用成别的功能了,试试串口启动,刷一个别的程序,再反复刷 ...

没有复用,实际调试的代码什么都不干,只是while(1)。
第二次调试的时候,SWD接口可以读取到芯片的ID等信息。
问题已经解决,不过方法有一些麻烦,每次调试前,先执行芯片擦除,然后就可以调试一次了。
调试环境是IAR+OpenOCD
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.versaloon.com --- under construction

266

主题

2597

帖子

104

粉丝
快速回复 在线客服 返回列表 返回顶部