一、问题描述
通过keil能够准确无误的编译、下载hex,并且程序能够按照设定的流程准确的运行。但是,处于调试模式下,只能在main.c文件中打断点,其他任何文件都无法打断点。如果将其他文件中的函数复制到main.c文件中,则该函数中可以打断点。具体情况如下图所示:
二、安装环境
我使用的是Mac笔记本,keil是基于虚拟机安装的。
三、问题排查
为此,在网上找各种解决方法。
(该部分摘自网上内容,在此做一个总结,方便个人也方便后续学习者。)
1、run to main设置错误
Options-Debug选项中未设置“run to main”,勾选后故障可排除。
此外,烧写器选择后,进入setting页面,Cathe Options中的两个选项应当勾选,而Download Options中的两个选项不得勾选。