CH55X在線仿真方法說明——使用ISD51進(jìn)行在線仿真


????本文主要介紹使用ISD51對(duì)CH55x單片機(jī)的仿真方法,并給出簡(jiǎn)單操作例程。

?

優(yōu)點(diǎn)

?????????無需硬件電路需求;

?????????可以存在于最終產(chǎn)品中,ISD51免費(fèi)使用;

?????????串口可繼續(xù)用于通信,或printf()打印調(diào)試。

缺點(diǎn)

?????????使用軟件斷點(diǎn)程序運(yùn)行速度相對(duì)較慢;

?????????若其他和ISD51系統(tǒng)中斷優(yōu)先級(jí)一樣或更高,系統(tǒng)就不能再設(shè)置斷點(diǎn)或單步執(zhí)行,默認(rèn)狀態(tài)ISD51中斷函數(shù)優(yōu)先級(jí)為0

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

支持功能

????基本硬件調(diào)試功能都能支持,如:變量監(jiān)視,設(shè)置斷點(diǎn)等。

使用方法

? ? ? ? ?1.ISD51.A51ISD51.H加入項(xiàng)目工程;

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

? ? ? ? ?3.選擇合適的ISD51初始化函數(shù);

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

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

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

? ? ? ? ?4.編譯用戶程序燒錄到單片機(jī)內(nèi);

? ? ? ? ?5.KEIL -> option for target -> DEBUG?設(shè)置選擇ISD51 In-system Debugger,在setup里設(shè)置與ISD51串口初始化相對(duì)應(yīng)的串口波特率。

????6.點(diǎn)擊DEBUG按鈕進(jìn)入硬件調(diào)試模式。

???????? ISD51接口函數(shù)可在KEIL幫助文檔中查到。

? ? ? ? ?blob.png

? ? ? ? ??

? ? ? ? ?? ?blob.png

1 ISD51配置設(shè)置

波特率與COM口根據(jù)需要自己設(shè)置,因?yàn)?/span>IDS51為動(dòng)態(tài)配置連接,所以ISD51 Identification 信息可以忽略。

?

錯(cuò)誤排查:

?????? 1 KEIL 串口的設(shè)置于MCU串口設(shè)置不匹配,如串口號(hào),波特率等信息。

?????? 2:?jiǎn)纹瑱C(jī)只能使用串口0進(jìn)行在線仿真,不可以使用其他串口。

仿真時(shí)可以先測(cè)試串口是否正常,先用串口調(diào)試工具下發(fā)0XA5,單片機(jī)正常跑DEBUG程序的時(shí)候會(huì)相應(yīng)0xF7,0xFF,0x00,0x00,0x09,0x19,0xAC,如果收到如上所示代碼,說明ISD設(shè)置正常

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


icon_rar.gifGPIO_TEST_BY_ISD51.rar



我串口工具下發(fā)0XA5,返回0xF7,0xFF,0x00,0x00,0x09,0x19,0xAC , 可是想進(jìn)行仿真的時(shí)候,出現(xiàn)了這個(gè)界面,是怎么回事呢,


a.jpg


我用的就是?GPIO_TEST_BY_ISD51.rar? 這個(gè)例子程序


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


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



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


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


擦寫一般在開發(fā)階段多一些,產(chǎn)品定型升級(jí)200次,這個(gè)產(chǎn)品估計(jì)也會(huì)被做死掉。

如果比較在意這個(gè)次數(shù),可以看看559,擦寫10萬次。



對(duì)不起,我的中文只是一個(gè)谷歌翻譯。我是德國(guó)人


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


如果使用閃存斷點(diǎn),調(diào)試器將以原始速度運(yùn)行。 如果不使用,調(diào)試時(shí)間大約慢100倍

使用Configuration Editor設(shè)置isd51選項(xiàng)




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


image.png

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


你好,請(qǐng)問你在使用CH552時(shí)遇到了什么問題嗎?


icon_rar.giftest_Isd-1.zip

use it as you want.


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

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

發(fā)A5,收到“F7 FF 00 00 10 F3 9D”


Options...---Debug也作了相應(yīng)的串口號(hào)和波特率配置,點(diǎn)按"Start Debug"就是進(jìn)不了仿真狀態(tài)

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


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频