1250596_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1250596_zh-CN

1250596_zh-CN

调试时出现未找到源文件的错误

HI

我是使用恩智浦微控制器的新手。我目前使用的是 FXTH870911。为了更好地了解集成开发环境,我从恩智浦网站上导入了 TPMS_WheelLoc 示例项目,并对其进行了编译,现在正在尝试调试。

这就是我的突破点:

break_point.png

我收到的第一个警告是

TKB_5-1616515944452.png


我正在使用 PE Micro Multilink 通用 PE Micro Multilink 和端口 C-BDM 来连接设备。我可以进入调试模式,并逐步完成初始代码。但是,一旦我试图跳过 PWUDIV = TPMS_LFOCAL();这一行,就会出现未找到源文件的错误。请看下图。

TKB_1-1616515648073.png

按 F8(继续)键后,程序卡在下面:

TKB_2-1616515726302.png

为了再三确认,我尝试了其他可用的调试配置,结果也是一样。

TKB_3-1616515825741.png

此外,每当我结束调试会话并尝试重新启动时,都会收到以下信息:

TKB_4-1616515887176.png


谁能帮我弄明白这是怎么回事?

谢谢!

图沙尔


Re: Source not found error while debugging

你好,托马斯

有什么最新进展吗?

谢谢!

图沙尔

Re: Source not found error while debugging

你好,托马斯

感谢您的帮助。

1。断点警告现在有意义了。

2.未找到源文件 - 程序卡在此处,无法退出到 main.c 中的下一行。

3.电源重启对话框- 软复位不起作用的原因吗?

谢谢!

图沙尔

Re: Source not found error while debugging

你好,图沙尔

你在这里描述和看到的一切其实都很正常。

1.断点警告

MCU 一次只支持一个断点。当进入调试会话时,调试器会自动尝试在主程序开始处设置断点。但是,如果在调试会话开始前设置了一个断点,那么调试器就无法在主程序的开头设置第二个断点,因为一次只能设置一个断点,并会弹出窗口 "CodeWarrior Alert - Unable to set all breakpoints"(CodeWarrior 警告--无法设置所有断点)向用户发出警告。这样做的结果是,用户断点会被保留,而主运行程序的开头不会出现断点。

2.无来源/未找到来源

FXTH设备具有16KByte的闪存,其中8KBytes由恩智浦在量产时编程,使用嵌入式固件,8KBytes保留给用户应用程序。嵌入式固件包含中断向量、固件用户指南中描述的固件功能以及跳转表,允许程序在用户应用程序调用固件功能时跳转到嵌入式固件。

用户开发的 CodeWarrior 项目用于用户应用程序闪存部分,对恩智浦编程的嵌入式固件没有可见性。因此,调试器无法显示嵌入式固件的内容,因为它无法访问该固件,也就无法访问源代码。这就是显示 "无可用源 "或 "未找到源 "信息的原因。

3.电源循环对话框

这条信息是正常的,只是表明调试器无法强制 MCU 进入后台调试模式,而后台调试模式是编程和调试所必需的。在这种情况下,必须进行硬件RESET以允许编程工具强制 MCU 进入后台调试模式。

对于像你这样的新用户,为了熟悉 FXTH 系列,我会推荐 “FXTH87/E 和 MKW01 入门软件包”,可以从这个网页的 “开发软件” 下下载。该软件包包含入门项目和提供设备概述的文档。FXTH文档网页还包含手册、用户指南和应用程序说明等实用文档。

希望对您有帮助!

顺祝商祺!

托马斯

Tags (1)
No ratings
Version history
Last update:
‎02-04-2026 09:59 AM
Updated by: