由于pos机实在是太便宜了,所以大家都开始学stm32
学习stm32一般手里都得有jlink或是stlink,又要花钱?不,要自己动手做!
跟下面贴子学的,不算是很难,原贴地址:
【教程】用gd32做一个jlink-ob调试器,并吊打壁虎(efm32) 我使用的是v-pos的pos机,还有几种pos机,内部跟这台是一样的,易钱包和有部分既付宝都是跟这个一样的板子,大家看电路板吧,如果pcb一样,就可以照着撸了。
大家尽量不要插楼,这层先简单说一下,后面有细节
下载附件放不下了,如果不插楼应该被放到5楼,插楼后我也数不过来。大家使用“只看楼主”功能找吧。
步骤很简单:
1、把原来的电池、晶振、 IC 卡座 、flash(MX25L3206E)拆除,
2、换上12M晶振
3、引出下载用串口
4、boot0位置引线拉到高电平
5、Micro USB 口中 D+引脚上拉
6、刷新固件,并测试
7、PB12与PB14之间添加100欧电阻,引出swclk swdio引脚,通过22欧电阻输出
8、引出VCP的Txd和Rxd引脚,通过22欧电阻输出(这一步是提供VCP 串口,可选做)
首先是拆除掉电池和IC卡读卡器插座
然后把晶振换成8M的,原来的晶振与固件不兼容
晶振的引脚位置。
使用原有的测试点添加一个下载口,在没有jlink和stlink的情况下使用串口下载程序。
下载串口细节
还需要把boot0拉高到3.3V。注意那个LDO的位置,后面还要用到。
引出boot0,方便拉高,还有usb 的D+引脚也需要使用一个电阻上拉到3.3V
usb上拉细节
boot0引脚细节
做完这些就可以下载新固件了。
使用ttl串口线连接到新添加的下载串口上面,使用软件GigaDevice MCU ISP Programmer进行固件下载。
先把boot0引线与3.3V测试点连接到一起,再给pos机上电,强制pos机进入下载模式
如果串口没有反应,可能是ttl串口线的TXD和RXD接反了,反过来插一下试试。
选择下载到设备,并选择固件(ST2JLINK-含VCP)
确定下载顺利完成后,才往下进行。
总体电路原理图如下:
这个小JLink-ob成本超低,一块钱的pos机,加一个8M的晶振,5个电阻,一个10pin插针就可以了。
但是还有不足,jlink没有reset脚,按键无用,指示灯不亮,固件不支持原来的12M晶振,不然也不需要换晶振了。
希望坛友位积极开发,尽快搞出更完善的版本来。
[ 此帖被mousebat04在2016-06-13 09:04重新编辑 ]