MRS_开发编译与设置相关问题汇总
解决问题如下:
- 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_开发编译与设置相关问题汇总的更多相关文章
- Android开发环境——模拟器AVD相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- Android开发环境——Eclipse ADT相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- Android安装包相关知识汇总 (编译过程图给力)
转自: https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208008519&idx=1&sn=278b7793699 ...
- ubuntu环境下nginx的编译安装以及相关设置
一.基本的编译与安装 1.安装依赖项 sudo apt-get update sudo apt-get install build-essential zlib1g-dev libpcre3 libp ...
- 微信小程序开发环境安装以及相关设置配置
微信小程序开发环境安装以及相关设置配置 一.安装 软件名称:wechat_devtools_1.02.1907232_x64 软件安装地址:https://developers.weixin.qq.c ...
- 【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关
[Matlab开发]matlab中norm范数以及向量点积.绘图设置相关 标签(空格分隔): [Matlab开发] 声明:引用请注明出处http://blog.csdn.net/lg125915677 ...
- [转帖]xserver相关知识汇总
xserver相关知识汇总 https://blog.csdn.net/QTVLC/article/details/81739984 本文主要是从以下几个方面介绍xorg-xserver 相关的知 ...
- 从零开始实现ASP.NET Core MVC的插件式开发(八) - Razor视图相关问题及解决方案
标题:从零开始实现ASP.NET Core MVC的插件式开发(八) - Razor视图相关问题及解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun ...
- VC++/MFC(VC6)开发技术精品学习资料下载汇总
工欲善其事,必先利其器,VC开发MFC Windows程序,Visual C++或Visual Studio是必须的,恩,这里都给你总结好了,拿去吧:VC/MFC开发必备Visual C++.Visu ...
- 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 ...
随机推荐
- letcode刷题记录-day02-回文数
回文数 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答 ...
- ES6 学习笔记(二)解构赋值
一.数组的解构赋值 1.基本用法 ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,该操作即为解构 如: let [a,b,c]=[1,2,3]; console.log(a,b,c) ...
- Linux---ls cd
ls 命令 ls命令是linux下最常用的命令,是 list 的缩写,可以用各种方式查看目录中的内容. 格式: ls [选项] [目录名] 常用参数 short long function -a -- ...
- TKK: 更新 TKK 失败,请检查网络连接 idea翻译错误-IDEA翻译失败-Translation用不了
IDEA 提示:更新 TKK 失败,请检查网络连接 解决方法: 1.进入 C:\Windows\System32\drivers\etc 找到 hosts文件修改 注意:如果用记事本打开不能修改,则修 ...
- Gorm源码学习-数据库连接
1 前言 gorm源码地址: Gorm , 本文基于commit:cef3de694d9615c574e82dfa0b50fc7ea2816f3e 官方入门指南: Dosc 2 连接数据库代码示例 目 ...
- uni-ajax使用示例
官网 基于 Promise 的轻量级 uni-app 网络请求库 uni-ajax官网:https://uniajax.ponjs.com 安装 插件市场 在 插件市场 右上角选择 使用 HBuild ...
- VulnHub靶机渗透实战9-vikings
本次靶机是CTF风格的靶机. 靶场地址:Vikings: 1 ~ VulnHub 网络呢还是桥接模式. Description Back to the Top A CTF machine with ...
- 外部引入css样式报错Resource interpreted as Stylesheet but transferred with MIME type html/text
Resource interpreted as Stylesheet but transferred with MIME type html/text 解决方法: 1.将content-type改为t ...
- 一步步带你设计MySQL索引数据结构
前言 MySQL的索引是一个非常重要的知识点,也基本上是面试必考的一个技术点,所以非常重要.那你了解MySQL索引的数据结构是怎么样的吗?为什么要采用这样的数据结构? 现在化身为MySQL的架构师,一 ...
- 如何通过Java应用程序压缩PDF文档
PDF文档是我们日常办公中使用最频繁的文档格式.但因为大多数PDF文档都包含很多页面图像或大量图片,这就导致PDF文档过大,处理起来较为麻烦.PDF文件过大,就会导致传输或者下载的速度变慢,也会增加传 ...