看板 Electronics 關於我們 聯絡資訊
當然可以用8051跑模擬,你的問題應該是要怎麼知道code跑到哪裡吧 通常最簡單的方式就是在FW Code 的段落上加個你看得懂得flag. 大部分人會用port0吧,你可以在FW Code上面把每個段落用port0表示 然後在debussy上面拉port0的訊號出來看. 這樣你就可清楚的知道目前的Code跑到哪了. ※ 引述《ptta (ptta)》之銘言: : 請問有經驗的前輩,我現在正在做RTL simulation,配合韌體工程師提供F/W : 這個design裡面有一顆8051 : 現在模擬結果出了問題.... : 1.感覺問題是出在 F/W,因為我換前一版的F/W就沒問題 : 2.我可以從Debussy拉出任何訊號來看,包括儲存8051機械碼的ROM,它的 : address/data等等,但是ROM code畢竟是機械碼,看不懂。請問有辦法對應 : 到8051的C code嗎? : Keli C裡面的debug mode可以把ROM code行數對應到C code,但是我發現 : 不是每一行ROM code都有對應的C code? : 現在幾乎每個產品都有內建MCU了,我很好奇韌體如何和RTL一起做co-simulation? : 如何debug? 難道一定要上FPGA板嗎.... :~ : 謝謝您的回答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.107.49
citywen:接ICE,用IAR或Keil C之類的開發環境設斷點,8051可以這樣嗎 05/12 16:50
jds66:基本上ROM CODE轉出來的程式碼可以看吧..HEX的標準 8051的 05/14 01:30
jds66:指令定義可以去網路上找...不過debug方式還是使用E大的方法 05/14 01:31
jds66:基本上程式的組語和ROM裡面存的Data有關係...採用動作_位址 05/14 01:34
jds66:的形式排列的...相關資料可以去opencores.org找 05/14 01:35