当前位置:硬件测评 > stm32外部flash写入数据,怎么看写的对不对(stm32 外部flash 存储 数据)

stm32外部flash写入数据,怎么看写的对不对(stm32 外部flash 存储 数据)

  • 发布:2023-09-16 08:31

stm32外部flash写入数据,怎么看写的对不对(stm32 外部flash 存储 数据)

请教一个stm32的flash写入问题。我从0x08003800地址写入没问题,但是从起始地址到0

在你的Keil中查看Option->Target中IROM的Start地址是多少,因为你的镜像是烧当在FLASH中的
假设是0x0800 0000, 即你的镜像烧录在的起始地址为0x0800 0000,而你的程序又写了0x0800 3000,相当于把自己写死了,当然复位拔电不行啊,因为烧录后的镜像被你破坏了
至于0x0800 3000可以,是因为你的镜像没有越过这个地址,当然可以随便写了追问

镜像大小取决于程序的大小?

追答

取决你编译出来的Total ROM Size

求助,STM32flash写入失败

写入前要先解锁,写入后要上锁,写入地址要正确,写入数据量必须是双数(以字节为单位),从这几方面查找原因吧。

STM32写flash怎么总是写不进

你检查一下代码,看看是否存在一下问题:
看看写flash前是否已经解锁flash,写完后是否完成上锁。
你写入flash的地址是否正确,不能超出flash地址范围(不同芯片范围大小是不一样的)。
写入数据是否按要求字节倍数写入?(比如STM32F10x系列的每次写flash的字节数必须是2字节的整数倍,即按照16位进行写入)

stm32 如何知道数据是否被写入了内部flash

可以通过指针读取,然后和写入的数据进行比较。
比如我想知道0x4000 0000地址的数据:
u8 *p;
p = (u8 *)0x40000000;
*p就是FLASH的数据

以上就是小编对于stm32外部flash写入数据,怎么看写的对不对(stm32 外部flash 存储 数据)问题和相关问题的解答了,stm32外部flash写入数据,怎么看写的对不对(stm32 外部flash 存储 数据)的问题希望对你有用!

相关文章

最新资讯

热门推荐