keil调试模式下能运行 烧录到板子中不能运行

这篇具有很好参考价值的文章主要介绍了keil调试模式下能运行 烧录到板子中不能运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、程序中使用了printf函数

1、现象

	在debug模式下可以运行,脱离debug模式无法运行

2、 原因

	在程序中使用了printf函数,但是却没有包含keil的微库,或者对于printf函数没有进行重定向操作

3、解决办法

(1)找到keil的魔术棒选项卡如下图所示
keil调试模式下能运行 烧录到板子中不能运行
(2)找到Target目录下的Use MicroLIB选项并勾选
keil调试模式下能运行 烧录到板子中不能运行

二、魔术棒中勾选了Plain Char is Signed

1、现象

在debug模式下可以运行,脱离debug模式无法运行

2、原因

可能和单片机是相关的,当时用的是stm32f407单片机,然后就出现了这个问题。这也说明了对于魔术棒中的配置尽量使用默认的配置,不要随意更改,否则就会遇到奇奇怪怪的问题。

3、解决办法

在魔术棒的C/C++下将Plain Char is Signed选项去掉(这种不常用的选项尽量默认)。
keil调试模式下能运行 烧录到板子中不能运行

三、魔术棒中未勾选Reset and Run选项

1、现象

debug模式下可以运行,全速运行无法运行,按一下单片机复位按键就可以运行起来,或者给板子重新上电也可以运行起来。

2、原因

未勾选Reset and Run选项导致程序下载后不会自动复位从而导致的,按下复位或者重新上电都是为了让板子复位。

3、解决办法

打开魔术棒选项选择debug->settings->Flash Download->reset and run 选项勾选即可。
keil调试模式下能运行 烧录到板子中不能运行

四、魔术棒中使能了Trace Settings选项

1、现象

程序烧录到板子中可以正常运行,debug模式下spi驱动异常,当时为了使用keil里面自带的Event Recorder功能,根据其他教程里面的描述需要使能Trace Settings,但是却造成了其他功能模块的异常。

2、原因

目前未知

3、解决办法

打开魔术棒选项选择debug->settings->Trace->Enable 选项取消勾选即可。
keil调试模式下能运行 烧录到板子中不能运行

总结

对于debug模式下可以运行,烧录到板子无法运行的情况大部分要检查魔术棒中的设置,需要回忆以下魔术棒中进行了那些特殊的配置,跟之前运行正常的程序做一下对比,看看是否做了特殊的配置。文章来源地址https://www.toymoban.com/news/detail-465574.html

到了这里,关于keil调试模式下能运行 烧录到板子中不能运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RK3399 板子烧录Armbian

    本来不想写在CSDN这里的。帮有需要的同学了吧。 板子上面标记型号为: 没有HDMI接口(我也是汗,买的时候注意到,坑了),配置信息。 刷机过程 准备12V电压; USB先连接microUSB 网线一根 img下载:http://my.kos.org.cn:880/rockchip/mrk3399_kj/Armbian_23.8.1_mrk3399_jammy_current_6.1.50.7z 1. 按住

    2024年02月03日
    浏览(51)
  • [i.MX] imx6q利用Mfgtools工具烧录失败,显示No Device Connected!烧录到一半显示“Push“ error, file=“***““

    打开MfgTool工具,开发板上电后,显示No Device Connected。软件显示识别不到“符合HID标准的供应商定义设备”。确定拨码没有问题,检查线路也正常,没有使用USB HUB接线,而是直接接在电脑上。(网上有说使用USB HUB的问题) 反复上下电后,终于能够识别“符合HID标准的供应商定

    2024年02月12日
    浏览(35)
  • 自学嵌入式第二周之如何生成烧录到单片机内所必须的(.hex)文件

    Keil软件是一款辅助单片机编写程序,编译及运行程序,并产生单片机下载所必须的(.hex)文件,用于写入单片机内部的程序。 01 在桌面新建文件夹,以自己名字命名。 打开下载好的Keil软件,如图 02 选择菜单栏( 工程——新建工程),然后出现的对话框,保存在选- 桌面

    2024年04月26日
    浏览(51)
  • Keil运行stm32项目无法打断点调试

    有个新同事接了外协写的STM32F429的项目,项目接过来编译和烧录都没问题,但是Debug调试时候没法打断点,没有灰色区域可以点断点,点击运行可以,但点暂停也没有停止黄色光标。debug模式下就如同这样 根据上述现象,找了个示例项目运行是没问题的,说明跟编译器关系不

    2024年02月09日
    浏览(39)
  • 微信小程序-开了调试Vconsole能正常运行,不开调试不能正常运行

    这个微信小程序太奇怪了,做了一点小改动要上线,在本地连接真机调试好好的,上到体验环境手机打开就不行了。 而且奇怪,体验版打开调试后又正常了,加载页面的时候报了一个错 \\\"(in promise) MiniProgramErrornInvalid attempt to spread non-iterable instance.nIn order to be iterable, non-arra

    2024年02月11日
    浏览(52)
  • keil软件调试查看语句运行时间,单片机IO口状态,变量窗口设置,晶振设置。

    上一篇文章介绍了keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解,本篇文章主要学习的是软件调试里面,如何设置单片机晶振( 用来确定单片机工作频率 ),如何查看单片机IO口引脚( 用来观察IO口当前高低电平 )如何查看单条语句运行

    2024年02月09日
    浏览(56)
  • .NET C#程序启动闪退,在安装或者程序文件下能正常运行,但通过路径却无法运行

    这是第2次踩这个坑了,很小的编程细节,容易忽略,所以写个博客,分享给大家。 1.第一次坑:是windows 系统把程序运行成服务,找不到配置文件,原因是以服务运行它的工作目录是在C:WindowsSystem32 2.本次坑:WPF桌面程序通过注册表设置开机自启,开机启动就闪退 我的排查

    2024年03月26日
    浏览(42)
  • keil5烧录系统

    目录 1. 设备 2. 接线  3.烧录 4.连接问题 我现在有这样一个stm32的板子 还有一个这样的ST-LINK V2 将ST-LINK V2与板子的这里连接,+接3.3V,D接SWDIO,C接SWCLK,G接GND 之后把ST-LINK V2插到电脑上 找到项目文件夹中的.uvprojx文件 打开keli5  在左侧就会看到项目的全貌  不需要点开任何文件

    2024年02月06日
    浏览(55)
  • 解决 office安全模式启动失败,操作系统当前配置不能运行此程序(已解决)

    解决Excel问题 以安全模式启动失败,操作系统当前配置不能运行此程序。卸载不全,重装仍然存在问题的。 一、官方卸载重装方式(我没成功) 进入页面 微软office卸载官方工具 查看内容 官方 卸载工具:「SetupProd_OffScrub官方office卸载.exe」https://www.aliyundrive.com/s/qamRzngvHs7 点击

    2024年02月05日
    浏览(58)
  • keil5 烧录程序到单片机的方法

    Keil是一种常用的单片机开发工具,支持多种单片机芯片。下面详细说明Keil5如何烧录程序到单片机的方法。 编译程序 首先,在Keil5中打开编写好的程序工程,进行编译。编译生成的可执行文件是.hex或.bin格式的文件。在Keil5中,选择Project-Build Target或者按下快捷键F7,进行编译

    2023年04月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包