刚用MRS时间不长,发现MRS的3个不足之处:
1 定义了没用的变量不告警。
2?if(bianliang1 = bianliang2)? 这样的语句也不告警。?
3 同样的程序,选择-OZ优化编译错误,选其它优化编译通过。
用熟了keil 真不适应。
最大的不满在于MRS连个使用手册都没有。
以后随着编程的进行,还会发现其它不足或错误。
刚用MRS时间不长,发现MRS的3个不足之处:
1 定义了没用的变量不告警。
2?if(bianliang1 = bianliang2)? 这样的语句也不告警。?
3 同样的程序,选择-OZ优化编译错误,选其它优化编译通过。
用熟了keil 真不适应。
最大的不满在于MRS连个使用手册都没有。
以后随着编程的进行,还会发现其它不足或错误。
晕了。刚发出帖子,10 个查看。谁这么光速查看?
真有回复了,也没有提醒,论坛上的信息栏数也显示0
您好,感谢您的使用与反馈。
第一点,您应该是全局变量未使用的时候没有警告,警告信息产生在编译期间,全局变量的生命周期持续整个程序运行期间,是不会有警告的,这个在keil上也是一样。
第二点,我们默认没有打开所有警告信息,这个可以自己去调整,如下图片勾选可以正常显示警告信息。
第三点Oz选项是针对clang前端。
至于使用手册,直接MRS空白处按F1即可打开。
推荐一个博客,应该是他们自己维护的。之前公司有个项目给我,主控芯片就是用沁恒的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、我感觉编译器不要过渡优化,优化由程序员的程序框架来优化会更让程序员安心放心省心舒心。
至于手册,感觉国内的绝大多数软件都不会有较全面的手册,这种情况很让人绝望,所以支持国产什么的想想就行了。