logo

CH55X在線仿真方法說明——使用ISD51進行在線仿真


    本文主要介紹使用ISD51CH55x單片機的仿真方法,并給出簡單操作例程。

 

優點

         無需硬件電路需求;

         可以存在于最終產品中,ISD51免費使用;

         串口可繼續用于通信,或printf()打印調試。

缺點

         使用軟件斷點程序運行速度相對較慢

         若其他和ISD51系統中斷優先級一樣或更高,系統就不能再設置斷點或單步執行,默認狀態ISD51中斷函數優先級為0

         僅能ISD51中斷和全局中斷全部打開時ISD51才能生效,如此,也可以使ISD51在程序運行時停止工作。

支持功能

    基本硬件調試功能都能支持,如:變量監視,設置斷點等。

使用方法

         1.ISD51.A51ISD51.H加入項目工程;

         2.初始化串口,配置合適的波特率,最后必須使能全局中斷;

         3.選擇合適的ISD51初始化函數;

                   ISDinit():初始化并運行用戶程序,如果KEIL與單片機通信成功,程序就會立即終止運行

                   ISDwait():初始化ISD51并一直等待KEIL連接上

                   ISDcheck():周期性檢查ISD51連接

         4.編譯用戶程序燒錄到單片機內;

         5.KEIL -> option for target -> DEBUG 設置選擇ISD51 In-system Debugger,在setup里設置與ISD51串口初始化相對應的串口波特率。

    6.點擊DEBUG按鈕進入硬件調試模式。

         ISD51接口函數可在KEIL幫助文檔中查到。

         blob.png

          

            blob.png

1 ISD51配置設置

波特率與COM口根據需要自己設置,因為IDS51為動態配置連接,所以ISD51 Identification 信息可以忽略。

 

錯誤排查:

       1 KEIL 串口的設置于MCU串口設置不匹配,如串口號,波特率等信息。

       2:單片機只能使用串口0進行在線仿真,不可以使用其他串口。

仿真時可以先測試串口是否正常,先用串口調試工具下發0XA5,單片機正常跑DEBUG程序的時候會相應0xF7,0xFF,0x00,0x00,0x09,0x19,0xAC,如果收到如上所示代碼,說明ISD設置正常

    3.必須先燒錄帶有ISD51的hex文件給單片機,之后才能進行硬件仿真


GPIO_TEST_BY_ISD51.rar



我串口工具下發0XA5,返回0xF7,0xFF,0x00,0x00,0x09,0x19,0xAC , 可是想進行仿真的時候,出現了這個界面,是怎么回事呢,


a.jpg


我用的就是 GPIO_TEST_BY_ISD51.rar  這個例子程序


這個只能仿真部分功能,如果使用USB功能,是無法仿真的。

025-89692393 e-mail:[email protected] QQ:2542195643(請備注公司信息和簡要需求描述)

CH552手冊上介紹壽命是200次左右,仿真會不會加速flash失效?


這人很懶,什么都沒留下

仿真和flash壽命沒有必然聯系。這里面仿真的本質是,串口通訊控制代碼流程。但是影響flash壽命的flash的擦寫。


仿真是個好東西,不過不能仿真usb倒是沒什么意思了。這個芯片理論200次有點少,都9102年了,起碼2000次起步吧。

這人很懶,什么都沒留下

擦寫一般在開發階段多一些,產品定型升級200次,這個產品估計也會被做死掉。

如果比較在意這個次數,可以看看559,擦寫10萬次。


025-89692393 e-mail:[email protected] QQ:2542195643(請備注公司信息和簡要需求描述)

對不起,我的中文只是一個谷歌翻譯。我是德國人


我更改了isd51文件以更好地支持ch552設備。 使用這些文件,可以將調試端口配置為uart0或uart1。 此外,它可以使用閃斷點。 但請注意:如果啟用,您可能很快就會破壞閃光燈。


如果使用閃存斷點,調試器將以原始速度運行。 如果不使用,調試時間大約慢100倍

使用Configuration Editor設置isd51選項



這人很懶,什么都沒留下

mm我怎么能在這里上傳文件?
上傳按鈕似乎無法正常工作

這人很懶,什么都沒留下

image.png

回帖,添加附件,然后上傳。

025-89692393 e-mail:[email protected] QQ:2542195643(請備注公司信息和簡要需求描述)

你好,請問你在使用CH552時遇到了什么問題嗎?

025-89692394 e-mail:[email protected] QQ:3212834442(請備注公司信息和簡要需求描述)

test_Isd-1.zip

use it as you want.

這人很懶,什么都沒留下

郁悶啊,我參照GPIO_TEST_BY_ISD51的例程做CH552的仿真,死活不能通過!

上電,在電腦串口端收到“INIT OK!”“hello CH55X!”

發A5,收到“F7 FF 00 00 10 F3 9D”


Options...---Debug也作了相應的串口號和波特率配置,點按"Start Debug"就是進不了仿真狀態

哪位大神幫忙解決一下,不勝感激!

這人很懶,什么都沒留下
只有登錄才能回復,可以選擇微信和github賬號登錄
体彩11选5助手 南京晓晓期货配资 理财平台招财宝 90语音比分网 2014年上证指数走势图 棒球比分雪缘mlb 北京11选5 2014年上证指数预测图 快乐双彩 财经新闻股票行情查询上证指数 河北11选5 产业基金配资 快乐12 快乐12 股票分析师月收入多少 贵州茅台股票分析2017 基金配资哪家好