
STC單片機(jī)開(kāi)發(fā)留心事項(xiàng)如下:
ISP燒寫(xiě)程序留心事項(xiàng)
程序無(wú)法下載進(jìn)MCU,或許犯錯(cuò)的本地有:假定預(yù)備條件充沛(驅(qū)動(dòng)程序設(shè)備成功STC_ISP.EXE設(shè)備成功),鄙人載程序進(jìn)入MCU的時(shí)分,需求對(duì)ISP軟件進(jìn)行參數(shù)的設(shè)置。
Ⅰ:MCU Type選項(xiàng),我用的是STC89C54RD+。(類型有必要匹配)
Ⅱ:(CH3415SER.EXE)驅(qū)動(dòng)設(shè)備成功后,設(shè)備處理器中檢查端口(COM和LPT),其間的USB-SERIAL CH340(COM4)中的COM4是能夠和MCU聯(lián)接的通訊端口。別的通訊端口(COM1和COM2)在沒(méi)有必要的狀況下不要運(yùn)用。挑選COM4,Max Buad參數(shù)選默許。
Ⅲ:依據(jù)MCU支撐的晶振頻率挑選OSCDN(OSC Control):挑選oscillator的頻率,詳細(xì)選項(xiàng)依據(jù)oscillator的狀況而定。
Ⅳ:留心冷主張的進(jìn)程,斷電后進(jìn)行下載,再按按鈕或許接通電源給MCU上電復(fù)位。
HEX文件生成留心事項(xiàng)
Ⅰ:準(zhǔn)確設(shè)備 Keil uVision2 或 Keil uVision3,引薦設(shè)備Keil uVision2。
Ⅱ:創(chuàng)立工程(New Project),輸入工程名 Test1.uv2 ,這兒拓寬名可省掉。單擊保留彈出MCU類型挑選對(duì)話框,我用的是STC89C54RD+,可是找不到STC系列的(國(guó)產(chǎn))。找到匹配類型CPU后,選中并單擊判定。彈出“Copy Standard 8051 Startup Code to Project Folder and Add File to Project?”可是不要增加,選否。這么一個(gè)空Keil工程就OK了。
Ⅲ:右單擊源文件組的Source Group1后點(diǎn)擊 Add files to Group ’Source Group 1’,查找編號(hào)的C文件,雙擊選中后挑選Close,就把文件增加進(jìn)入了。
Ⅳ:進(jìn)行編譯,有錯(cuò)的話改正,構(gòu)成準(zhǔn)確的C文件。
Ⅴ:右單擊源文件種的Target 1,選Options for Targets ’Target 1’,彈出對(duì)話框,在output中選中Creat HEX file,判定。從頭編譯,會(huì)生成 Test1.hex 文件。ISP中即是將此文件燒寫(xiě)進(jìn)MCU。
其它留心事項(xiàng)
Ⅰ:因?yàn)镾TC歸于國(guó)產(chǎn)芯片,在Keil沒(méi)有關(guān)于這種芯片的本錢(qián),所以在編譯C或匯編程序的時(shí)分能夠找到Atmel、Intel、SST的,卻找不到STC系列的。此刻能夠挑選AT89S52系列代替STC89C54RD+系列(一樣51內(nèi)核),正本試過(guò)AT89C系列的,生成的 .hex文件在燒入MCU后不收效。
Ⅱ:AT89C系列不支撐ISP技能,在運(yùn)用ISP的MCU中不能選C系列的芯片本錢(qián)生成.hex,不然無(wú)法和MCU進(jìn)行通訊。
Ⅲ:每次從頭聯(lián)接MCU的usb端口時(shí),分配的COM端口和前次的或許會(huì)紛歧樣,所以在ISP中,事前檢查設(shè)備處理器的端口(COM和LPT)上的閃現(xiàn)。usb轉(zhuǎn)串口線 stc官方是引薦的ch340芯片的。
