打印
[STM32F1]

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

[复制链接]
450|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
songqian17|  楼主 | 2021-3-4 17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1,通过debug接口,将一段bootloader传到ram中
2,运行ram中的bootloader程序,把flash内的数据通过debug口传出来。

使用特权

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

使用特权

评论回复
板凳
gongche| | 2021-3-4 17:36 | 只看该作者
可以了,你这个BootLoader就不是BootLoader了。

使用特权

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

使用特权

评论回复
5
bqyj| | 2021-3-4 17:39 | 只看该作者
当然要转为直流,现在的万用表一般都是RMS

使用特权

评论回复
6
songqian17|  楼主 | 2021-3-4 17:42 | 只看该作者
我的意思是只是临时用一下的钩子程序,可以实现这功能吗

使用特权

评论回复
7
huanghuac| | 2021-3-4 17:44 | 只看该作者
不可能, 因为在 RAM 启动方式, FLASH 接口是被关闭的

使用特权

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

使用特权

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

使用特权

评论回复
10
bqyj| | 2021-3-4 17:58 | 只看该作者
其实这一点, 手册上就有明确说明

使用特权

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

使用特权

评论回复
12
yszong| | 2021-3-4 18:02 | 只看该作者
怎么可能留这么简单的漏洞给你。。。

使用特权

评论回复
13
chuxh| | 2021-3-4 18:06 | 只看该作者
应该是不可以的。

使用特权

评论回复
14
xxrs| | 2021-3-4 18:09 | 只看该作者
这个不太懂啊

使用特权

评论回复
15
pangb| | 2021-3-4 18:12 | 只看该作者
没有这样做过

使用特权

评论回复
16
xxmmi| | 2021-3-4 18:15 | 只看该作者
没有读取过flash数据

使用特权

评论回复
17
dengdc| | 2021-3-4 18:17 | 只看该作者
还真是没有这样做过

使用特权

评论回复
18
spark周| | 2021-3-4 18:20 | 只看该作者
从程序里也能读出来吧

使用特权

评论回复
19
zhaoxqi| | 2021-3-4 18:22 | 只看该作者
不用这么麻烦吧

使用特权

评论回复
20
songqian17|  楼主 | 2021-3-4 18:26 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

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

本版积分规则

463

主题

5749

帖子

1

粉丝