需要準(zhǔn)備的軟件,,硬件,IAR for stm8 (EWSTM8),、stm8s標(biāo)準(zhǔn)固件庫(kù),、ST-LINK、STM8s003f3核心板
安裝IAR(其中包括st-link的驅(qū)動(dòng)),, 到這個(gè)網(wǎng)址下載stm8s標(biāo)準(zhǔn)固件庫(kù)(STSW-STM8069),http://www./web/en/catalog/tools/PF258009 使用IAR新建一個(gè)工程,,具體步驟如下: 1,File->New->Workspace 2,創(chuàng)建一個(gè)工程:Project->Create New Project... 3,在彈出的對(duì)話框中選擇C,-》OK 4,,根據(jù)提示保存你的工程 5,,從stm8s標(biāo)準(zhǔn)固件庫(kù)中復(fù)制Libraries目錄到你的工程目錄,復(fù)制\STM8S_StdPeriph_Lib_V2.1.0\Project\STM8S_StdPeriph_Examples\GPIO到你的工程目錄 6,,IAR的工程配置:在工程中添加兩個(gè)組Libraries,,MyApp,。右擊你的工程->Add->Add Group 7,將庫(kù)中的*.c文件和主程序目錄的*.c文件分別添加到Libraries, MyApp;右擊相應(yīng)組->add->add files 8,,選擇單片機(jī)型號(hào):右擊你的工程O(píng)ptions->General Options->選擇你單片機(jī)的型號(hào) 9,,配置頭文件搜索路徑:上一步切換到C/C++ Complier->Preprocessor->Additional include directory: ( one per line) 10,選擇調(diào)試器:切換到Debugger->Driver選擇ST-Link->OK 現(xiàn)在開(kāi)始編譯拍錯(cuò) 1,右鍵main.c->Comliper會(huì)提示保存workspace,,按提示操作,,編譯中會(huì)提示沒(méi)有定義 Fatal Error[Pe035]: #error directive: "Please select first the target STM8S/A device used in your application (in stm8s.h file)" C:\Documents and Settings\Administrator\桌面\EWSTM8_turial\Libraries\STM8S_StdPeriph_Driver\inc\stm8s.h 65 雙擊該條提示,自動(dòng)定位到錯(cuò)誤位置,,表示沒(méi)有定義單片機(jī)型號(hào),定義上 #define STM8S003F3
2,,再次執(zhí)行1,,這次的提示變?yōu)?/p> Error[Pe020]: identifier "GPIOH" is undefined C:\Documents and Settings\Administrator\桌面\EWSTM8_turial\GPIO\GPIO_Toggle\main.c 54 雙擊該提示,定位到錯(cuò)誤位置,,向上找到 #define LED_GPIO_PORT (GPIOH) 將GPIOH改為GPIOD(STM8S003F3沒(méi)有GPIOH這個(gè)IO)
3,,再次執(zhí)行1,OK沒(méi)有錯(cuò)誤 4,,整體編譯一遍:右擊工程->Make. 在編譯過(guò)程中有一部分文件會(huì)報(bào)錯(cuò),,不要擔(dān)心,這些是STM8S003F3中沒(méi)有的資源,,將報(bào)錯(cuò)的文件刪除即可 另外對(duì)固件庫(kù)了解后,,可以只添加需要的部分,比如這次使用的是stm8s_gpio.c,那么只添加stm8s_gpio.c就可以了 5,,刪除不需要的,,再編譯:OK沒(méi)有錯(cuò)誤,沒(méi)有警告 下載并調(diào)試,, 1,,將STM8核心板通過(guò)SWIM與ST-Link連接起來(lái),注意線序 2,,將ST-Link連接到電腦,,(在設(shè)備管理器中usb總線中會(huì)看到ST-link的相關(guān)信息) 3,給stm8核心板加電 4,,點(diǎn)擊IAR的Download and debug,,點(diǎn)擊Go。核心板上的燈會(huì)閃爍 |
|