根据坛友的《qemu模拟移植STemWin, 破解STemWin库的CRC检查限制》
https://www.amobbs.com/forum.php ... ht=STemWin%E5%BA%93 这个帖子的思路,帖子里只提供了STemWin532_CM3_GCC.a这个破解,其它的库没有提到且他是电脑上仿真的,我最近在玩STM32F407也是用到STemWin库,所以就想M4的库能否实现,用HEX软件查看STemWin528_CM4_OS_Keil_ot.lib找不能原帖子里说的9A 42 00 D0 FE E7 FF F7,再用42 00 D0 FE查找,即可以找到88 42 00 D0 FE E7 2B 4D这组数据,动手改成89 42 00 D0 FE E7 2B 4D后下载到板子,能正常显示 ,CRC关闭了再测试也可以显示 ,当改为8A 42 00 D0 FE E7 2B 4D后,不管是CRC打开或关闭都不能正常显示。由此得出只能改42前面的88,且只有进一位。附件是能正常显示的库。有条件的坛友看能不能移到其它芯片的板子。
这样搜索更加友好
我手里的一个文件: STemWin532版本: STemWin532_CM4_Keil_ot.lib
i.GUI_Init:000000F4 EXPORT GUI_Init
i.GUI_Init:000000F4 GUI_Init
i.GUI_Init:000000F4 PUSH.W {R4-R8,LR}
i.GUI_Init:000000F8 LDR R0, =0xE0002000
i.GUI_Init:000000FA LDR R1, [R0]
i.GUI_Init:000000FC BIC.W R1, R1, #1
i.GUI_Init:00000100 STR R1, [R0]
i.GUI_Init:00000102 LDR R0, =0x40023000
i.GUI_Init:00000104 MOVS R6, #1
i.GUI_Init:00000106 STR R6, [R0,#8]
i.GUI_Init:00000108 LDR R1, =0xF407A5C2
i.GUI_Init:0000010A STR R1, [R0]
i.GUI_Init:0000010C LDR R0, [R0]
i.GUI_Init:0000010E LDR R1, =0xB5E8B5CD
i.GUI_Init:00000110 CMP R0, R1
i.GUI_Init:00000112 BEQ loc_116
===========================================================
0009dc0ah: 88 42 00 D0 FE E7 31 4D ; 圔.玄?M
===============================================
【88 42】 对应的汇编是 cmp r0,r1
“当改为8A 42 00 D0 FE E7 2B 4D后,不管是CRC打开或关闭都不能正常显示”
【8A 42】 对应的汇编是 cmp r2, r1 ---->这是不行的.
可以改成以下二种,就可以绕过了:
【89 42】对应的汇编是 cmp r1,r1
【80 42】对应的汇编是 cmp r0,r0
一周热门 更多>