STM32F103C8的芯片 J-Link用J-Flash烧录HEX文件后,回到Keil MDK下再也下载不了,仿真不了了,怎么办?
STM32F103C8的芯片J-Link用J-Flash烧录HEX文件后,回到KeilMDK下再也下载不了,仿真不了了,怎么办?在烧录HEX文件之前KeilMDK使用一直...
STM32F103C8的芯片 J-Link用J-Flash烧录HEX文件后,回到Keil MDK下再也下载不了,仿真不了了,怎么办?在烧录HEX文件之前Keil MDK使用一直都是好好的。现在用MDK下载程序,弹出这样的信息“JLink Flash Timeout.Reset the Target and try it again.”,确定后就弹出“ Flash download failed - cortex-M3 ”..这个问题怎么解决呢,我确定芯片型号是一致的。现在两个控制板都出现这样问题了。仿真不了了。是不是,我烧录HEX文件时,把芯片内部的某些内容擦除了,所以无法下载仿真呢?到底怎么解决呢,我刚用这颗芯片没多久。
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
若以下回答无法解决问题,邀请你更新回答
1个回答
2014-08-30
展开全部
我没办法完全知道你实际的情况
这里有比较详细的解决办法 你试试是否能够解决 不能解决我再找其他方法
http://www.9mcu.com/9mcubbs/portal.php?mod=view&aid=2288
这里有比较详细的解决办法 你试试是否能够解决 不能解决我再找其他方法
http://www.9mcu.com/9mcubbs/portal.php?mod=view&aid=2288
追问
做了不能解决,换IC就可以正常仿真。但不想这样换IC,因为它还能正常烧录新的HEX文件。
追答
找的资料 你可以试试
STM32_Flash_RM_CH_V6.pdf
P11 上这么描述
当保护字节被写入相应的值以后:
1 只允许从用户代码中对主闪存存储器的读操作(以非调试方式从主闪存存储器启动)。
2 第0~3页(小容量和中容量产品),或第0~1页(大容量和互联型产品)被自动加上了写保护,
其它部分的存储器可以通过在主闪存存储器中执行的代码进行编程(实现IAP或数据存储等
功能),但不允许在调试模式下或在从内部SRAM启动后执行写或擦除操作(整片擦除除
外)。
可以试试 使用片上的ISP功能执行全片擦除
方法:
要使用下面烧录工具进行ISP升级code前,需先进行硬件配置:Boot0=1,Boot1=0,即上拉电阻或下拉电阻均可,此外,串口线连接PC机和STM32硬件电路板的UART1,不许是UART1,其他不行。
FlyMcu.exe可以正常使用,选择好对应串口后,按下读器件信息,软件开始与stm32通讯,并读取到芯片的型号,版本,容量等信息,表明通讯成功;如果显示一直连接中,则需reset一下stm32电路板,即可联通成功
2.Flash Loader demo需要安装在PC机端,打开软件并设置好上述硬件连接后,还尤其要设置软件的如下参数:Parity:Even, Echo:Disabled,然后再reset硬件电路板后立刻按下软件的Next
,一般都会联通成功,否则重试上述动作.该软件的不合理之处就是必须得每次reset板子后立即按next才行,而不是在next连接期间按下reset也可以联通,这是该软件需要改进升级之处
.
3.SIMISP.exe使用时也必须在reset硬件之后马上按下“连接设备”,此时右下角显示“已连接”,绿灯点亮,联通成功,选择要烧录的文件后点击“开刷”即开始烧录程序。但由于该软件烧录程序文件太慢,故暂不使用。
注意:开始使用上述三款软件时,均无法正常连接PC与STM32硬件板,尝试了多次方法,最终发现:原来是需要Reset硬件开发板后立即连接软件,如果没有rest硬件,或者reset
硬件后果几秒钟再连接软件,一般都无法连接成功,所以要记住:reset硬件后立刻按下连接软件!!!连接成功后,根据界面信息,即可以进行擦除和烧录flash啦!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询