首页 > 其他分享 >MRS_开发编译与设置相关问题汇总

MRS_开发编译与设置相关问题汇总

时间:2023-02-01 11:35:11浏览次数:42  
标签:ld 修改 汇总 如下 char 编译 MRS

解决问题如下:

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

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

具体如下:

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

IMG_256

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

具体配置如下:

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

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

1648542383769502.png

打印浮点类型

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

或只勾选下面这个

IMG_256

配置LD文件在工程中显示

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

使用sprintf打印

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

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

原因如下:

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

IMG_256

IMG_257

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

IMG_258

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

IMG_256

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

IMG_256

关于sprintf打印输出配置

IMG_256

当使用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。

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

标签:ld,修改,汇总,如下,char,编译,MRS
From: https://www.cnblogs.com/wchmcu/p/17082005.html

相关文章

  • MRS_下载相关问题汇总
    解决问题如下:MRS下载编译时,更改生成文件是HEX文件还是BIN文件关于MounRiver下载时如何选择配置部分擦除关于MounRiver下载起始地址配置问题MRS下载编译时,更改生成文件是HEX......
  • Java手动带包编译与运行
    Java手动带包编译与运行1.编辑好一个Java代码2.在保存的路径下编译用javac-d.test2.java运行前面是固定的后面是类名注意d.后面有空格不然会报错javac:找不到目录在d......
  • Maven项目编译级别
    方式一:pom.xml文件中配置属性: <properties><maven.compiler.source>1.8</maven.compiler.source>       <maven.compiler.target>1.8</maven.compiler.target......
  • 【KAWAKO】在windows上用CMake和MinGW编译c++工程
    目录安装CMake安装MinGW编写CMakeLists.txt编译一条龙安装CMake在网上随便找个教程照着安装就行了,不再赘述。安装MinGW参考这篇博客。从MinGW官网下载的安装包在安装的......
  • 技术汇总:第四章:使用Easyui做三级下拉列表
    功能展示:Easyui功能代码:一级分类<selectdata-options="url:'getCatalog1',textField:'name',valueField:'id',onSelect:function(rec){var......
  • 技术汇总:第五章:使用angularjs做首页三级分类
    页面:<scripttype="text/javascript"src="plugins/angularjs/angular.min.js"></script><scripttype="text/javascript"src="js/service/userService.js"></scri......
  • Jenkins pipeline 使用agent docker编译构建
    Jenkins使用agentdocker构建pipeline此处用于记录,使用jenkinspipeline构建时,使用docker启动一个agent来构建编译环境。//需要在jenkins的Credentials设置中配置......
  • Python3—爬虫实现有道在线翻译—(常见错误汇总及解决方法)
    Python全栈工程师核心面试300问深入解析(2020版)----全文预览Python全栈工程师核心面试300问深入解析(2020版)----欢迎订阅今天尝试了一个Python3的爬虫项目:Pytho......
  • 下载相关-CH32系列芯片下载方式汇总及教程
    一、CH32Fx系列芯片下载1、ISP下载;2、SWD下载3、脱机烧录器下载;二、CH32Vx系列芯片下载1、ISP下载;2、SWD下载;3、脱机烧录器下载;4、CH32V003下载注意事项;  ......
  • 【WPF】Button使用汇总
    一、通过双击或者快捷键触发Command事件<ButtonContent="Button"><Button.InputBindings><MouseBindingMouseAction="LeftDoubleClick"......