STC單片機開發(fā)的幾大注意事項
ISP燒寫程序注意事項
程序無法下載進MCU,可能出錯的地方有:如果準備條件充分(驅(qū)動程序安裝成功STC_ISP.EXE安裝成功),在下載程序進入MCU的時候,需要對ISP軟件進行參數(shù)的設(shè)置。
Ⅰ:MCU Type選項,我用的是STC89C54RD+。(型號必須匹配)
Ⅱ:(CH3415SER.EXE)驅(qū)動安裝成功后,設(shè)備管理器中查看端口(COM和LPT),其中的USB-SERIAL CH340(COM4)中的COM4是可以和MCU連接的通信端口。其他通訊端口(COM1和COM2)在沒有必要的情況下不要使用。選擇COM4,Max Buad參數(shù)選默認。
?、螅焊鶕?jù)MCU支持的晶振頻率選擇OSCDN(OSC Control):選擇oscillator的頻率,具體選項根據(jù)oscillator的情況而定。
?、簦鹤⒁饫鋯拥牟襟E,斷電后進行下載,再按按鈕或者接通電源給MCU上電復(fù)位。
HEX文件生成注意事項
?、瘢赫_安裝 Keil uVision2 或 Keil uVision3,推薦安裝Keil uVision2。
?、颍簞?chuàng)建工程(New Project),輸入工程名 Test1.uv2 ,這里擴展名可省略。單擊保存彈出MCU型號選擇對話框,我用的是STC89C54RD+,但是找不到STC系列的(國產(chǎn))。找到匹配類型CPU后,選中并單擊確定。彈出“Copy Standard 8051 Startup Code to Project Folder and Add File to Project?”但是不要添加,選否。這樣一個空Keil工程就OK了。
?、螅河覇螕粼次募M的Source Group1后點擊 Add files to Group ’Source Group 1’,查找編號的C文件,雙擊選中后選擇Close,就把文件添加進去了。
?、簦哼M行編譯,有錯的話改正,形成正確的C文件。
?、酰河覇螕粼次募N的Target 1,選Options for Targets ’Target 1’,彈出對話框,在output中選中Creat HEX file,確定。重新編譯,會生成 Test1.hex 文件。ISP中就是將此文件燒寫進MCU。
其它注意事項
Ⅰ:由于STC屬于國產(chǎn)芯片,在Keil沒有針對這種芯片的資源,所以在編譯C或匯編程序的時候可以找到Atmel、Intel、SST的,卻找不到STC系列的。此時可以選擇AT89S52系列替代STC89C54RD+系列(相同51內(nèi)核),原來試過AT89C系列的,生成的 .hex文件在燒入MCU后不生效。
?、颍篈T89C系列不支持ISP技術(shù),在使用ISP的MCU中不能選C系列的芯片資源生成.hex,否則無法和MCU進行通訊。
?、螅好看沃匦逻B接MCU的usb端口時,分配的COM端口和上次的可能會不一樣,所以在ISP中,事先查看設(shè)備管理器的端口(COM和LPT)上的顯示。usb轉(zhuǎn)串口線 stc官方是推薦的ch340芯片的。
晶振相關(guān)文章:晶振原理
評論