STLinkV2对烧录后的芯片不能通讯解决方法(更新)
2012-11-27 16:05
405 查看
1、如果将SWD配置为其他GPIO使用(尤其是CM0,内部复用结构域CM3不一样),那么可以通过之前文章介绍的方法,将Flash内容进行Erase或Reprogram;具体为:将RST强制接GND,连接Jlink,按F4或F7,稍微保持RST,连接成功以后,松开RST即可;
2、根据STLinkV2的提示检查SWD+VCC+GND是否连接正常;
3、确认所通讯的IC(CM0)没有加LV2的保护,如果加入该保护,那么该芯片无法再编程;
4、这是我目前遇到的问题,经过尝试,只能先用JLink对MCU先进行擦除,然后用STLink取出保护等操作;估计是跟运行程序有关,有些程序可以用STLink直接Erase.
JLINK能对CM0 Erase,STLINK却不能,经过多翻测试找到原因,是因为TMS,TCK的OTYPER设置错误。
默认复位后,TMS TCK的设置为AF0,OSPEED 50Mhz,PUPD对应为上下拉,OTYPER=PP。
而我将OTYPER设定为OD,导致烧录完成后,STLINK不能连接。奇怪的是JLINK却可以正常操作,所以一直忽略了设置问题。所以有朋友遇到同样的问题,可以检查下TMS,TCK的setting是否跟reset后默认一致。
2、根据STLinkV2的提示检查SWD+VCC+GND是否连接正常;
3、确认所通讯的IC(CM0)没有加LV2的保护,如果加入该保护,那么该芯片无法再编程;
4、这是我目前遇到的问题,经过尝试,只能先用JLink对MCU先进行擦除,然后用STLink取出保护等操作;估计是跟运行程序有关,有些程序可以用STLink直接Erase.
JLINK能对CM0 Erase,STLINK却不能,经过多翻测试找到原因,是因为TMS,TCK的OTYPER设置错误。
默认复位后,TMS TCK的设置为AF0,OSPEED 50Mhz,PUPD对应为上下拉,OTYPER=PP。
而我将OTYPER设定为OD,导致烧录完成后,STLINK不能连接。奇怪的是JLINK却可以正常操作,所以一直忽略了设置问题。所以有朋友遇到同样的问题,可以检查下TMS,TCK的setting是否跟reset后默认一致。
相关文章推荐
- 关于子线程里不能更新UI操作的解决方法
- 调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment之我的解决方法
- office2010出现“windows installer 服务不能更新一个或多个受保护”的错误解决方法
- “Chrome不能访问更新服务器(错误:3)”的解决方法
- ajax get时不能更新页面的解决方法
- DedeCMS5.01 栏目不能更新的解决方法
- “[ODBC Microsoft Access Driver] 不能更新 数据库或对象为只读”解决方法 -zt
- 更新ACCESS数据库出现“字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。”的解决方法
- iCabMobile更新后,Installous的Downloads不能用的解决方法
- Win10更新后出现vc++6.0不能用的问题解决方法
- 关于MDK(KELI)下stlink仿真不能实时更新数据的解决方法
- win10预览版9879不能自动更新怎么办 Windows10预览版9879不能自动更新的解决方法
- 解决Android SDK和Android Studio不能更新的问题(终极解决方法)
- 父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
- Linux--14:ubuntu12.04 vi不能正常使用、右上角出现红杠提醒更新出问题、网速比相同条件下windows下慢 解决方法
- GridView中出现“TemplateField 上不支持回调,因为某些控件不能在回调中正确更新。”的解决方法
- office 2003漏洞打不上,360不能更新的解决方法
- SQL2005错误:"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行. "解决方法
- Win7不能自动更新的原因和解决方法
- 手机自带音乐播放器不能更新列表的解决方法