MRS的一些不足

刚用MRS时间不长,发现MRS的3个不足之处:

1 定义了没用的变量不告警。

2?if(bianliang1 = bianliang2)? 这样的语句也不告警。?

3 同样的程序,选择-OZ优化编译错误,选其它优化编译通过。


用熟了keil 真不适应。

最大的不满在于MRS连个使用手册都没有。

以后随着编程的进行,还会发现其它不足或错误。

晕了。刚发出帖子,10 个查看。谁这么光速查看?

真有回复了,也没有提醒,论坛上的信息栏数也显示0


您好,感谢您的使用与反馈。

第一点,您应该是全局变量未使用的时候没有警告,警告信息产生在编译期间,全局变量的生命周期持续整个程序运行期间,是不会有警告的,这个在keil上也是一样。

第二点,我们默认没有打开所有警告信息,这个可以自己去调整,如下图片勾选可以正常显示警告信息。

第三点Oz选项是针对clang前端。

至于使用手册,直接MRS空白处按F1即可打开。

image.png


推荐一个博客,应该是他们自己维护的。之前公司有个项目给我,主控芯片就是用沁恒的CH32V203做开发的,中间遇到一些关于MRS跟芯片外设相关的问题,我都从这个博客上找到解决方案的。开发不求人哈哈,还挺实用的,给个好评,给兄弟姐妹们安利一波。

博客链接:https://www.cnblogs.com/wchmcu/


至于使用手册,直接MRS空白处按F1即可打开。” 那也叫使用手册?简略介绍而已。

打开所有显示警告信息,1和2都解决了。与什么全局变量的没关系。可打开所有显示警告信息,提供的标准库文件编译也出现警告????最后我还是关闭所有显示警告信息,否则编译后总显示警告信息太碍眼。


CH582的存储是小端模式吧?

象下面结构体的位定义

typedef struct

{

u32 bit0:1;

u32 bit1:1;

u32 bit2:1;

u32 bit3:1;

u32 bit4:1;

u32 bit5:1;

u32 bit6:1;

u32 bit7:1;

u32 bit8:1;

u32 bit9:1;

u32 bit10:1;

u32 bit11:1;

u32 bit12:1;

u32 bit13:1;

u32 bit14:1;

u32 bit15:1;

? ? ? ?u32 bit16TO32:16;

}OUTDR;

bit0 是最低位还是最高位?


MRS 支持软件仿真吗?怎么设置?


您好,目前MRS不支持软件仿真,仅支持硬件仿真。在使用过程中如遇到其他问题,可通过邮箱与我联系(zl@wch.cn)。


1、只要是新建工程编译,都会有警告;

2、这种的好像C语言体系是不会警告的,毕竟if()里面本来就是运算指令,等于也是运算指令啊,感觉默认的C语言高亮很糟糕倒是真的;

3、我感觉编译器不要过渡优化,优化由程序员的程序框架来优化会更让程序员安心放心省心舒心。


至于手册,感觉国内的绝大多数软件都不会有较全面的手册,这种情况很让人绝望,所以支持国产什么的想想就行了。


只有登录才能回复,可以选择微信账号登录