【问题标题】:8051 serial debug monitors8051 串行调试监视器
【发布时间】:2011-05-07 16:00:59
【问题描述】:

我正在使用没有 jtag/bdm 功能的 8051 (Cypress FX2LP)。通常,该项目的开发人员一直在使用 ad-hoc 串行 printfs 进行调试。我正在寻找串行调试监视器的选项,例如 Keil 的 Mon51、Isd51 或 IAR 的通用 ROM 监视器。

我需要修改/配置此调试监视器以写入代码 RAM(以设置软件断点)。我猜大多数 8051 调试监视器都提供了这种修改的能力,以支持哈佛架构或银行切换。

有没有人推荐用于 8051 或类似处理器的串行调试器?

您是否必须修改它以写入哈佛代码 RAM 或闪存等?

【问题讨论】:

  • 你会在chiphacker.com上得到更好的回应。

标签: debugging 8051 iar keil


【解决方案1】:

我在 Cypress FX2 上使用 Mon51 已有 10 年了,取得了非常好的成功。此外,我们使用 RTXtiny 任务切换器和代码库。我发现该显示器总体上很坚固,并且具有足够的功能来满足我们的需求。

Mon-51 代码作为 Keil 的库提供,因此不可用。几年前,我在让代码库与监视器一起工作时遇到了麻烦,由于我没有从 Keil 获得很好的支持,我开始拆卸监视器以找出问题所在。在我走得很远之前,我解决了我的问题,但我从未完成逆向工程项目。

我们的硬件平台是“von-neumanized”,因此代码和 xdata 空间重叠。这是显示器正常工作所必需的。我们修改了监视器初始化代码,使其从外部 uart 以 115200 波特运行,并且运行良好。此外,我们必须构建自己的监视器版本,以便它位于内存中的不同位置。实际上,Keil 让配置变得非常容易,而无需深入了解实际的监控代码。

【讨论】:

    【解决方案2】:

    我多年来一直使用 Keil uVision PK51 和 Cypress FX2 EZ-USB Development kit。该套件 (EZ-USB_devtools_version_261700.zip) 与 FX2 和 FX2LP 一起正常工作。 它包括一个 Windows 驱动程序,可自动下载板载显示器固件并驻留在 8051 内存中。该监视器控制 2 个串行板之一并管理与调试工具的通信。您必须设置 Keil 环境调试器才能使用“Keil Monitor-51 驱动程序”。

    一旦你的固件被下载并运行,你就可以设置断点、显示监视等等......

    赛普拉斯驱动程序可在 Windows 2K/XP 上正常工作。我从未尝试过使用 Vista 或更高版本。可能有一个更新版本的 Cypress 可以在最新的 Windows 上运行。

    祝你好运

    【讨论】:

    • 对修改 Monitor-51 代码以访问代码空间有何建议?对于在外部存储器中具有可加载代码的 8051,通常使用端口引脚来允许加载程序写入代码空间。我在获取开发套件随附的 Monitor-51 代码的源代码时遇到了麻烦。 Keil 建议询问 Cypress,Cypress 建议询问 Keil。
    • 不幸的是我没有。我过去尝试过没有任何运气。我知道 Cyspress 开发工具包 (\Cypress\USB\Target\Monitor) 中有一个文件夹,其中包含各种版本的显示器和解释它们如何工作的 README。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多