RISC-V IDE MRS2进阶分享(四):CH32H417双核芯片项目开发

RISC-V IDE MRS2进阶分享(四):CH32H417双核芯片项目开发

本文介绍如何使用MRS2进行沁恒CH32H417双核芯片的开发,包含双核工程创建、编译、下载、调试的完整流程介绍。

一. 双核工程创建

MRS2可以直接新建CH32H417双核项目,步骤如下:

1.文件菜单点击新建->MounRiver工程,打开工程创建窗口。

2.在新建工程界面,可选择CH32H417的芯片型号,点击下一步。

3.进行双核工程配置:可分别选择两个内核使用新建工程或导入已存在工程,并选择创建新双核解决方案或添加到已有解决方案。点击完成即可完成创建。

4.创建好的双核工程如图所示,包含V3F核工程和V5F核工程。

二. 双核工程编译

双核工程的两个核对应的工程都可单独进行编译配置与编译。

首先对V3F核工程进行编译,得到V3F核工程的可执行文件,位于V3F工程obj文件夹内。

然后对V5F核工程进行编译。V5F核工程已默认设置了编译后对输出的可执行文件进行合并,合并相关设置如下图所示。可设置合并后文件名称,字节填充方式以及用于与V5F工程输出文件合并的文件。

使用默认配置编译V5F核后,除了V5F核工程的可执行文件之外,会生成双核工程的合并输出文件Merge.bin,位于V5F工程的obj文件夹内。

三. 双核工程下载

选择V5F工程,下载配置中已默认勾选"下载时使用合并后的文件作为目标文件"。

点击下载按钮,即可使用合并输出文件Mergin.bin进行下载。下载成功完成如下图所示。

下载成功后,串口输出如下图所示:

四. 双核工程调试

1.MRS2支持双核同时调试和每个核单独调试。默认调试时启动双核,如果只需要调试单核,可以右键工程选择Properties选项,在属性对话框中的选择Debug Settings->Debuger,取消勾选Start all cores during debugging即可。

2.MRS2已经默认配置好所有的调试参数,无需更改。只要选择想要调试的工程后,点击调试按钮即可。

3.双核调试时,调试流程会依次启动V5F和V3F的两个窗口

4.待调试流程启动完成后,一共会有两个窗口,分别包含V3F核工程和V5F核工程。其中V5F核处于休眠挂起,等待V3F核唤醒。

5.待V3F核执行完NVIC_WakeUp_V5F后,将会自动唤醒V5F核。如下图所示V5F核被唤醒后根据默认调试配置停在handle_reset处。

6.V5F核被唤醒后,可开始调试V5F,例如设置断点等。

五.常见问题及解决方法

相关推荐
00后程序员张16 小时前
有没有更轻量的 iOS 开发环境?快蝎kxapp轻量化路径与构成
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
猿小猴子1 天前
主流 Agent 之 「Zed」和 「ZCode」 介绍
ide·ai·agent·zed·zhipu·ade·zcode
hongmai6668881 天前
GK7205V300芯片深度解析:H.265低功耗视觉主控,助力安防监控高效选型
arm开发·嵌入式硬件·物联网·智能家居·h.265·risc-v
浪客川2 天前
使用 IDEA 生成API文档
java·ide·intellij-idea
SMF19192 天前
【PyCharm】让 PyCharm 使用 .venv 虚拟环境
ide·python·pycharm
User_芊芊君子2 天前
STT + LLM + TTS:用一条流水线搓了个中英双向翻译助手
ide·macos·xcode
菜哥万岁万岁万万岁2 天前
Visual Studio 2022 社区版下载
ide·visual studio
iCxhust2 天前
8088单板机VScode集成开发环境使用方法
ide·笔记·vscode·编辑器·微机原理·8088单板机
来日方长。。。。long3 天前
Hermes Agent橙皮书共读|第三篇:保姆级实战部署|本地/VPS从零搭建Hermes
ide·git·hermes
2301_805962933 天前
在昉星光2(RISC-V)上构建每日短视频自动生成器
音视频·risc-v