[quote=引用 1 楼 qq_20553613 的回复:] 单片机是直接在Flash上执行程序,不能自己擦除自己的区域,按目前单片机执行情况只能擦除应用区域,如果你擦除BootLoader,应用程序就没法执行了(比如stm32 必须从0x8000000地址开始执行,开始地址必须存放boot,然后跳转到指定的应用),先将执行地址跳转到BootLoader执行,然后用boot程序擦除应用区域。当然boot和应用都有实现某些功能(比如响应特定上位机指令),否则擦除完就是砖头了。
单片机是直接在Flash上执行程序,不能自己擦除自己的区域,按目前单片机执行情况只能擦除应用区域,如果你擦除BootLoader,应用程序就没法执行了(比如stm32 必须从0x8000000地址开始执行,开始地址必须存放boot,然后跳转到指定的应用),先将执行地址跳转到BootLoader执行,然后用boot程序擦除应用区域。当然boot和应用都有实现某些功能(比如响应特定上位机指令),否则擦除完就是砖头了。
27,375
社区成员
28,769
社区内容
加载中
试试用AI创作助手写篇文章吧