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

[复制链接]
843|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 | 显示全部楼层
可以的,不是很麻烦,可以尝试下。
 楼主| songqian17 发表于 2019-4-15 18:41 | 显示全部楼层
我的意思是只是临时用一下的钩子程序,可以实现这功能吗
huanghuac 发表于 2019-4-15 18:45 | 显示全部楼层
不可能, 因为在 RAM 启动方式, FLASH 接口是被关闭的
 楼主| songqian17 发表于 2019-4-15 18:49 | 显示全部楼层
实验测试结果没有选项字节都保护的时候是可以读到flash内容的。
 楼主| songqian17 发表于 2019-4-15 18:50 | 显示全部楼层
打开选项自己都保护以后,依然可以正常加载程序到RAM中并且运行程序(做除了和flash相关的,以外任务,比如纯粹的数学计算),只是不能对flash区域进行读和写操作,一旦对flash进行读写操作就会进入void HardFault_Handler(void);中断函数中。
bqyj 发表于 2019-4-15 18:54 | 显示全部楼层
其实这一点, 手册上就有明确说明
 楼主| songqian17 发表于 2019-4-15 18:56 | 显示全部楼层
是参考手册里面说的吗,我没注意到。
戈卫东 发表于 2019-4-15 19:13 | 显示全部楼层
怎么可能留这么简单的漏洞给你。。。
characteristic 发表于 2019-4-15 21:38 | 显示全部楼层
应该是不可以的。
木木guainv 发表于 2019-5-7 10:06 | 显示全部楼层
这个不太懂啊
xiaoqizi 发表于 2019-5-7 10:17 | 显示全部楼层
没有这样做过
renzheshengui 发表于 2019-5-7 10:47 | 显示全部楼层
没有读取过flash数据
paotangsan 发表于 2019-5-7 11:16 | 显示全部楼层
还真是没有这样做过
labasi 发表于 2019-5-7 11:26 | 显示全部楼层
从程序里也能读出来吧
keaibukelian 发表于 2019-5-7 11:32 | 显示全部楼层
不用这么麻烦吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

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