0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

极海G32R501芯片与Jlink适配的过程解析

Geehy极海半导体 来源:21ic论坛极海半导体专区 2026-02-25 13:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

《极海芯得》系列内容为用户使用极海系列产品的经验总结,均转载自21ic论坛极海半导体专区,全文未作任何修改,未经原文作者授权禁止转载。

适配芯片至Jlink,网上已经有许许多多的博客介绍了,但今天我们的主角G32R501不太一般,要是我们按照普通的芯片适配流程,大家会发现在最终对芯片进行程序进行下载的时候无法成功,那这是为什么呢?本文给大家介绍一下G32R501芯片,在适配Jlink的正确姿势!

1. 适配全过程:从普通芯片“套路”到G32R501的“独门心法”

1.1 根源:普通脚本为啥不灵?

G32R501有一个DCS模块,它的本意是保护我们Flash在秘钥正确的情况下才能进行擦、写、读,不被有心之人直接访问我们的程序。所以我们需要写入正确的秘钥,G32R501才能对我们“毫无保留”,若是我们 强行读取,只能得到它的一片空白”全0x00内容“。

其实官方已经给了方案:“JLinkSettings.JLinkScript”给我们在MDK环境进行调用,使用方法是:将device_supportg32r501commonJlink中的JLinkSettings.JLinkScript和r501_dbg.ini复制至“uvprojx”工程文件同级目录下,然后再选择相应的仿真配置就能进行下载了。

秘钥在脚本中是这样的:

U32 Z1_CSM_Buff[4]=

{

0xFFFFFFFF, // DCS Zone1 CSMPSWD0

0xFFFFFFDC, // DCS Zone1 CSMPSWD1

0xFFFFFFFF, // DCS Zone1 CSMPSWD2

0xFFFFFFFF // DCS Zone1 CSMPSWD3

};

U32 Z2_CSM_Buff[4]=

{

0xFFFFFFFF, // DCS Zone2 CSMPSWD0

0xFFFEDFFF, // DCS Zone2 CSMPSWD1

0xFFFFFFFF, // DCS Zone2 CSMPSWD2

0xFFFFFFFF // DCS Zone2 CSMPSWD3

};

以上就是默认配好的密码。如果你的芯片烧入过“自定义Key”,也别忘记在“.JLinkScript”对应位置换成你自己的。

在使用J-Flash/J-Link Commander过程中我们可以通过软件的配置和相关的参数指令进行解锁脚本的指定。具体可有参考这里:

https://kb.segger.com/J-Link\_script\_files

的“Using J-Link script files”章节。

1.2 如何让Jlink自动调用“.JLinkScript”文件?

我们每次都去指定一个脚本实在是这个“姿势”实在不雅,有没有一次性搞定Jlink自动检索的办法?答案就是J-Link Device Support Kit文档提到的:在.xml文件里用ChipInfo->JLinkScriptFile字段来指定脚本。

Vendor="Geehy"

Core="JLINK_CORE_CORTEX_M52"

WorkRAMAddr="0x20300000"

WorkRAMSize="0x4000"

JLinkScriptFile="Geehy_G32R501_ConnectCore0.jlinkscript"/>

这样做的好处是,只要Jlink加载到这个ChipInfo,就会自动去运行Geehy_G32R501_ConnectCore0.jlinkscript,无需在MDK、IAR或Commander里再去勾来勾去。真正达成“一次性解决、全家同乐”的目标。

1.3 还需注意:G32R501内存访问花样多

爱折腾的同学可能早发现,G32R501的Flash地址可不止一条:

C-BUS接口:0x0800_0000

ITCM接口:0x0010_0000

87563e94-07e1-11f1-90a1-92fbcf53809c.png

这两者看似不同,但实际上指向同一片物理Flash。为了让“烧录工具”都能正常访问,.xml里我们往往需要写出双路地址的FlashBankInfo。示例如下:

Loader="G32R5xx_Program_Algorithm.FLM"

LoaderType="FLASH_ALGO_TYPE_OPEN"

MaxSize="0x40000"/>

大多数情况下,我们会以0x0800_0000作为主地址来执行下载算法。若有特殊需求,也能访问ITCM空间。反正这套“双卡双待”的机制就是为灵活而生。

2. 最终效果

等完成以上关键步骤(脚本绑定+FlashBankInfo设置)后,Jlink和G32R501就可以在一起愉快的“生活”啦。我们不必在使用到Jlink的环境下再多余配置.jlinkscript文件。

2.2 J-Flash测试

