CH32V003 +MounRivers 全局变量异常

    你好,在项目中发现主循环中仅执行全局变量自增,其值不会发生变化。且无对应汇编代码。

    以下现象请帮忙解释,谢谢!


1. 此代码全局变量无法自增,且无法调试:

image.png


2. 全局变量前添加volatile,可自增,可调试。

image.png


3. 全局变量前不添加volatile,但主循环加_NOP,可自增,可调试。

image.png

4. 全局变量前不添加volatile,但主循环添加其它语句,无法自增,且无法调试。

image.png


您好,您可以将优化等级改成O0,重新编译之后,应该就可以了。


你好,优化等级改成O0依旧不行。能否实际操作看下问题出在哪里?


您好,下图为在MRS183版本新建CH32V003A4M6工程,将优化级别改为O0之后的调试现象。

您那边可以将有问题的工程发到邮箱yangy@wch.cn 我这边看一下工程属性设置。

1676285080711.jpg


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