关于STM32F103VE还原的问题

2019-08-17 10:03发布

是这样的,由于对移植操作系统不熟,所以昨天把一个网上下载的.bin文件写进了flash的0x00位置,系统是UCLinux的,但是下载进去之后没反应,应该是内核文件不对什么的,主要的问题不是这个,现在我的这块板子已经下载不了程序了,不知道为什么,串口,jlink,ulink,swd等等都试过了,用普中下载器下载的时候会有如图提示(串口我已经关闭了所以显示无串口),现在表示无解,希望前辈们多指教,怎么把它还原到开始的样子
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
777
1楼-- · 2019-08-17 14:57
事情是这样的,之前搞系统移植,由于不熟悉移植的步骤,所以冒失的把.bin文件直接下载到了板子里,下载器用的jflash ARM,在弹出的地址选择框那里我自己填了一个0x08000000,下载进去之后,懵逼了,代码下不进去,用普中下载器显示的之前的那张图,用Jflash ARM下载的时候显示的如下
---------------------------
J-Flash ARM V4.40 Error
---------------------------
PC of target system has unexpected value after blank checking. (PC = 0x200000E2)!
---------------------------------------------------------------------- Registers -------------------------------------------------------------------------------------
            PC   = 200000E2
Current:        R0   = 20000440,        R1   = 08000000,        R2   = 00000200,        R3   = 0000FBA0
            R4   = 20000000,        R5   = 0000FB9C,        R6   = 000000FF,        R7   = 20000147
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Failed to erase sectors
Failed to auto program target

网上找了很多类似的问题,也调了相应的地方,比如CPU的型号,下载方式,jlink,ulink,SWD,串口等等,都不行,具体的原因其实还是不太懂,网上有人说是jtag口当成了io口使用导致芯片被锁住,最后我只是按照网上说的改了一个地方,Jflash的options里面第一个project setting,进去把SWD speed before init的选项改了一下,换到了auto selection,然后就可以下载了
正点原子
2楼-- · 2019-08-17 20:27
帮顶
777
3楼-- · 2019-08-17 23:49
问题已解决,其实做项目这么一段时间来才发现自己学的还是很少,废话不多说,直接说怎么解决的吧,看楼下
777
4楼-- · 2019-08-18 01:42
 精彩回答 2  元偷偷看……

一周热门 更多>