打印
[ModusToolbox™]

如何关闭 ModusToolbox™ 的flash比较功能

[复制链接]
457|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IFX_Lingling|  楼主 | 2023-10-8 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题
使用 ModusToolbox 3.0中的 Kitprog3 编程 PSoC6 时,Modus 会自动执行闪存比较功能,以检查 PSoC 闪存的内容是否与当前的 HEX 文件匹配。如果匹配,则跳过编程过程。如何关闭此功能?
回答
OpenOCD 在执行编程之前会进行闪存的预验证,当所有数据匹配时,会跳过编程过程。例如:
区域验证中 (0x10000000, 110696) ... 匹配
区域验证中 (0x10020000, 44220) ... 匹配
信息:所有数据匹配,跳过闪存编程。
但在特别情况下,开发者可能更倾向于重新编程设备,不对代码进行任何更改并重新加载。禁用闪存预验证功能有两种方法:
方法 1:
在MTB启动配置的 "Config options" 部分中添加 "gdb_smart_program disable" 命令。依次点击ModusToolBox->Run->Run Configurations...打开运行配置窗口,选择ProjectNate_Program (Kitprog3_Miniprog4) 工程,在MTB启动配置中添加"gdb_smart_program disable"命令。
该方法仅对当前工程有效,配置修改不会影响其他工程。推荐使用这种方法。


方法 2:
点开ModusToolbox™安装路径,"xxx\ModusToolbox\tools_3.0\openocd\scripts\target\mxs40\",打开文件 "psoc6_common.cfg",将其最后一行修改为"gdb_smart_program disable"。
注意,这是一个全局性修改,会影响所有的PSoC6 MTB工程。请在不需要时恢复到初始设置。我们不建议盲目使用此方法,修改前请确保对需求有充分的了解。

使用特权

评论回复
沙发
tpgf| | 2024-5-6 15:27 | 只看该作者
对flash进行比较的目的是什么呢  具体怎么操作呢

使用特权

评论回复
板凳
paotangsan| | 2024-5-6 16:14 | 只看该作者
是否匹配的依据是什么 为什么匹配了反而会跳过编程过程呢

使用特权

评论回复
地板
wakayi| | 2024-5-6 21:24 | 只看该作者
开启比较功能会提高flash的使用寿命吗?

使用特权

评论回复
5
renzheshengui| | 2024-5-6 21:55 | 只看该作者
flash比较功能的优点体现在哪里呢

使用特权

评论回复
6
keaibukelian| | 2024-5-6 22:26 | 只看该作者
在进行比较的时候,它的比较的基础或者说是样本是什么呢

使用特权

评论回复
7
heimaojingzhang| | 2024-5-6 22:57 | 只看该作者
默认情况下,这个比较功能是开启的吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

105

主题

189

帖子

5

粉丝