SEGGER官方烧录器J-Flash,可在设备列表中出现你“定制”的G32R501信息,一键烧写或擦除,Status中再也不是一堆神秘报错。

87b09132-07e1-11f1-90a1-92fbcf53809c.png

程序下载:

880dcbc2-07e1-11f1-90a1-92fbcf53809c.png

2.3 J-Link Commander测试

对命令行爱好者,可以在命令行下启动JLink.exe。

8872a1fa-07e1-11f1-90a1-92fbcf53809c.png

2.4 MDK测试

对于默认KEY的芯片,我们再也不用单独复制.jlinkscript到我们的工作目录啦,后续再按官方要求:

删除Utilities下的下载配置“. 502_key.ini”

替换Debug下的仿真配置成“device_supportg32r501commonJlink 501_dbg.ini”

88cdb112-07e1-11f1-90a1-92fbcf53809c.png

下载情况:

892ddf24-07e1-11f1-90a1-92fbcf53809c.png

2.5 IAR测试

IAR的Debugger设置中**去除“Use flash loader(s)”**勾选。使用我们精心准备的Jlink那一套脚本/下载算法算法。

8991d358-07e1-11f1-90a1-92fbcf53809c.png

下载情况:

89ed48c8-07e1-11f1-90a1-92fbcf53809c.png

3 限制条件

Jlink软件:至少要能识别“M52”内核。官方给的最低参考版本是“Version V7.94g”。如果你版本还是更早期,Jlink一看到JLINK_CORE_CORTEX_M52就懵,根本不认得。

Jlink硬件:V12及以上。老版本(比如V9)SEGGER官方并没有保证能支持M52内核。不过,这里也给出一个“权宜之计”: 如果你手头只有JlinkV9 + Version V7.94,那么可以在G32R501.xml中把内核字段改成JLINK_CORE_CORTEX_M55,它也能跑起来(算是“黑科技”小技巧吧)。

欢迎各位在评论区分享使用Jlink编程、仿真G32R501的心得哦~

注:文章作者在原帖中提供了代码文件,有需要请至原文21ic论坛

原文地址:https://bbs.21ic.com/icview-3476382-1-2.html?_dsign=7211ab32

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54630

    浏览量

    470890
  • FlaSh
    +关注

    关注

    10

    文章

    1762

    浏览量

    156104
  • Jlink
    +关注

    关注

    6

    文章

    115

    浏览量

    39697

原文标题:极海芯得 EP.73 | G32R501:Jlink适配的正确姿势

