需要準備的軟件,硬件,IAR for stm8 (EWSTM8)、stm8s標準固件庫、ST-LINK、STM8s003f3核心板
安裝IAR(其中包括st-link的驅動),
到這個網址下載stm8s標準固件庫(STSW-STM8069),http://www.st.com/web/en/catalog/tools/PF258009
使用IAR新建一個工程,具體步驟如下:
1,File->New->Workspace
2,創建一個工程:Project->Create New Project...
3,在彈出的對話框中選擇C,-》OK
4,根據提示保存你的工程
5,從stm8s標準固件庫中復制Libraries目錄到你的工程目錄,復制STM8S_StdPeriph_Lib_V2.1.0ProjectSTM8S_StdPeriph_ExamplesGPIO到你的工程目錄
6,IAR的工程配置:在工程中添加兩個組Libraries,MyApp。右擊你的工程->Add->Add Group
7,將庫中的*.c文件和主程序目錄的*.c文件分別添加到Libraries, MyApp;右擊相應組->add->add files
8,選擇單片機型號:右擊你的工程Options->General Options->選擇你單片機的型號
9,配置頭文件搜索路徑:上一步切換到C/C++ Complier->Preprocessor->Additional include directory: ( one per line)
10,選擇調試器:切換到Debugger->Driver選擇ST-Link->OK
現在開始編譯拍錯
1,右鍵main.c->Comliper會提示保存workspace,按提示操作,編譯中會提示沒有定義
Fatal Error[Pe035]: #error directive: "Please select first the target STM8S/A device used in your application (in stm8s.h file)" C:Documents and SettingsAdministrator桌面EWSTM8_turialLibrariesSTM8S_StdPeriph_Driverincstm8s.h 65
雙擊該條提示,自動定位到錯誤位置,表示沒有定義單片機型號,定義上
#define STM8S003F3
2,再次執行1,這次的提示變為
Error[Pe020]: identifier "GPIOH" is undefined C:Documents and SettingsAdministrator桌面EWSTM8_turialGPIOGPIO_Togglemain.c 54
雙擊該提示,定位到錯誤位置,向上找到 #define LED_GPIO_PORT (GPIOH)
將GPIOH改為GPIOD(STM8S003F3沒有GPIOH這個IO)
3,再次執行1,OK沒有錯誤
4,整體編譯一遍:右擊工程->Make.
在編譯過程中有一部分文件會報錯,不要擔心,這些是STM8S003F3中沒有的資源,將報錯的文件刪除即可
另外對固件庫了解后,可以只添加需要的部分,比如這次使用的是stm8s_gpio.c,那么只添加stm8s_gpio.c就可以了
5,刪除不需要的,再編譯:OK沒有錯誤,沒有警告
下載并調試,
1,將STM8核心板通過SWIM與ST-Link連接起來,注意線序
2,將ST-Link連接到電腦,(在設備管理器中usb總線中會看到ST-link的相關信息)
3,給stm8核心板加電
4,點擊IAR的Download and debug,點擊Go。核心板上的燈會閃爍
上一篇:STM8 ROP編程
下一篇:關于stm8定時器2的中斷
推薦閱讀
史海拾趣
潮州三環(集團)股份有限公司,最初成立于1970年,主要從事陶瓷基體及固定電阻器的制造和銷售。然而,隨著電子行業的快速發展,公司意識到單一產品已無法滿足市場需求。因此,在1996年,三環集團開始投資生產片式電阻用的氧化鋁陶瓷基片,這一決策標志著公司正式進入片式化元件制造領域。通過引進國外先進設備和技術,三環集團成功實現了電阻及瓷體的自動化生產,為公司后續的發展奠定了堅實基礎。
在1968年,電子行業正迎來一場技術革新。在這個充滿機遇的時代,CML Microcircuits公司應運而生。初創時期的CML專注于研發單芯片解決方案,而不是傳統的標準組件組合。這一創新理念使CML在行業中脫穎而出。公司的第一個產品——頻率敏感開關,憑借其卓越的性能和可靠性,迅速贏得了市場的認可。這款產品不僅銷售了30多年,而且至今仍在某些應用中發揮著關鍵作用。
Exel Microelectronics Inc公司成立于XXXX年,當時正值電子行業的蓬勃發展期。然而,初創時期的Exel面臨著重重困難。公司創始人XXX先生憑借對半導體技術的深刻理解和對市場趨勢的敏銳洞察,帶領著一支小團隊,開始了艱難的創業之路。資金緊張、技術瓶頸、市場競爭激烈,每一個問題都考驗著團隊的凝聚力和毅力。然而,正是這些困難鍛煉了Exel人的意志,使公司逐漸在市場中站穩了腳跟。
如何開始DSP編程 這本書,從安裝CCS 軟件開始,一步一步教你如何開始DSP編程, 并給出了相應操作的圖示,是一本難得的好書 對初學者來說,可以以最快的速度入門。 … 查看全部問答∨ |
工程師出身的還是銷售、市場出身的員工更容易做到公司上層? 歡迎加入討論!! 工程師出身的還是銷售、市場出身的員工更容易做到公司上層? 歡迎加入討論!! 1.工程師會有更大的上升空間,因為從最下層的工程師做上來的員工對公司的產品線會有更加深刻的認識,技術上的優勢 使他們更能了解更深層次的市場動向,從而對 ...… 查看全部問答∨ |
板子上其中兩路已經用于觸摸屏,我想用s3c2410有自帶的其它6路AD轉換來采集,要怎么做?請詳細說明下,謝謝. 之前內核已經加載了觸摸屏的驅動,所以在動態加載AD驅動時就話出錯(因為這兩個是占用同一個中斷號),網上查詢就說用輪詢,請哪位大俠詳細說明 ...… 查看全部問答∨ |
如下: linking... *** ERROR L110: CANNOT FIND SEGMENT SEGMENT: ?CO?DEVDS18B20 Program Size: data=51.0 xdata=5555 code=827665 Target not created 已經將.h文件包含進link文件了,即使把.c文件和.h文件中的所有代碼刪除 ...… 查看全部問答∨ |
不知道各位使用帶有ROM LM3S系列單片機的壇友們有沒有碰到這個問題,flash能下載,但是驗證失敗。折騰了一宿,終于將這個問題解決。 將過程寫下來,讓以后的同學們少走彎路。 在調新的LM3S9B95開發板的時候,經常碰到的一個問題是flash編程后驗證 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 將低功耗設計進行到底——評論、轉發贏大禮!
- 芯幣競拍:感恩教師節專場
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- Microchip有獎直播:VectorBlox™ SDK 報名中
- 有獎直播|ADI 慣性MEMS應用那些事
- 借助 Microchip 生態系統中的 PIC® 和 AVR® 單片機開啟嵌入式到云端之旅 系列在線研討會
- 帶你零起點入門STM32(專為嵌入式應用而開發的內核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中