随笔分类 -  MounRiver使用

主要记录MounRiver使用配置技巧
摘要:关于MRS配置lst文件显示C代码 MRS要进行如下配置: 此外,要确保此处勾选正常,如下图: 关于MounRiver新建工程文件夹以及工程的命名 MounRiver新建工程文件夹命名可以有空格,但工程的命名不能有空格,否则编译会报错,如下图: 关于MRS编译同时输出hex文件和bin文件 按照下图 阅读全文
posted @ 2024-01-16 15:28 ZaiLi 阅读(143) 评论(0) 推荐(0) 编辑
摘要:当程序中需要打印64位的数据时,MRS要进行如下配置: 首先,打印需要仅勾选打印浮点,如下图: 其次,程序中打印配置要改成lld,如下图: 阅读全文
posted @ 2024-01-05 09:51 ZaiLi 阅读(48) 评论(0) 推荐(0) 编辑
摘要:当程序中需要打印浮点数时,按照下图配置任意勾选一个即可打印浮点数: 当勾选第一个时,float打印会输出正确数值,具体如下: 当勾选第二个时,float打印输出数值如下(5.20会输出5.19),具体如下。 此时若需要输出正确数值5.20,将float类型改为double类型即可 产生该现象的原因: 阅读全文
posted @ 2023-10-24 16:43 ZaiLi 阅读(391) 评论(0) 推荐(1) 编辑
摘要:若要在程序中插入二进制文件,需要将插入的二进制文件与启动文件放在同一路径下,然后在启动文件中调用 .incbin "TEST.BIN" 指令即可,如下图: 编译后结果如下: 此外, .incbin "TEST.BIN" 指令要注意放在启动文件的位置,若放的不对可能会导致程序不运行,可按照下图位置放: 阅读全文
posted @ 2023-10-24 10:46 ZaiLi 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、关于MRS环境下nop指令的用法 关于nop指令的用法,使用之前可按照下图进行宏定义,具体如下图: #define nop() asm volatile ("nop") 2、于MRS环境下将数据放在RAM指定位置报错问题 程序编译报错:cannot move location counter b 阅读全文
posted @ 2023-10-23 14:55 ZaiLi 阅读(492) 评论(0) 推荐(0) 编辑
摘要:1、使用MounRiver仿真时仅擦除程序代码部分flash空间配置(页擦) 关于MounRiver仿真时仅擦除程序代码部分flash空间配置 2、使用MounRiver调试时如何配置不下载程序 关于MounRiver调试时如何配置不下载程序 3、使用MounRiver下载时如何选择配置部分擦除不全 阅读全文
posted @ 2023-10-20 09:58 ZaiLi 阅读(510) 评论(0) 推荐(0) 编辑
摘要:1、使用MounRiver编译出现not found报错 若遇到下图编译问题 可检查下路径是否有问题: 看下图配置下路径 ${eclipse_home}\toolchain\arm-none-eabi-gcc\bin 2、使用MounRiver编译编译之后如何查看.test、.data、.bss各段 阅读全文
posted @ 2023-10-19 16:36 ZaiLi 阅读(1127) 评论(1) 推荐(0) 编辑
摘要:1、使用MounRiver进行仿真时注意事项 当使用MounRiver进行仿真的时候,需要注意 注意代码中不要包含有FLASH的操作 注意代码中不要有开启看门狗或低功耗模式操作 这些操作都会对仿真产生影响。 2、使用MounRiver进行编译遇到未使用函数被编译导致FLASH超出问题 关于在MRS编 阅读全文
posted @ 2023-10-19 16:01 ZaiLi 阅读(994) 评论(0) 推荐(0) 编辑
摘要:MCU使用FPU时,MRS需要进行配置,具体配置方式如下图: 开启硬件浮点MRS具体配置-Properties -> C/C++ Build -> Setting -> Target Processor-> Floating point 选项配置成 Single precision extensio 阅读全文
posted @ 2023-09-29 19:22 ZaiLi 阅读(198) 评论(0) 推荐(0) 编辑
摘要:当MRS编译完成后,编译界面显示信息如下,其中数据代表含义如下: text段是程序代码段,由编译器在编译链接时自动计算,表示程序代码段大小。 data段包含已初始化的全局变量和静态变量。 bss段是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一 阅读全文
posted @ 2023-09-26 11:00 ZaiLi 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1、关于调试模式下ecall和ebreak指令无效的解释说明 调试模式下ebreak会是断点,直接停在此处,单步可跳过。ecall会触发中断进入HardFault_Handler 2、关于MRS编译同时输出hex文件和bin文件 按照下图添加即可: ${cross_prefix}${cross_ob 阅读全文
posted @ 2023-09-26 10:54 ZaiLi 阅读(644) 评论(0) 推荐(0) 编辑
摘要:1、关于MRS编译同时输出hex文件和bin文件 按照下图添加即可: ${cross_prefix}${cross_objcopy}${cross_suffix} -O binary "${ProjName}.elf" "${ProjName}.bin" 2、关于MRS编译生成数据代表含义 当MRS 阅读全文
posted @ 2023-08-09 17:14 ZaiLi 阅读(583) 评论(0) 推荐(0) 编辑
摘要:关于MRS环境下printf打印不加换行无法打印显示问题 原因:默认情况下, stdout流是行缓冲的,因此仅在到达换行符后(或被告知时)才显示缓冲区中的内容. 关于stdout,C语言中的 stdout 是一个定义在<stdio.h>的宏(macro),它展开到一个 FILE* (“指向 FILE 阅读全文
posted @ 2023-04-25 13:58 ZaiLi 阅读(199) 评论(0) 推荐(0) 编辑
摘要:MRS使用C++编译修改方法:1、选中工程 右键 new->other 注意事项: 1、 la a0,__libc_fini_array call atexit call __libc_init_array 2、 void _init(void){} void _fini(void){} 注意工程转 阅读全文
posted @ 2023-03-17 15:23 ZaiLi 阅读(629) 评论(0) 推荐(0) 编辑
摘要:使用技巧1 Debug时,看不到外设寄存器选项,如下图: 原因及方法:未添加SVD文件路径,需添加SVD文件路径。CH32V103、CH32V307对应文件路径如下: CH32V003:${eclipse_home}template/wizard/WCH/RISC-V/CH32V003/NoneOS 阅读全文
posted @ 2022-04-13 20:12 ZaiLi 阅读(3818) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示