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

[复制链接]
777|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 | 显示全部楼层
可以的,不是很麻烦,可以尝试下。
bqyj 发表于 2021-3-4 17:39 | 显示全部楼层
当然要转为直流,现在的万用表一般都是RMS
 楼主| songqian17 发表于 2021-3-4 17:42 | 显示全部楼层
我的意思是只是临时用一下的钩子程序,可以实现这功能吗
huanghuac 发表于 2021-3-4 17:44 | 显示全部楼层
不可能, 因为在 RAM 启动方式, FLASH 接口是被关闭的
 楼主| songqian17 发表于 2021-3-4 17:46 | 显示全部楼层
实验测试结果没有选项字节都保护的时候是可以读到flash内容的。
 楼主| songqian17 发表于 2021-3-4 17:55 | 显示全部楼层
打开选项自己都保护以后,依然可以正常加载程序到RAM中并且运行程序(做除了和flash相关的,以外任务,比如纯粹的数学计算),只是不能对flash区域进行读和写操作,一旦对flash进行读写操作就会进入void HardFault_Handler(void);中断函数中。
bqyj 发表于 2021-3-4 17:58 | 显示全部楼层
其实这一点, 手册上就有明确说明
 楼主| songqian17 发表于 2021-3-4 18:00 | 显示全部楼层
是参考手册里面说的吗,我没注意到。
yszong 发表于 2021-3-4 18:02 | 显示全部楼层
怎么可能留这么简单的漏洞给你。。。
chuxh 发表于 2021-3-4 18:06 | 显示全部楼层
应该是不可以的。
xxrs 发表于 2021-3-4 18:09 | 显示全部楼层
这个不太懂啊
pangb 发表于 2021-3-4 18:12 | 显示全部楼层
没有这样做过
xxmmi 发表于 2021-3-4 18:15 | 显示全部楼层
没有读取过flash数据
dengdc 发表于 2021-3-4 18:17 | 显示全部楼层
还真是没有这样做过
spark周 发表于 2021-3-4 18:20 | 显示全部楼层
从程序里也能读出来吧
zhaoxqi 发表于 2021-3-4 18:22 | 显示全部楼层
不用这么麻烦吧
 楼主| songqian17 发表于 2021-3-4 18:26 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

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