Debugging 8051串行调试监视器

Debugging 8051串行调试监视器,debugging,8051,iar,keil,Debugging,8051,Iar,Keil,我使用的8051(Cypress FX2LP)没有jtag/bdm功能。通常,此项目的开发人员一直在使用特殊的串行printfs进行调试。我正在研究串行调试监视器的选项,如Keil的Mon51、Isd51或IAR的通用ROM监视器 我需要修改/配置此调试监视器以写入代码RAM(设置软件断点)。我猜大多数8051调试监视器都提供了这样的修改功能,以支持哈佛体系结构或银行交换 有人推荐8051或类似处理器的串行调试器吗 您是否必须修改它以写入哈佛代码RAM或flash等?我使用Keil uVisio

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

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

有人推荐8051或类似处理器的串行调试器吗


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

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

下载并运行fw后,您可以设置断点、显示手表等

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


祝你好运

我将Mon51与Cypress FX2一起使用了10年,取得了非常好的成功。此外,我们使用RTXtiny任务切换器和代码库。我发现显示器总体上是坚固的,并且有足够的功能满足我们的需要

Mon-51代码作为库来自Keil,因此不可用。几年前,我在让代码库与显示器一起工作时遇到了困难,因为我没有从Keil那里得到很好的支持,所以我开始拆卸显示器以找出哪里出了问题。在我走得很远之前,我解决了我的问题,但我从未完成过逆向工程项目


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

你会在chiphacker.com上得到更好的响应。有没有修改monitor-51代码以访问代码空间的建议?对于在外部存储器中具有可加载代码的8051,使用端口引脚允许加载程序写入代码空间似乎是典型的。我很难获得开发工具包附带的Monitor-51代码的源代码。Keil建议问Cypress,Cypress建议问Keil。我从来没有问过。我过去试过,但运气不好。我知道Cyspress dev kit(\Cypress\USB\Target\Monitor)中有一个文件夹,其中有各种版本的监视器和自述文件,解释了它们的工作原理。