[单片机芯片] 我看官方支持boot可以修改成用户区代码的

[复制链接]
4129|11
 楼主| BetrayalNO 发表于 2025-2-10 15:11 | 显示全部楼层 |阅读模式
我看官方支持boot可以修改成用户区代码的,这种会有什么弊端吗?比如如果芯片锁死是不是也就刷不了程序了?

WCHTech2 发表于 2025-2-11 10:00 | 显示全部楼层
您好,CH32V00x系列上电启动方式支持从用户区或BOOT区启动,代码是可以下载到bootloader区域的,可以配置读保护,正常不会有什么弊端。不知你此处的锁死具体是指什么,若是指设置读保护,设置读保护之后可以解除读保护重新烧写程序。
MahalKita 发表于 2025-3-13 13:49 | 显示全部楼层
将Boot区域修改为用户区 确实是一个灵活的功能,但也存在一些潜在的弊端和风险,尤其是在芯片锁死或程序出错的情况下
Carmen7 发表于 2025-3-13 18:16 | 显示全部楼层
将 Boot 区域改为用户区后,可以增加用户程序的存储空间。
Allison8859 发表于 2025-3-13 23:15 | 显示全部楼层
用户可以根据需求灵活分配 Flash 空间。
MercuryStar 发表于 2025-3-14 09:45 | 显示全部楼层
Boot 区域通常存储 Bootloader,用于芯片启动和固件更新。将其改为用户区后,Bootloader 功能将失效。
Euphoriaxixi 发表于 2025-3-14 13:06 | 显示全部楼层
如果用户程序出现问题(如死循环、错误跳转等),且没有 Bootloader 进行恢复,芯片可能无法通过常规方式重新编程。
HeimdallHoney 发表于 2025-3-14 17:33 | 显示全部楼层
没有 Bootloader,固件更新可能需要通过调试接口(如 SWD/JTAG),增加了操作复杂度
Espoironenext 发表于 2025-3-15 09:41 | 显示全部楼层
用户程序出现严重错误(如错误配置时钟、错误跳转等),导致芯片无法正常运行。
Ustinian 发表于 2025-3-15 12:27 | 显示全部楼层
如果用户程序禁用了调试接口(如 SWD/JTAG),且没有 Bootloader,芯片将无法通过调试接口重新编程
Candic12e 发表于 2025-3-16 11:03 | 显示全部楼层
尽量不要将 Boot 区域完全改为用户区,保留 Bootloader 功能以备恢复。
Betty1299 发表于 2025-3-16 14:25 | 显示全部楼层
使用看门狗定时器(Watchdog)防止程序死循环。在用户程序中不要禁用调试接口(如 SWD/JTAG),以便在出现问题时可以通过调试接口恢复。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

189

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部