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 ...
随机推荐
- Django系列---理论一
教程:http://c.biancheng.net/django/ 特点 集成 ORM 组件:Django 的 Model 层自带数据库 ORM 组件,为操作不同类型的数据库提供了统一的方式. URL ...
- pip 国内源 包管理
配置国内源 linux配置 修改 ~/.pip/pip.conf 文件,如下,添加了源并修改了默认超时时间 [global] timeout = 3000 index-url = http://mir ...
- .NET周报【11月第2期 2022-11-15】
国内文章 统一的开发平台.NET 7正式发布 https://www.cnblogs.com/shanyou/archive/2022/11/09/16871945.html 在 2020 年规划的. ...
- xshell取消置顶
现象:xshell置顶,导致无法正常浏览其他应用,文件等 原因分析:打开xshell时,触发其置顶快捷方式:Alt+A 解决建议:针对此问题,首先,可以从"查看栏"手动取消置顶:其 ...
- Linux 中的内部命令和外部命令
Linux 中的内部命令和外部命令 作者:Grey 原文地址: 博客园:Linux 中的内部命令和外部命令 CSDN:Linux 中的内部命令和外部命令 什么是 bash shell ? bash s ...
- 【Datawhale】动手学数据分析
动手学数据分析 第一章:数据载入及初步观察 载入数据 任务一:导入numpy和pandas import numpy as np import pandas as pd 任务二:载入数据 train_ ...
- 关于deepin-wine或wine设置PATH环境变量的方法
前言 更改wine中PATH变量主要是为了能在 cmd输入一些命令而已,这里你可能会问怎么用cmd? deepin-wine cmd 这样就进入了cmd,而设置PATH 环境变量不能像windows一 ...
- 【数据库】E-R图相关知识、手动自动绘制方法及工具推荐
一.知识 1.介绍 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体.属性和联系的方法,用来描述现实世界的概念模型. 2.组成 (1)实体(Entit ...
- Yearning建立流程和数据源进行测试
1.前提说明 前面已经搭建好了平台,并且接入了LDAP.邮箱和钉钉,现在就是建立一下数据源和流程来进行测试,如果有什么疑问可以看上一篇文章安装Yearning审核平台 2.建立流程 2.1 新建流程 ...
- Gorm源码学习-创建行记录
1. 前言 Gorm源码学习系列 Gorm源码学习-数据库连接 此文是Gorm源码学习系列的第二篇,主要梳理下通过Gorm创建表的流程. 2. 创建行记录代码示例 gorm提供了以下几个接口来创建行记 ...