打印
[STM32F0]

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

[复制链接]
3102|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yjmwxwx|  楼主 | 2017-2-18 14:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
前面0X1FFFEC00开始的那写函数不用白不用,这次用到擦写和写FLASH的函数。

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



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



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

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


stm32f0boot.zip (39.35 KB)

                .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

写前










写后



评分
参与人数 2威望 +11 收起 理由
Ryanhsiung + 1 很给力!
xyz549040622 + 10 很给力!
沙发
dirtwillfly| | 2017-2-20 13:50 | 只看该作者

使用特权

评论回复
板凳
武当奇人| | 2017-2-21 10:41 | 只看该作者

使用特权

评论回复
地板
15113484470| | 2017-2-21 17:39 | 只看该作者

使用特权

评论回复
5
renxiaolin| | 2017-2-21 17:56 | 只看该作者
这个要支持你

使用特权

评论回复
6
YJH眼睛| | 2017-2-23 16:28 | 只看该作者

使用特权

评论回复
7
Ryanhsiung| | 2017-2-23 18:00 | 只看该作者
不错

使用特权

评论回复
8
czr012| | 2017-2-23 20:33 | 只看该作者

使用特权

评论回复
9
wangke2010| | 2017-2-24 16:36 | 只看该作者
膜拜大佬。
要找到这样的代码段,一定要看半天汇编代码甚至机器码。大佬辛苦了

使用特权

评论回复
10
oayzw| | 2017-3-2 23:54 | 只看该作者
马克

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

119

主题

2808

帖子

49

粉丝