文章出处:【微信号:geehysemi,微信公众号:Geehy极海半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用vscode和cmake工具开发G32R501 MCU

    目前官方提供的 IDE 开发环境有 Keil/IAR/Eclipse。都能很好的完成开发,但是 VS Code 配合 CMake 工具是更加“现代”的C/C++开发环境,本文提供了在 VS Code 环境下的开发经验,以供参考。
    的头像 发表于 11-25 14:45 3441次阅读
    使用vscode和cmake工具开发<b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>G32R501</b> MCU

    G32R501数据手册# 内置FPU,支持 Arm Helium,实时控制 MCU

    G32R501实时控制MCU : 基本信息 : G32R5系列实时控制MCU搭载Arm v8.1-M架构的Arm® Cortex®-M52内核及自研紫电数学指令扩展单元,支持基于矢
    的头像 发表于 02-19 13:58 3669次阅读
    <b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>G32R501</b>数据手册# 内置FPU,支持 Arm Helium,实时控制 MCU

    使用CMake+VSCode环境移植ThreadX到G32R501 MCU

    我本人是 cmake+vscode 组合的忠实用户,之前写了一篇文章介绍了在 cmake+vscode 环境下开发 G32R501 的一些实践经验。这篇文章准备更进一步:移植一个ThreadX。
    的头像 发表于 03-09 14:04 2840次阅读
    使用CMake+VSCode环境移植ThreadX到<b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>G32R501</b> MCU

    Cortex-M52内核MCU G32R501在CoreMark的表现如何

    要真正衡量一颗MCU的运算实力,CoreMark成绩往往是一个比较客观、公认的参考指标。到底这个G32R501跑起CoreMark来能交出怎样的成绩单?今天就让我们一起“探秘”一番,看这款Cortex-M52 MCU在CoreMark上的表现究竟是“平平无奇”还是“惊艳四座”!
    的头像 发表于 03-09 14:09 4124次阅读
    <b class='flag-5'>极</b><b class='flag-5'>海</b>Cortex-M52内核MCU <b class='flag-5'>G32R501</b>在CoreMark的表现如何

    G32R501实时控制 MCU 跨域新境界丨面向新一代高效能高实时控制设备

    首款基于Arm® Cortex®-M52双核架构的实时控制MCU——G32R501渠道合作伙伴大会现场正式发布。 该系列新品基于4
    发表于 01-07 18:06 1683次阅读
    <b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>G32R501</b>实时控制 MCU 跨域新境界丨面向新一代高效能高实时控制设备

    实时自控 精准调速 | G32R501 2.2kW高性能矢量变频器参考方案

    和稳定性,同时降低能耗和排放。这些特性使其更符合国际节能减排目标要求。 2.2kW高性能 矢量变频器参考方案介绍 G32R501 2
    发表于 03-10 18:18 1408次阅读
    实时自控 精准调速 | <b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>G32R501</b> 2.2kW高性能矢量变频器参考方案

    半导体亮相2024珠海国际低空经济博览会

    芯片组合、无人机方案、G32R501双电机控制方案精彩亮相,充分展现了在低空经济及无人系统领域的强大技术实力和创新能力。
    的头像 发表于 11-17 17:14 1863次阅读

    高效双控 精准卓越 | G32R501低压无感双电机参考方案

    降低成本、提高系统可靠性以及简化电机结构方面具有显著优势。 随着无传感器电机控制技术的逐步成熟,其在工业自动化、旋翼飞行器、空调外机等领域迎来广阔的市场应用前景。紧跟行业技术发展趋势,推出G32R501低压无感双
    发表于 01-16 16:12 848次阅读
    高效双控 精准卓越 | <b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>G32R501</b>低压无感双电机参考方案

    高效转换 实时调控 | 基于G32R501的800W双路MPPT微型逆变器参考方案

    ,更是推动绿色能源普及的重要技术载体。 推出G32R501 800W双路MPPT微型逆变器参考方案,旨在以更高效、更智能的量产级技术方案,助力全球能源转型。该方案通过G32R501
    发表于 02-26 11:07 780次阅读
    高效转换 实时调控 | 基于<b class='flag-5'>G32R501</b>的800W双路MPPT微型逆变器参考方案

    半导体荣登2025中国IC设计Fabless100排行榜之TOP10微控制器公司

    近日,在“中国IC设计成就奖”颁奖典礼中,微上榜中国微控制器公司Top 10,G32R501实时控制MCU斩获“2025年度MCU”奖,彰显了
    的头像 发表于 04-01 09:43 2296次阅读

    半导体全数字双向电源参考方案助力能效跃升

    半导体凭借在工业应用领域深厚的技术积累,推出了基于G32R501实时控制MCU的全数字双向电源参考方案,该方案具备高效率、高可靠、高转换率、低噪声和高性价比等特点,为企业应对关税冲击提供突围新路径。
    的头像 发表于 04-12 14:15 1220次阅读

    半导体G32R501:面向具身机器人的高性能、高安全实时控制MCU/DSP

    要求。     今天,在第十五届松山湖中国IC创新高峰论坛中,珠海半导体有限公司实时控制MCU/DSP产品线高级产品经理卢鹏升带来了面向具身机器人的高性能、高安全实时控制MCU/DSP G32R501。    
    发表于 05-13 12:12 1697次阅读
    <b class='flag-5'>极</b><b class='flag-5'>海</b>半导体<b class='flag-5'>G32R501</b>:面向具身机器人的高性能、高安全实时控制MCU/DSP

    G32R501工业六轴机械臂参考方案释放工业4.0产业价值

    挥着重要作用,是现代工业自动化和智能化生产的核心工具。据Grand View Research数据分析,2024年全球工业机器人市场规模约为340亿美元,预计2025年至2030年将以9.9%的复合年增长率持续增长,展现出巨大的市场潜力。 工业六轴机械臂参考方案,采用
    发表于 06-23 13:52 2027次阅读
    <b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>G32R501</b>工业六轴机械臂参考方案释放工业4.0产业价值

    半导体亮相2025世界人工智能大会

    半导体行业协会参加了本次展会。在展位中,携工业级通用微控制器、G32R501实时控制MCU及电机专用芯片等机器人芯片产品组合亮相WAIC
    的头像 发表于 08-05 15:23 2871次阅读

    特来电携手半导体推出G32R501T实时控制MCU

    联合开发的G32R501T实时控制MCU,这不仅是对AI智能充电与新能源领域核心技术的一次深度定义,更标志着高端电源主控芯片朝着自主化、智能化迈出坚实一步。
    的头像 发表于 11-04 09:21 1182次阅读