热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

【晓BUG系列】在MDK开发环境中,可以仿真但是烧录运行失败

“人家把他一辈子的经验都写下来,卖19元9毛一本,多划算。”–包益民最近在使用MDK开发单片机程序,使用的RTOS操作系统是RT-Thre

“人家把他一辈子的经验都写下来,卖19元9毛一本,多划算。”

– 包益民


最近在使用 MDK 开发单片机程序,使用的 RTOS 操作系统是 RT-Thread, 编译器是 AC6 ,优化等级为 -O0
在这里插入图片描述

首先,我的程序是已经勾选了 Reset and Run 这个选项:
在这里插入图片描述
其次,我遇到的情况更加复杂:只有仿真可以使用,给板子复位都不能运行。

但是当我选择 AC5 或者将优化等级提高的时候,程序运行是正常的,这让我有点疑惑,一般来说优化等级越低越不容易出错才对。在网上看了很多文章也没有解决,直到看到了 《实战技能分享,如何让工程代码各种优化等级通吃,含MDK AC5,AC6,IAR和GCC》:https://zhuanlan.zhihu.com/p/437796266这篇文章。


里面有关于这个问题的原因和解决办法,结果非常有效,便于记录,将其内容截图如下:

在这里插入图片描述
更多精彩内容,更多惊喜,请关注公众号《嵌入式小散修》
在这里插入图片描述


推荐阅读
author-avatar
HJL--希
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有