新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STC系列單片機開發注意事項

        STC系列單片機開發注意事項

        作者: 時間:2012-10-17 來源:網絡 收藏

        ISP燒寫程序

        程序無法下載進MCU,可能出錯的地方有:如果準備條件充分

        (驅動程序安裝成功、STC_ISP.EXE安裝成功),在下載程序進入MCU的時候,需要對ISP軟件進行參數的設置。

        Ⅰ:MCU Type選項,我用的是STC89C54RD+。(型號必須匹配)

        Ⅱ:(CH3415SER.EXE)驅動安裝成功后,設備管理器中查看端口(COM和LPT),

        其中的USB-SERIAL CH340(COM4)中的COM4是可以和MCU連接的通信端口。其他通訊端口(COM1和COM2)

        在沒有必要的情況下不要使用。選擇COM4,Max Buad參數選默認。

        Ⅲ:根據MCU支持的晶振頻率選擇OSCDN(OSC Control):選擇oscillator的頻率,

        具體選項根據oscillator的情況而定。

        Ⅳ:注意冷啟動的步驟,斷電后進行下載,再按按鈕或者接通電源給MCU上電復位。

        HEX文件生成

        Ⅰ:正確安裝 Keil uVision2 或 Keil uVision3,推薦安裝Keil uVision2。

        Ⅱ:創建工程(New Project),輸入工程名 Test1.uv2 ,這里擴展名可省略。

        單擊保存彈出MCU型號選擇對話框,我用的是STC89C54RD+,但是找不到的(國產)。

        找到匹配類型CPU后,選中并單擊確定。彈出

        “Copy Standard 8051 Startup Code to Project Folder and Add File to Project?”

        但是不要添加,選否。這樣一個空Keil工程就OK了。

        Ⅲ:右單擊源文件組的Source Group1后點擊 Add files to Group 'Source Group 1',查找編號的C文件,

        雙擊選中后選擇Close,就把文件添加進去了。

        Ⅳ:進行編譯,有錯的話改正,形成正確的C文件。

        Ⅴ:右單擊源文件種的Target 1,選Options for Targets 'Target 1',

        彈出對話框,在output中選中Creat HEX file,

        確定。重新編譯,會生成 Test1.hex 文件。ISP中就是將此文件燒寫進MCU。

        其它

        Ⅰ:由于STC屬于國產芯片,在Keil沒有針對這種芯片的資源,

        所以在編譯C或匯編程序的時候可以找到Atmel、Intel、SST的,卻找不到的。

        此時可以選擇AT89S52系列替代STC89C54RD+系列(相同51內核),原來試過AT89C系列的,

        生成的 .hex文件在燒入MCU后不生效。

        Ⅱ:AT89C系列不支持ISP技術,

        在使用ISP的MCU中不能選C系列的芯片資源生成.hex,否則無法和MCU進行通訊。

        Ⅲ:每次重新連接MCU的usb端口時,

        分配的COM端口和上次的可能會不一樣,所以在ISP中,事先查看設備管理器的端口(COM和LPT)上的顯示。

        usb轉串口線 stc官方是推薦的ch340芯片的,注意他的正確安裝方法看這里: http://www.51hei.com/dianzi/786.html



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彰化县| 囊谦县| 阿拉善盟| 娱乐| 京山县| 界首市| 贺兰县| 丰都县| 扶风县| 张北县| 东阿县| 新干县| 凭祥市| 南川市| 洛川县| 高州市| 凤翔县| 长沙市| 潢川县| 巢湖市| 南皮县| 梅河口市| 泽州县| 金沙县| 瑞安市| 灵台县| 监利县| 栾城县| 衡阳市| 长治市| 斗六市| 敦化市| 娱乐| 吉水县| 陆川县| 苏尼特左旗| 阜新市| 张家界市| 贵德县| 集贤县| 云霄县|