JLink 擦除选区(erase sectors)
在使用JLink下载时,在KEIL软件中,可以选择擦除选取而不是整个芯片,KEIL调用的是JLinkARM.dll
来完成这个工作的。
使用JFlush下载时,也有 erase sectors选项,经过测试试验,这个选项不起作用。
因此,决定使用JLink commander的命令行来试试。在官网查询有erase 命令,并且支持选取,最后试验无果。
最后发现是格式和JLink版本导致的没有效果。老版本的JLink不支持擦除选取,因此JFlush不支持擦除选取应该也是这么个原理。
下载最新的JLink,使用如下命令。注意:选区的大小格式有要求,我用的Nordic的芯片,Flash擦除只能是按页擦除,必须是4K的整数倍,否则会操作失败
erase 0x38000,0x57FFF
老版本的JLink则不支持擦除选取,只能erase chip,擦除整片芯片。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!