打印
[STM32F1]

可否通过下面两个步骤将flash中的数据勾出来?

[复制链接]
689|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
songqian17|  楼主 | 2019-4-15 18:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1,通过debug接口,将一段bootloader传到ram中
2,运行ram中的bootloader程序,把flash内的数据通过debug口传出来。

使用特权

评论回复
沙发
songqian17|  楼主 | 2019-4-15 18:32 | 只看该作者
设置了选项字节里的保护不知道能不能这样子勾出来。

使用特权

评论回复
板凳
gongche| | 2019-4-15 18:35 | 只看该作者

可以了,你这个BootLoader就不是BootLoader了。

使用特权

评论回复
地板
huwr| | 2019-4-15 18:38 | 只看该作者
可以的,不是很麻烦,可以尝试下。

使用特权

评论回复
5
songqian17|  楼主 | 2019-4-15 18:41 | 只看该作者
我的意思是只是临时用一下的钩子程序,可以实现这功能吗

使用特权

评论回复
6
huanghuac| | 2019-4-15 18:45 | 只看该作者
不可能, 因为在 RAM 启动方式, FLASH 接口是被关闭的

使用特权

评论回复
7
songqian17|  楼主 | 2019-4-15 18:49 | 只看该作者
实验测试结果没有选项字节都保护的时候是可以读到flash内容的。

使用特权

评论回复
8
songqian17|  楼主 | 2019-4-15 18:50 | 只看该作者
打开选项自己都保护以后,依然可以正常加载程序到RAM中并且运行程序(做除了和flash相关的,以外任务,比如纯粹的数学计算),只是不能对flash区域进行读和写操作,一旦对flash进行读写操作就会进入void HardFault_Handler(void);中断函数中。

使用特权

评论回复
9
bqyj| | 2019-4-15 18:54 | 只看该作者
其实这一点, 手册上就有明确说明

使用特权

评论回复
10
songqian17|  楼主 | 2019-4-15 18:56 | 只看该作者
是参考手册里面说的吗,我没注意到。

使用特权

评论回复
11
戈卫东| | 2019-4-15 19:13 | 只看该作者
怎么可能留这么简单的漏洞给你。。。

使用特权

评论回复
12
characteristic| | 2019-4-15 21:38 | 只看该作者
应该是不可以的。

使用特权

评论回复
13
木木guainv| | 2019-5-7 10:06 | 只看该作者
这个不太懂啊

使用特权

评论回复
14
xiaoqizi| | 2019-5-7 10:17 | 只看该作者
没有这样做过

使用特权

评论回复
15
renzheshengui| | 2019-5-7 10:47 | 只看该作者
没有读取过flash数据

使用特权

评论回复
16
paotangsan| | 2019-5-7 11:16 | 只看该作者
还真是没有这样做过

使用特权

评论回复
17
labasi| | 2019-5-7 11:26 | 只看该作者
从程序里也能读出来吧

使用特权

评论回复
18
keaibukelian| | 2019-5-7 11:32 | 只看该作者
不用这么麻烦吧

使用特权

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

本版积分规则

463

主题

5749

帖子

1

粉丝