前言:
39gs真真是折腾的良心机,价格及其便宜,在论坛大佬发现可以改48gii后,玩乐价值又高了不少,教程在HP 39gs升级48gII - 惠普(HP)图形编程计算器 - cnCalc计算器论坛 - Powered by Discuz!
但是目前教程都用jlink刷固件,或者要求商家刷固件,价格极其昂贵,正好手里有daplink,39gs本身就是标准的samsung_s3c2410,所以可以openocd刷
准备:
openocd
daplink
步骤:
按照大佬的教程连好线
在openocd下打开power shell
在openocd/scripts/board目录下创建一个39gs.cfg
输入内容
telnet_port 4000
gdb_port 3000
transport select jtag
set CPUTAPID 0x0032409d
source [find target/samsung_s3c2410.cfg]
$_TARGETNAME configure -event reset-init {
# Setup primary clocks and initialize the SDRAM
mww 0x53000000 0x00000000
mww 0x4a000008 0xffffffff
mww 0x4a00000c 0x000007ff
mww 0x4c000000 0x00ffffff
mww 0x4c000014 0x00000003
mww 0x4c000004 0x000a1031
mww 0x48000000 0x11111122
mww 0x48000004 0x00000700
mww 0x48000008 0x00000700
mww 0x4800000c 0x00000700
mww 0x48000010 0x00000700
mww 0x48000014 0x00000700
mww 0x48000018 0x00000700
mww 0x4800001c 0x00018005
mww 0x48000020 0x00018005
mww 0x48000024 0x009c0459
mww 0x48000028 0x000000b2
mww 0x4800002c 0x00000030
mww 0x48000030 0x00000030
flash probe 0
}
#flash configuration
#flash bank <name> <driver> <base> <size> <chip_width> <bus_width> <target> [driver_options ...]
set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME cfi 0x00000000 2097152 2 2 $_TARGETNAME
然后ps运行
.\bin\openocd -f interface/cmsis-dap.cfg -f board/39gs.cfg
再打开个ps运行telnet localhost 4000
telnet通过4000端口跟openocd相连。但是默认情况下windows是不支持telnet服务的,会提示如下:
![](https://img-blog.csdnimg.cn/img_convert/0f7067e9799f08af98bc92bb3120b194.png)
这个时候需要到setting-->程序-->程序-->启动或关闭windows功能里面把telnet功能打开即可。
![](https://img-blog.csdnimg.cn/img_convert/5ca0cfd26b784c6207bacd01005e2583.png)
然后就可以连上了。
下载大佬给的bin,放在openocd的目录下改名为39gs.bin
最后呢运行
program 39gs.bin 0x00000000 verify reset
等个一会会就好了