|
我有一个小板子,用的是STM32F051K6U6,近来发现了两个运行状态不对的,多方查找之后发现单片机ROM里面的数据跟下载的不一样,不知道为啥?不知道各位大佬们有没遇到过类似的情况? 详见下图。右图为下载的HEX,对比可以发现,内存中地址0x0800130C~131B的数据正好和HEX中0x08001310~131F中的数据相同。另外,之前遇到的一个也是类似的情况,区别是这次这个仅有这一处差异,上次的那个有4处。 百思不得其解?请大佬们给点建议
|
STM32 是否有各种接口的官方 Bootloader 方案
STM32的硬件部分
无源晶振开关电路设计
调试时出现 HardFault_Handler 问题该如何解决?
stm32 数据掉电保存问题
手动按键复位可以保存变量, 但是断电马上上电却不能了. 有什么办法可以解决吗?
RST问题请教
HAL_I2C_Mem_Read_IT读取INA226多个寄存器只有第一个寄存器是对的,其他全为0XFF
stm32电源部分
ST MotorControl Workbench 生成代码过程中报错Java的非法反射警告
微信公众号
手机版
通常这个不太容易查找,最好的方式通过optionbyte将这一块的写保护功能加上。
FLASH的原理表明,需要内部升压后才能修改,这是一个严格逻辑过程。
所以将这一块区域上锁可以防止程序被意外改写。
这个时间有点久了,只有个hex找不到源码了,,您是说下载完成后吧option byte修改一下加上写保护就行是吗?
是的,目前看来,这是防止意外改写代码最省事的方式了。
好的,谢谢