首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

手把手教你打造3线制Jlink ARM-OB STM32(转)(2)

手把手教你打造3线制Jlink ARM-OB STM32(转)(2)

硬件搞定后就是固件烧写了,烧写工作需要一个通用版的JLink,之后就可以鸡生蛋蛋生鸡了,为了节省板子空间,固件烧写接口仍采用SW模式,20针JTAG工作在SW模式下的引脚定义如下:  

  (原文件名:jlink00.jpg)
  只需要SWD、SWC、GND三根线,即7号、9号及GND中的任意一根针,由于固件烧写一次后就不再使用(掉固件的可能性非常低),因此不需要再焊排针上去了,把杜邦排针插上去,斜方向给点力就能良好接触,如下图  


  (原文件名:jlink01.jpg)
  连接顺序:插针,原始JLink上电,烧写器上电(USB)。断开时步骤相反,切不可颠倒!尤其不能在上电时断开上图中的连接,否则会烧坏器件!
  打开J-Flash ARM  


  (原文件名:JLink02.jpg)
  选择File-OpenProject,由于默认工程中没有C8T的选项,所以选择相近的STM32F103RB.jflash 并在Options-ProjectSettings里面,将目标元件改为C8T  


  (原文件名:Jlink.jpg)
  选择File-OpenDataFile选择烧写器的固件(网络获取)
  点击Target-Connect,会出现以下信息  


  (原文件名:jlink1.jpg)
  表示检测并连接到目标芯片,但由于电压过低,断开连接。
  对于全功能JLink,1号针的功能有两个:检测目标板电压;为内部的电平转换芯片提供输出端参考电压。也就是说,如果目标板电压为3.3V,那么这里也必须给1号针提供3.3V电压,才能保证正常输出。由上图可知,20针JTAG的2号针可以提供VCC供电,而当我打开J-Link Commander输入power on时,却发现2号针输出的是5V电压,如法通过直接短路1、2号针来解决问题。正当我手足无措的时候,发现JLink的主芯片烧写接口上,有一根线的宽度很可疑  
继承事业,薪火相传
返回列表