|
这是一个未知情况下打开RDP的异常,主程序源码为bootloader+APP check bootloader有一个读RDP状态操作, APP有操作option byte。 以上操作都为官方HAL库 |
F407的SDIO的硬件分流问题
与TF 卡 SDIO 通信报错:HAL_SD_ERROR_REQUEST_NOT_APPLICABLE
关于H750VB的SDMMC开启DMA读写SD卡
变量在循环体外出现未定义行为
强制类型转换不起作用
STM32 VSCode 扩展插件问题
在 CubeIDE 中为不同 RAM 区域定义带初始值的全局变量
FreeRTOS中为什么要以这种宏定义方式访问指定地址的值
当程序里有 while (1) 死循环时,main 函数还需要 return 0 吗?
编译器在结构体中插入了并不存在的 16 位变量?
微信公众号
手机版
当然,逻辑上没有设计去改写它,还是要尽量避免的。
从原理上来说,改写option byte 需要严格的逻辑顺序才能修改,所以考虑代码的严谨性。
可以去考虑掉代码中对option byte 的写函数,修改option byte的任务交给烧录器,本身烧录器也有这项功能。
程序如果在运行写函数时出错或断电,都会引起不可恢复的问题。
我们也遇到这个问题,未知的原因下RDP打开,主应用程序无法运行,甚至连DFU都连接不上,现在都没找到原因
屏蔽程序里面写option byte 的代码试试。
option byte 的改写要有严格的逻辑。
见到有小伙伴程序复杂,误将option byte 改了。
这种逻辑问题通常都比较难查找。