|
这是一个未知情况下打开RDP的异常,主程序源码为bootloader+APP check bootloader有一个读RDP状态操作, APP有操作option byte。 以上操作都为官方HAL库 |
FATFS 分区最大文件数量是多少
使用 HAL 库通过串口以 ASCII 形式发送整型数据
串口DMA收发出现ORE错误
USB Host 外部中断按键失效
调用HAL_FLASH_OB_Unlock()直接进入 HardFaultHandler
STM32 增加 WiFi + 以太网的低成本方案
NUCLEO G474RE无法运行程序
STM32F407VGT6 开发板Beak at address "0x0" with no debug information our outside
BootLoader 与 DFU 模式的区别
请问各位一下stm32L431rct6这款芯片,官方有没有停产?
微信公众号
手机版
当然,逻辑上没有设计去改写它,还是要尽量避免的。
从原理上来说,改写option byte 需要严格的逻辑顺序才能修改,所以考虑代码的严谨性。
可以去考虑掉代码中对option byte 的写函数,修改option byte的任务交给烧录器,本身烧录器也有这项功能。
程序如果在运行写函数时出错或断电,都会引起不可恢复的问题。
我们也遇到这个问题,未知的原因下RDP打开,主应用程序无法运行,甚至连DFU都连接不上,现在都没找到原因
屏蔽程序里面写option byte 的代码试试。
option byte 的改写要有严格的逻辑。
见到有小伙伴程序复杂,误将option byte 改了。
这种逻辑问题通常都比较难查找。