2010-11-10 64 views
1

我正在使用不具有jtag/bdm功能的8051(賽普拉斯FX2LP)。通常,該項目的開發人員一直在使用ad-hoc serial printfs進行調試。我正在研究串行調試監視器的選項,如Keil的Mon51,Isd51或IAR的通用ROM監視器。8051串行調試監視器

我需要修改/配置此調試監視器以寫入代碼RAM(以設置軟件斷點)。我猜想大多數8051調試監視器提供了這種修改的能力,以支持哈佛架構或銀行交換。

有沒有人有針對8051或類似處理器的串行調試器的建議?

你不得不修改它寫入哈佛代碼RAM或閃存等?

+0

您將在chiphacker.com上獲得更好的回覆。 – leppie 2010-11-10 04:56:51

回答

1

我用了多年的Keil uVision PK51和Cypress FX2 EZ-USB Development kit。該套件(EZ-USB_devtools_version_261700.zip)與FX2和FX2LP一起正常工作。 它包含一個Windows驅動程序,可自動下載顯示器固件並保留在8051內存中。該監視器控制2個串行板中的一個並管理與調試工具的通信。您必須將Keil環境調試器設置爲使用「Keil Monitor-51驅動程序」。

一旦你的FW下載並運行,您可以設置斷點,顯示腕錶等...

賽普拉斯驅動程序工作正常與Windows 2K/XP。我從未使用Vista或更高版本嘗試過。可能有更新版本的Cypress能夠在最新的Windows上運行。

好運

+0

有關修改Monitor-51代碼以訪問代碼空間的任何建議?對於在外部存儲器中具有可加載代碼的8051,似乎通常使用端口引腳來允許加載器寫入代碼空間。我有麻煩獲取開發工具包隨附的Monitor-51代碼的源代碼。 Keil建議請求賽普拉斯和賽普拉斯建議詢問Keil。 – 2011-03-02 05:34:33

+0

非常幸運,我沒有。我過去沒有任何運氣的嘗試。我知道Cyspress開發工具包(\ Cypress \ USB \ Target \ Monitor)中有一個文件夾,其中包含各種版本的監視器和自述文件,以說明它們如何工作。 – gionny 2011-03-02 08:14:10

1

我一直在使用MON51與賽普拉斯FX2與非常好的成功分十年去。另外我們使用RTXtiny任務切換器和代碼銀行。我發現顯示器一般都很牢固,並且有足夠的功能滿足我們的需求。 Mon-51代碼來自Keil的庫,因此它不可用。幾年前,我在代碼銀行與監視器一起工作時遇到了問題,由於我沒有得到Keil的很好的支持,我開始拆卸監視器以找出問題所在。在我走得很遠之前,我解決了我的問題,並且從未完成逆向工程項目。

我們的硬件平臺是「von-neumanized」,因此代碼和xdata空間重疊。這對於顯示器正常工作是必需的。我們修改了顯示器的初始化代碼,使其運行在115200波特率的外部uart上,效果很好。此外,我們必須構建我們自己的顯示器版本,以便它位於內存中的不同位置。實際上,Keil使配置工作變得非常簡單,而不必深入實際的監控代碼。