keil单步调试时无法添加断点

在Mac上使用虚拟机安装的keil调试时,遇到只能在main.c设置断点的困扰。排查了run to main设置、生成汇编源文件选项、HEX文件命名和优化等级等常见问题后仍无法解决。最终在官方文档中找到答案,问题源于虚拟化Windows与MAC的不兼容,通过将目录映射到网络驱动器并重新打开项目解决了断点设置问题。
摘要由CSDN通过智能技术生成

一、问题描述

    通过keil能够准确无误的编译、下载hex,并且程序能够按照设定的流程准确的运行。但是,处于调试模式下,只能在main.c文件中打断点,其他任何文件都无法打断点。如果将其他文件中的函数复制到main.c文件中,则该函数中可以打断点。具体情况如下图所示:

二、安装环境

      我使用的是Mac笔记本,keil是基于虚拟机安装的。

三、问题排查

      为此,在网上找各种解决方法。

         (该部分摘自网上内容,在此做一个总结,方便个人也方便后续学习者。)

      1、run to main设置错误

          Options-Debug选项中未设置“run to main”,勾选后故障可排除。

          此外,烧写器选择后,进入setting页面,Cathe Options中的两个选项应当勾选,而Download Options中的两个选项不得勾选。

  • 13
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值