JLink支持SPI协议,可以使用JFlashSPI.exe来烧录SPI FLASH芯片。
JLink的20PIN管脚定义如下:
而SPI接口所使用的接口与JTAG是复用的。
管脚序号 | JTAG定义 | SPI定义 |
---|---|---|
5 | TDI | MOSI |
7 | TMS | NSS |
9 | TCK | SCK |
13 | TDO | MISO |
需要注意的是,除了SPI接口外,还要连接VCC和GND,否则也识别不到芯片的。
硬件连接完成后,就可以打开JFlashSPI.exe测试烧录了。
点击connect会得到以下错误提示:
因为JLink无法自动检测这个SPI Flash芯片。
但是从日志可以看到SPI Flash ID已经成功读出来了:0xC8 40 15
所以需要进入设置,手动为FLASH设置读写参数。
根据芯片编程手册,填写对应的参数,如下:
这样设置后,就可以正常读写W25QXX系列的SPI FLASH芯片了。