HI
我是使用恩智浦微控制器的新手。我目前使用的是 FXTH870911。为了更好地了解集成开发环境,我从恩智浦网站上导入了 TPMS_WheelLoc 示例项目,并对其进行了编译,现在正在尝试调试。
这就是我的突破点:
我收到的第一个警告是
我正在使用 PE Micro Multilink 通用 PE Micro Multilink 和端口 C-BDM 来连接设备。我可以进入调试模式,并逐步完成初始代码。但是,一旦我试图跳过 PWUDIV = TPMS_LFOCAL();这一行,就会出现未找到源文件的错误。请看下图。
按 F8(继续)键后,程序卡在下面:
为了再三确认,我尝试了其他可用的调试配置,结果也是一样。
此外,每当我结束调试会话并尝试重新启动时,都会收到以下信息:
谁能帮我弄明白这是怎么回事?
谢谢!
图沙尔
你好,托马斯
有什么最新进展吗?
谢谢!
图沙尔
你好,托马斯
感谢您的帮助。
1。断点警告现在有意义了。
2.未找到源文件 - 程序卡在此处,无法退出到 main.c 中的下一行。
3.电源重启对话框- 软复位不起作用的原因吗?
谢谢!
图沙尔
你好,图沙尔
你在这里描述和看到的一切其实都很正常。
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文档网页还包含手册、用户指南和应用程序说明等实用文档。
希望对您有帮助!
顺祝商祺!
托马斯