|
在線可編程的器件,它的端口通常的復(fù)用的(多功能)。
特定的幾個端口,組合起合可以用作燒錄,當(dāng)然不燒錄時,是可以作為通用的接口來用的。
燒錄也罷,不錄也吧,對于為些端口來說,輸入的都是0、1數(shù)據(jù)。
問題來了:如何界定輸入的數(shù)據(jù)是【燒錄用的】或是【非燒錄用的】呢?
樓主提出的問題,就與此有關(guān)!!
樓主發(fā)出了燒錄數(shù)據(jù):
如果CPU認(rèn)為現(xiàn)在是燒錄狀態(tài),則燒錄成功。
如果CPU認(rèn)為現(xiàn)在不是燒錄狀態(tài),則燒錄失敗。
通用認(rèn)為法則:
1、由于燒錄發(fā)生于芯片“使用”之前,所以一旦程序運(yùn)行了(有用戶程序當(dāng)然是要運(yùn)行的,不需要燒錄了),就認(rèn)為不可能需要燒錄了。
2、CPU一旦通電,用戶寫的程序就會被執(zhí)行,一旦程序運(yùn)行了,就認(rèn)為不可能燒錄了。如何解開這個死扣呢?
3、CPU之所以能在線燒錄,是由于內(nèi)置了管理程序(俗稱:監(jiān)控程序),CPU上電后是先運(yùn)行監(jiān)控程序的,監(jiān)控程序在把控制權(quán)交給用戶程序之前,會檢測燒錄端口,如果這時候燒錄端口按協(xié)議輸入了約定的燒錄信息,則CPU認(rèn)定是燒錄狀態(tài)。
明白這個道理,大概就知道如何做了。
樓主的再次下載,為何不行,也自己想想吧。
由于主機(jī)不同,通訊波特率就存在誤差,
|
|