[STM32F0] 冷门小实验——直接调用片上bootloader里面的函数

[复制链接]
 楼主| yjmwxwx 发表于 2017-2-18 14:50 | 显示全部楼层 |阅读模式
前面0X1FFFEC00开始的那写函数不用白不用,这次用到擦写和写FLASH的函数。

我这个片子是 STM32F030F4P6,注意每种型号不一样哦,这个只能用在STM32F030F4P6上。
其实没什么意义,除非FLASH不够用



直接把0X1FFFEC00到0X1FFFFFFF读到BIN文件



上IDA 反汇编找到FLASH操作的函数,然后在程序里直接调用。

这个没仔细分析,只找到我要用的函数


stm32f0boot.zip (39.35 KB, 下载次数: 27)

                .equ fjiesuo,              0x1fffef62
                .equ ojiesuo,              0x1fffef6e
                .equ quanca,             0x1fffeff8
                .equ yeca,               0x1fffefda  
                .equ zica,               0x1ffff020
                .equ xieflash,           0x1fffef9a
                .equ zixie,              0x1ffff048
                .equ xiebaohu,           0x1ffff0a6
                .equ jiancedubaohu,      0x1ffff124
                .equ flashmang,          0x1fffef7a


           FPEC解锁
           ldr r4, = fjiesuo
        movs r5, # 3
        add r5, pc
        mov lr, r5
        mov pc, r4

OPTWRE解锁
        ldr r4, = ojiesuo
        movs r5, # 3
        add r5, pc
        mov lr, r5
        mov pc, r4


页擦除,擦除0X8000400这一页
        ldr r4, = yeca
        ldr r0, = 0x8000400
        movs r5, # 3
        add r5, pc
        mov lr, r5
        mov pc, r4

写FLASH

     0X8000400写0X12345678


        ldr r4, = xieflash
        ldr r0, = 0x8000400
        ldr r1, = 0x12345678
        movs r5, # 3
        add r5, pc
    mov lr, r5
    mov pc, r4

写前
1.png









写后

2.png

评分

参与人数 2威望 +11 收起 理由
Ryanhsiung + 1 很给力!
xyz549040622 + 10 很给力!

查看全部评分

dirtwillfly 发表于 2017-2-20 13:50 | 显示全部楼层
武当奇人 发表于 2017-2-21 10:41 | 显示全部楼层
15113484470 发表于 2017-2-21 17:39 | 显示全部楼层
renxiaolin 发表于 2017-2-21 17:56 | 显示全部楼层
这个要支持你
YJH眼睛 发表于 2017-2-23 16:28 | 显示全部楼层
Ryanhsiung 发表于 2017-2-23 18:00 | 显示全部楼层
不错
czr012 发表于 2017-2-23 20:33 | 显示全部楼层
wangke2010 发表于 2017-2-24 16:36 来自手机 | 显示全部楼层
膜拜大佬。
要找到这样的代码段,一定要看半天汇编代码甚至机器码。大佬辛苦了
oayzw 发表于 2017-3-2 23:54 | 显示全部楼层
马克
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

2952

帖子

54

粉丝
快速回复 在线客服 返回列表 返回顶部

122

主题

2952

帖子

54

粉丝
快速回复 在线客服 返回列表 返回顶部