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

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

3天内不再提示

AWorksLP 样例详解(MR6750)——双核调试

ZLG致远电子 2023-09-23 08:26 次阅读

AWorksLP 对外设进行了高度抽象化,为同一类外设提供了相同的接口,应用程序可以轻松跨平台。本文以MR6750平台为例,介绍AWorksLP 双核调试的基本用法。

简介MR6750 双核是集成了两个RISC-V处理器,是两个完全独立的CPU,故HPM双核工程是Core0工程和Core1工程两个独立的工程。因此HPM双核工程编译,其实是两个独立的单核工程的编译。用户只需要建立core0和core1的各自工程编译调试即可。
e1527dee-59a7-11ee-9788-92fbcf53809c.jpg  多核调试

1. 修改默认工程配置

修改hart1工程OpenOCD的调试配置中的端口号。

e15a52ee-59a7-11ee-9788-92fbcf53809c.png

图1修改端口号在Startup配置栏中去除复位选项。

e16505cc-59a7-11ee-9788-92fbcf53809c.png

图2去除复位选项2. OpenOCD调试

在多核调试前建议将启动方式设置为串行启动流程或者串行下载流程。

e170bc3c-59a7-11ee-9788-92fbcf53809c.png图3启动方式多核调试下会分配两个gdb 端口,分别是3333 与3334 分别对应hart0与hart1 ,端口配置参考4.1小节。e178a5e6-59a7-11ee-9788-92fbcf53809c.png图4 OpenOCD调试

先下载hart0的固件,再下载hart1 的固件。注意顺序不能错。

注: 在调试状态下,hart0 不会将hart1 的固件加载到相应的内存上,所以这里需要分别下载。

e180bb82-59a7-11ee-9788-92fbcf53809c.png图5OpenOCD下载

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

    关注

    68

    文章

    18288

    浏览量

    222176
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10446

    浏览量

    206572
  • 调试
    +关注

    关注

    7

    文章

    527

    浏览量

    33625
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32397
收藏 人收藏

    评论

    相关推荐

    STM32H757XI使用STM32CubeIDE一起调试,cortex-M7无法运行怎么解决?

    在cortex-M7的调试配置里勾选halt all cores之后,进行调试,cortex-M7总是停在 while((__HAL_RCC_GET_FLAG(RCC_FLAG_D
    发表于 04-01 06:02

    STM32H747如何用JLINK调试

    1.我之前是在STM32H747的官方开发板discover上进行调试,板子上自带了STlink调试器,按照官方文档配置可以进行调试 2
    发表于 03-28 08:58

    AWorksLP应用笔记:重定向printf函数

    printf函数作为标准库定义的格式化输出方式,本文将介绍其在AWorksLP下默认适配以及重映射至热拔插设备端口的实现。默认适配AWorksLP中默认已经对printf函数完成相关适配工作,且默认
    的头像 发表于 11-25 08:24 252次阅读
    <b class='flag-5'>AWorksLP</b>应用笔记:重定向printf函数

    无法用start gui生成双例程

    当我尝试用start gui生成一个支行的hello程序来学习的时候,发生提示错误,如下图所示: 改选6750evk等其它板子也不行,提示的错误一。 请教各位大佬,这是什么情况,
    发表于 10-29 11:16

    AWorksLP 样例详解MR6750)——双核通信

    AWorksLP对外设进行了高度抽象化,为同一类外设提供了相同的接口,应用程序可以轻松跨平台。本文以MR6750平台为例,介绍AWorksLP双核通信的基本用法。简介通信信箱MBX有2套寄存器访问
    的头像 发表于 09-27 08:26 375次阅读
    <b class='flag-5'>AWorksLP</b> 样例<b class='flag-5'>详解</b>(<b class='flag-5'>MR6750</b>)——双核通信

    MR6750系列核心板介绍

    MR6750系列核心板基于先楫半导体的HPM6750IVM2开发,集成了两个RISC-V处理器,主频高,支持高速数据处理能力,具有丰富的通信接口,适合于工业控制、仪器仪表、电机控制等应用场合。
    的头像 发表于 09-22 11:18 419次阅读

    AWorksLP 样例详解MR6750)——双核烧录

    AWorksLP对外设进行了高度抽象化,为同一类外设提供了相同的接口,应用程序可以轻松跨平台。本文以MR6750平台为例,介绍AWorksLP双核烧录的方法。简介MR6750双核是集成
    的头像 发表于 09-21 08:26 339次阅读
    <b class='flag-5'>AWorksLP</b> 样例<b class='flag-5'>详解</b>(<b class='flag-5'>MR6750</b>)——双核烧录

    使用ECUC将STM0和1分配给0和1,调试后发现暂停后再次点击Run后STM定时器不计数怎么解决?

    使用ECUC将STM0和1分配给0和1,调试后发现暂停后再次点击Run后STM定时器不计数。
    发表于 06-02 06:07

    请问HPM6750的配置是SMP吗?

    0x90000000 0x9FEFFFFF 255 MBytes XPI1 串行总线控制器XPI1 存储空间 再看linker script 的设置. HPM6750的配置是SMP吗?
    发表于 05-26 08:05

    6750核能同时使用HDMA吗?如果我都想使用DMA的话怎么办?

    6750核能同时使用HDMA吗?如果我都想使用DMA的话怎么办?
    发表于 05-26 07:52

    HPM6750运行时会因为不明原因造成程序定时运行不准如何解决?

    我现在使用HPM6750同时运行,仅间隔固定时间翻转一下IO口,具体操作如下: 在程序中,配置IO口A为
    发表于 05-26 06:56

    请问如何使用embedded studio调试 6750evk 的例程?

    如何使用embedded studio调试 6750evk 的例程? 在HPM_SDK中, 我只看到了脚本的
    发表于 05-26 06:47

    请问之间如何通信?

    请问之间如何通信? 怎么处理核对外设资源出现竞争的问题?
    发表于 05-26 06:37

    HPM6750EVK/HPM6750EVKMINI调试失败的原因及其解决办法

    用户在使用Segger Embedded Studio调试HPM6750EVK和HPM6750EVKMINI的时候,有时会出现芯片调试不成,程序无法下载的情况。本文主要介绍了几种常见的
    发表于 05-26 06:06

    【产品应用】AWorksLP例程介绍(MR6450)—— SD卡

    AWorksLP对存储类设备进行了高度抽象化,为存储类设备提供了通用的文件操作接口,应用程序可以轻松跨平台。本文以MR6450平台为例,介绍AWorksLP基于FatFs的SD卡的基本用法。简介SD
    的头像 发表于 05-10 09:42 370次阅读
    【产品应用】<b class='flag-5'>AWorksLP</b>例程介绍(<b class='flag-5'>MR</b>6450)—— SD卡