MounRiver使用技巧及配置2

发布时间 2023-08-09 17:21:12作者: ZaiLi

1、关于MRS编译同时输出hex文件和bin文件

按照下图添加即可:

${cross_prefix}${cross_objcopy}${cross_suffix} -O binary "${ProjName}.elf"  "${ProjName}.bin"

 

2、关于MRS编译生成数据代表含义

当MRS编译完成后,编译界面显示信息如下,其中数据代表含义如下:

text段是程序代码段,由编译器在编译链接时自动计算,表示程序代码段大小。

data段包含已初始化的全局变量和静态变量。

bss段是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0。

dec(decimal的缩写,即十进制数)是text,data和bss的算术和。hex是指dec的十六进制值。

 

3、关于调整MRS缩放比问题

当屏幕分辨率在2K以上,MRS启动页图片会自动缩放 ,导致出现如下效果:

此外工程的展开也会出现问题,展开项无法展开,可能是因为图标太小,实际点击没有触及控件生效范围 

以上问题可尝试通过调整MRS缩放比进行调整,操作如下:

 

4、关于MRS中断声明的作用以及所用工具链

关于MRS编译器中中断声明的作用主要如下:

(1)告诉编译器,这是个中断服务函数

(2)告诉编译器已进行硬件压栈,无需进行软件压栈

可以不用MRS里面携带的工具链编译器,可以使用其他RISC-V工具链,中断声明按照正常中断声明,无需加WCH-Interrupt-fast,保留双引号即可,此外还需要注意关于硬件压栈,如下图。但建议使用MRS或其工具链,因为其针对CH32V系列MCU硬件压栈和XW扩展指令集做了处理。关于中断及硬件压栈相关具体介绍,可参考QingKeV4微处理器手册,手册下载链接如下:

https://www.wch.cn/downloads/QingKeV4_Processor_Manual_PDF.html

 

 

5、使用MounRiver某些功能不全或插件没安装

若MounRiver某些功能不全或插件没安装,该问题与安装位置无关。为防止杀毒软件误拦截,建议关闭此类软件后重新下载并安装MRS最新版本。