您必须对其进行修改才能写入哈佛代码ram或flash等?
I多年来使用了keil uvision pk51和
cypressfx2 ez-usb开发kit。此套件(EZ-USB_DEVTOOLS_VERSION_261700.ZIP)与FX2和FX2LP正确使用。 它包括一个Windows驱动程序,该驱动程序会自动在船上下载监视器固件并留在8051内存中。该监视器控制了两个串行板之一,并使用调试工具管理通信。您必须设置KEIL环境调试器以使用“ Keil Monitor-51驱动程序”。
在下载并运行您的FW时,您可以设置断点,显示手表等...MON-51代码是Keil的库,因此不可用。 几年前,我很难让代码银行与监视器合作,并且由于我从Keil那里得到很好的支持,因此我开始拆卸显示器以弄清楚出了什么问题。 在我走得很远之前,我解决了问题,我从未完成过反向工程项目。
我们的硬件平台是“ von-neumanized”,因此代码和XDATA空间重叠。 这是监视器正确工作所必需的。 我们已经修改了监视初始化代码,以使其从外部UART的115200波特运行,并且运行良好。 此外,我们必须构建自己的监视器版本,以便它位于内存中的不同位置。 Keil实际上使配置物品非常容易,而不必潜入实际的监视器代码。
首先,最负担得起的选择是尝试“ noice”调试器:
https://www.noicedebugger.com/index.html