Keil运行stm32项目无法打断点调试

这篇具有很好参考价值的文章主要介绍了Keil运行stm32项目无法打断点调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

有个新同事接了外协写的STM32F429的项目,项目接过来编译和烧录都没问题,但是Debug调试时候没法打断点,没有灰色区域可以点断点,点击运行可以,但点暂停也没有停止黄色光标。debug模式下就如同这样
Keil运行stm32项目无法打断点调试


1、问题描述

根据上述现象,找了个示例项目运行是没问题的,说明跟编译器关系不大;可能是该项目的配置问题

A 、首先是想到没有勾选调试信息:

Keil运行stm32项目无法打断点调试
勾选编译还是不行,

B、后猜想是没有勾选猜想部分语句被编译器优化后,无法选择断点调试

Keil运行stm32项目无法打断点调试
选择优化等级为0或Default也都不行

C、最后试了Options-Debug选项中未设置“run to main”,以及Flash Download的Reset and Run也都不行。

Keil运行stm32项目无法打断点调试
Keil运行stm32项目无法打断点调试

D、最后TM发现输出命名的问题

Keil运行stm32项目无法打断点调试
将.hex后缀去掉,问题解决了
Keil运行stm32项目无法打断点调试

原因分析:

见上述D步骤,但是在国产GDF103芯片上好像没有这个问题,加上后缀.hex也可以调试,不过Keil软件左侧如下图所示的文件夹名称右键后选择options,去除“generate assembler SRC file”前的勾选好像是不能Debug。(这里四个勾都除了)
Keil运行stm32项目无法打断点调试


解决方案:

提示:这里给出两个参考连接:
这是另外一个博主的解决办法:https://blog.csdn.net/u012874587/article/details/117460712
另一个是keil官方的解决办法:https://developer.arm.com/documentation/ka004242/latest文章来源地址https://www.toymoban.com/news/detail-486015.html

到了这里,关于Keil运行stm32项目无法打断点调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • keil5自带“串口模拟器“调试打印(stm32)

     打开软件调试 代码编写串口程序 开始编译 view菜单-serial Windows - uart1 # - 全速运行  

    2024年02月19日
    浏览(34)
  • KEIL无法识别STM32芯片报错

    打开KEIL里的options,找到debug里的settings,将Connect和Reset配置如下图,再烧录程序就不会报错了

    2024年02月03日
    浏览(34)
  • GD32F470 移植STM32F429工程 Keil调试笔记

    keil版本:5.25 安装 GigaDevice.GD32F4xx_DFP.3.0.4.pack Keil.STM32F4xx_DFP.2.15.0.pack 1、原项目为STM32F429 工程,切换到GD32F470 只需在 Options for Target\\\"“对话框的Device菜单中选中“GD32F470II”,重新编译即可,一般不会有编译错误。 2、将项目工程在切换回STM32F429,在 Options for Target”\\\"对话框的D

    2024年02月09日
    浏览(36)
  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件工程的基本能力思路。文章首先介绍

    2024年02月05日
    浏览(42)
  • 基于MDK-Keil环境如何把STM32程序直接下载到SRAM运行

    对于 Cortex-M 内核的微控制器,它们都可以支持在 RAM 中执行程序,有些非 ARM 的微控制器是不支持的。 在内部 SRAM 执行程序,有基于以下几方面的原因: 1、所使用的设备可能具有OTP(One-time Programmable,一次性可编程)ROM区域,还没有确定最终代码之前,还不会把程序编程到

    2024年02月07日
    浏览(29)
  • 解决keil5无法生成axf文件(国信长天STM32G431R8)

    我安装了keil5和STM32cubemx,这两个软件都是从官网下载,速度挺快的,参考博文如下: 【STM32】STM32 CubeMx使用教程一--安装教程_Z小旋的博客-CSDN博客 这里需要注意的就是Java版本一定要选对,我一般的处理方式就是全都 下载最新 的,基本上就不会出错。  Keil

    2024年02月05日
    浏览(39)
  • unity VS无法进行断点调试

    有时候我们的VS无法进行断点调试,报错如下:  原因是:开启了多个项目,vs无法找到调式项目  解决:点击菜单栏--调试----附加unity调试程序 会弹出一个框,然后选择你要调试的项目  即可

    2024年02月10日
    浏览(37)
  • Keil4/keil5如何新建C51/STM32工程项目(手把手教细节)

    在你正确的安装Keil4或者Keil5后(同时你也安装上要建立工程的芯片包后)请看下图: 点击Project后  点击New uVision Project 然后它会要求你将核心工程文件保存在某个地方。 不过,我们别急着随便找个地方就直接保存这个工程文件,因为我们后期的单片机工程越复杂,文件越多

    2024年02月09日
    浏览(49)
  • VSCode调试Python程序需要设置断点、运行调试、单步调试、查看变量值、监视变量、条件断点、调试器设置、调试工具栏等功能,让Python调试轻松愉悦。

    使用VSCode调试Python程序的常用功能及其快捷键如下: 设置断点:在代码中点击行号区域设置断点,或使用快捷键 F9 。 运行调试:按下 F5 运行程序并进入调试模式。 单步调试:使用快捷键 F10 单步执行当前行,使用 F11 单步进入当前行中的函数。 调试停止:使用快捷键 Shif

    2024年02月05日
    浏览(33)
  • 解决Qt的release构建下无法进入断点调试的问题

    在工作的时候遇到了第三方库只提供release版本的库的情况,我需要在这基础上封装一层自家库,在调试的时候遇到如下问题,但是在Qt环境下,release的库只能在进行release构建和调试。 卡在了一直进不了断点的情况。提示内容如下: 首先理解调试的必备条件,无论是VS环境,

    2024年01月16日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包