解决问题如下:

  • MRS开发编译时,如何修改工程优化等级
  • MRS进行工程编译时,如何配置FLASH、RAM显示占比
  • 打印浮点类型
  • 配置LD文件在工程中显示
  • 使用sprintf打印
  • 当重复多次调用相同函数编译出错,删除一些正常
  • 关于MRS 的汇编设置 assembler 和 assembler-with-cpp 的区别以及如何切换
  • 关于关键字 __attribute__((section(x)))的使用
  • 关于sprintf打印输出配置
  • 当使用MounRiver编译遇到下列问题
  • MRS使用C++编译修改方法
  • 关于编译器默认是char还是unsigned char的问题
  • MounRiver同时生成hex文件和bin文件设置方法

MRS开发编译时,如何修改工程优化等级

具体如下:

或有时编译报错,也可按照下列勾选试一下

MRS进行工程编译时,如何配置FLASH、RAM显示占比

具体配置如下:

配置完成后,编译显示如下:

关于RAM显示占比百分之百问题:这是由ld文件的书写不同导致的,不影响的,data+bss的大小就是实际使用的RAM的大小。若需要修改显示,可将ld文件修改下,修改内容如下图,修改ld文件的同时需要将debug.c文件中的void *_sbrk(ptrdiff_t incr)函数整体注释掉,此处需要注意,修改过后,动态内存分配超出将不会有提示。

打印浮点类型

当需要打印浮点类型时,MRS要进行如下配置,具体如下图:

或只勾选下面这个

配置LD文件在工程中显示

当打开工程没有显示LD文件时,如何配置LD文件在工程中显示,具体如下图。直接在工程文件夹下修改ld文件名称,将.ld文件名称重命名为link.ld,然后将ld文件路径修改

使用sprintf打印

当使用sprintf打印时,如执行sprintf(buf, "%5.1f", fvalue),需进行如下配置:

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

原因如下:

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

用例程 WebServer参考FreeRTOS,移植FreeRTOS的代码,编译报错,如下图

区别是有没有打开汇编文件的预处理,如下图所示:

关于关键字 __attribute__((section(x)))的使用

关于sprintf打印输出配置

当使用MounRiver编译遇到下列问题

可在工程属性页勾选汇编预处理选项尝试解决该问题,如下:

MRS使用C++编译修改方法

1、选中工程 右键 new->other

注意事项:

1、

la a0,__libc_fini_array

call atexit

call __libc_init_array

2、

void _init(void){}

void _fini(void){}

关于编译器默认是char还是unsigned char的问题

不勾选 char默认是unsigned char;勾选后默认是signed char。

如果不确定可通过以下函数确认:

MounRiver同时生成hex文件和bin文件设置方法

注:配置后点击应用并关闭

图二中构建bin文件指令:

riscv-none-embed-objcopy -O binary "${ProjName}.elf"  "${ProjName}.bin"

如果你的MounRiver在图一选择的输出bin文件则图二可以使用以下指令:

riscv-none-embed-objcopy -O ihex "${ProjName}.elf"  "${ProjName}.hex"

MRS_开发编译与设置相关问题汇总的更多相关文章

  1. Android开发环境——模拟器AVD相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  2. Android开发环境——Eclipse ADT相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  3. Android安装包相关知识汇总 (编译过程图给力)

    转自: https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208008519&idx=1&sn=278b7793699 ...

  4. ubuntu环境下nginx的编译安装以及相关设置

    一.基本的编译与安装 1.安装依赖项 sudo apt-get update sudo apt-get install build-essential zlib1g-dev libpcre3 libp ...

  5. 微信小程序开发环境安装以及相关设置配置

    微信小程序开发环境安装以及相关设置配置 一.安装 软件名称:wechat_devtools_1.02.1907232_x64 软件安装地址:https://developers.weixin.qq.c ...

  6. 【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关

    [Matlab开发]matlab中norm范数以及向量点积.绘图设置相关 标签(空格分隔): [Matlab开发] 声明:引用请注明出处http://blog.csdn.net/lg125915677 ...

  7. [转帖]xserver相关知识汇总

    xserver相关知识汇总 https://blog.csdn.net/QTVLC/article/details/81739984   本文主要是从以下几个方面介绍xorg-xserver 相关的知 ...

  8. 从零开始实现ASP.NET Core MVC的插件式开发(八) - Razor视图相关问题及解决方案

    标题:从零开始实现ASP.NET Core MVC的插件式开发(八) - Razor视图相关问题及解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun ...

  9. VC++/MFC(VC6)开发技术精品学习资料下载汇总

    工欲善其事,必先利其器,VC开发MFC Windows程序,Visual C++或Visual Studio是必须的,恩,这里都给你总结好了,拿去吧:VC/MFC开发必备Visual C++.Visu ...

  10. spring mvc4.1.6 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明

    一.准备工作 开始之前,先参考上一篇: struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明 struts2.3 ...

随机推荐

  1. 【lwip】11-UDP协议&源码分析

    目录 前言 11.1 传输层说明 11.2 UDP协议简介 11.3 UDP特点 11.4 UDP端口号 11.5 UDP报文 11.6 UDP伪首部和校验和 11.7 wireshark报文分析 1 ...

  2. .NET应用开发之SQLServer常见问题分析

    日常我们开发.NET应用时会使用SQLServer数据库,对于SQLServer数据库的日常开发有一些技能和工具,准备给大家分享一下. 一.场景1:SQLServer死锁分析  执行以下SQL,启用S ...

  3. nydusd 源码理解(一)

    " 尝试通过 nydus[1] 源码理解工作流程.可能由于代码变动导致和本文记录的内容有出入. 1. 环境准备 git clone https://github.com/dragonflyo ...

  4. 如何安装Visual Studio Community2022

    如何安装Visual Studio Community2022 Visual Studio是一款强大的IDE(集成开发环境),对于初学者可以选择使用社区版,下面是Visual Studio Commu ...

  5. Vue使用axios请求接口返回成功200但是进入到catch中

    发生这个问题时查阅了许多资料,没有一个是对得上的.最后发现原来是在请求拦截器中的错误 错误代码如下 // 添加响应拦截器 axios.interceptors.response.use(functio ...

  6. apktool回编译报错

    报错 error: No resource identifier found for attribute 'XXX' in package 'XXX' 解决 将xml文件中 "http:// ...

  7. 关于linux fcitx输入法候选词中含有省略号的问题解决

    前言 这几天舍弃了 sogou 输入法,换上了google拼音输入法,因为我在纯文本终端调用中文输入法,搜狗显示出来的是加密的,候选词都是加密的,很烦这种 问题原因 这个问题主要是因为 云拼音 模块凉 ...

  8. BrokenPipeError错误和subprocess.run()超时参数在Windows上无效

    1.问题的发现   今天,一个在windows上运行良好的python脚本放到linux下报错,提示错误 BrokenPipeError: [Errno 32]Broken pipe.经调查是subp ...

  9. MISC中需要jio本处理的奇怪隐写

    好耶! 老样子,还是以ctfshow[1]中misc入门中的题目为切入点 感兴趣的同学可以一边做题一边看看.呜呜,求点浏览量了 APNG隐写(MISC40) APNG是普通png图片的升级版,他的后缀 ...

  10. PostgreSQL函数:查询包含时间分区字段的表,并更新dt分区为最新分区

    一.需求 1.背景 提出新需求后,需要在www环境下进行验收.故需要将www环境脚本每天正常调度 但由于客户库无法连接,ods数据无法每日取,且连不上客户库任务直接报错,不会跑ods之后的任务 故需要 ...