首页 > 其他分享 >MounRiver使用技巧及配置6

MounRiver使用技巧及配置6

时间:2023-10-20 10:12:52浏览次数:35  
标签:压栈 技巧 配置 MRS MounRiver 使用 断点 下载

1、使用MounRiver仿真时仅擦除程序代码部分flash空间配置(页擦)

关于MounRiver仿真时仅擦除程序代码部分flash空间配置

 

2、使用MounRiver调试时如何配置不下载程序

关于MounRiver调试时如何配置不下载程序

 

3、使用MounRiver下载时如何选择配置部分擦除不全擦

关于MounRiver下载时如何选择配置部分擦除不全擦按照图示左上角,配置下载时不全擦,然后下载程序。

 

4、使用MounRiver的汇编设置 assembler 和 assembler-with-cpp 的区别以及如何切换

关于MRS 的汇编设置 assembler 和 assembler-with-cpp 的区别以及如何切换

 

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

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

 

6、使用MounRiver Debug时不能设置断点

若Debug时不能设置断点,检查下图图标是否使能,若使能取消即可。

 

7、使用MounRiver 重复多次调用相同函数编译出错,删除一些正常

当重复多次调用相同函数编译出错,删除一些正常,原因如下:

 

8、使用MounRiver进行Debug时,若发现断点取消之后还会运行到取消的那个断点

当使用MRS进行Debug时,若发现断点取消之后还会运行到取消的那个断点

原因:程序中不能包含FLASH操作,因为设置断点也是FLASH操作,会产生冲突。

 

9、关于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

 

10、关于MRS关闭调试信息以及查看编译之后的分析

关于MRS关闭调试信息,可按照下图操作:

关于不用去map文件查找,直接查看编译后的信息,可按照下图操作:

 

 

标签:压栈,技巧,配置,MRS,MounRiver,使用,断点,下载
From: https://www.cnblogs.com/liaigu/p/17776383.html

相关文章

  • 关于keil下调用sprintf配置
    1.需要在keil的Target1->target下勾选microlib2.在main函数前面ifdefGNUC/*GNUC*/definePUTCHAR_PROTOTYPEint__io_putchar(intch)elsedefinePUTCHAR_PROTOTYPEintfputc(intch,FILE*f)endif/*GNUC*/3.在main下面PUTCHAR_PROTOTYPE{/*Placeyourimple......
  • 转:SpringBoot禁止配置数据源?
    SpringBoot禁止配置数据源 boot中如果引入了数据源相关的依赖就会自动配置数据源,如果项目中不需要连接数据库,可以手动设置禁用数据源的配置@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,MybatisAutoConfiguration.class}) 疑问是:数据源移除了为......
  • RabbitMQ 安装与配置
    1.安装Erlang下载地址:https://www.erlang.org/downloads下载文件为otp_win64_26.1.1.exe,点击安装,如下图:默认安装地址为C:\ProgramFiles\ErlangOTP,可自行修改安装地址(这里将安装地址改为D盘)安装完成后,设置环境变量,新建ERLANG_HOME修改环境变量path,增加:%ERLANG_H......
  • vscode 上无法 prettier 加载配置文件失败的问题
    1.prettier的配置文件有几种格式,先按照官方文档 配置好2.如果想按住Ctrl+Alt+L格式化代码,需要关闭vscode中的formatOnSave3.每次修改完设置需要重启vscode,这里重启的正确步骤:File->CloseFolder,再重新打开项目注意:不要直接关闭vscode窗口,这样重新打开vscod......
  • 【Django | 开发】中间件配置(记录响应耗时日志)
    ......
  • CH32F系列MCU代码在SRAM中运行配置方法
    第一种:使用Keil仿真的方式。因SRAM启动与FLASH无关,在SRAM中运行,断电后数据丢失,故在keil下仅用于仿真。有四个注意事项:1)、BOOT0、BOOT1都需要接高电平,从RAM启动;2)、在Debug选项中,InitializationFile选项加载SRAM.INI文件;3)、FLashDownload界面中算法文件起始地址修改成RAM的起始......
  • pom.xml常用配置(六)
    SpringCloudSpringCloudDependencies<properties><spring-cloud.version>Hoxton.SR3</spring-cloud.version></properties><dependencyManagement><dependencies><!--添加springcloud家族依赖-->&......
  • DHCP原理与配置
    DHCP作用:方便减少工作,减少错误报文类型工作原理  实验一DHCP接口地址池配置DNS服务器【将(域名)www.baidu.com转换成IP地址】     ......
  • 山石防火墙HA配置--主备模式--命令行
    配置山石防火墙HA主备模式分为4部分 配置TRACK配置HA组配置HA链路检查状态1.配置track检测对象(非必须)主备设备配置相同configtrackha0interfacee0/1interfacee0/2 2.配置HA组属性主confighagroup0priority100    //优先级,值越小越优先preempt1   ......
  • 山石防火墙不同HA组需要配置不同的IP,不然接口地址MAC会冲突
    配置山石防火墙HA和管理地址,调试之后,发现管理地址不通。在网关设备上查看ARP信息,发现mac地址获取的位置不对,根据路径查询到另一组山石防火墙。接口MAC地址竟然一样!!!!!!!!!询问客服得知是因为HA配置问题,两组防火墙HAIP地址不能相同。接口MAC地址是根据这个进行计算的。这两组墙都配置......