前言
入門學習推薦思修電子龍順宇的視頻,講得非常詳細,相關視頻網(wǎng)站如B站或者優(yōu)酷上都有。已經(jīng)有一定單片機基礎的朋友建議自己找相關的資料研究。
STM8常用兩種IDE,一個是意法公司自己提供的STVD軟件,一個則是目前使用最廣的IAR軟件。兩種IDE很相似,但也各有特點,個人學習掌握一種就好了。我這里主要學習IAR軟件。
一、IAR for STM8軟件工具的安裝
這個網(wǎng)上有很多視頻或者攻略,作為個人學習筆記,就不再多說了。
二、IAR建立一個工程
最簡單的方式是,啟動IAR軟件,點擊“Project”下拉菜單中“Cheat New Project...”,然后彈出一個窗口,用鼠標選擇“C”(即C語言的工程,ASM為匯編),點擊“OK”,然后彈出保存窗口,輸入你要建立的工程名,如“LED”,點擊保存,就建立一個簡單的C語言版本的工程。
但很顯然這樣的工程在實際使用中是存在不少問題,特別是稍微大一點的程序,文件夾下的文件將會很亂。所以我個人還是喜歡按下面的方式建立一個IAR for STM8工程。(建立STM8工程的方式很多,每個人都有自己的習慣,以下僅為我個人習慣,僅供參考)
(1)先去ST官方下載STM8的標準固件庫STSW-STM8069。
官網(wǎng)鏈接:
https://www.st.com/content/st_com/zh/products/embedded-software/mcu-mpu-embedded-software/stm8-embedded-software/stsw-stm8069.html
或者直接在官網(wǎng)搜索框輸入該文件名字進行搜索。
標準庫解壓后:
(2)在桌面建立一個文件夾存放工程文件(這個看個人喜好,你也可以在其他路徑下創(chuàng)建文件夾。我個人喜好在桌面創(chuàng)建工程文件,做完了再拖到其他盤的專門放工程的文件夾下面。不過建議文件夾存放路徑里不要有中文字符,避免出一些意外情況。)
文件夾名稱可命名為你項目的名稱,如STM8_LED、STM8_demo之類,然后再在文件夾下建立幾個分類文件夾,我個人習慣建立以下文件夾:
App ——用于存放用戶程序,簡單的應用這個文件夾一般空在哪里;
Readme ——用于存放說明文檔,文件夾下可建立doc文件或txt文件,如readme.txt, 記錄開發(fā)進度或技術說明;
Lib ——用于存放STM8標準固件庫文件:從前面下載的STM8標準固件庫里找到 以下路徑:..STM8S_StdPeriph_LibLibrariesSTM8S_StdPeriph_Driver,然 后將文件夾下inc和src兩個文件拷貝到我們建立好的文件夾Lib下
Driver ——用于存放自己編寫的驅(qū)動文件;
User ——用于存放工程文件;從STM8標準固件庫以下路徑:
..STM8S_StdPeriph_LibProjectSTM8S_StdPeriph_Template,拷貝main.c、 stm8s_conf.h、stm8s_it.c、stm8s_it.h四個文件到我們建好的User文件夾。
注:做完第2步后,建議復制保存一個文件夾備份,作為以后創(chuàng)建工程用。
(3)打開IAR,新建一個工作空間(即workspace,這步有時候可以跳過,因為啟動IAR時已經(jīng)有一個workspace),然后按前面的步驟建立工程,即點擊“Project”下拉菜單中“Cheat New Project...”,然后彈出一個窗口,用鼠標選擇“Empty project”,點擊“OK”,然后彈出保存窗口,輸入你要建立的工程名,如“LED”,選擇保存文件夾,將工程保存在我們第二步創(chuàng)建的文件夾的User文件夾下,如..STM8_LEDUser,然后點擊保存。
然后會出現(xiàn)以下一個空的工程:
用鼠標選中該工程,點擊右鍵出現(xiàn)右鍵菜單,依次點擊“Add”、“Add Group...”創(chuàng)建分組如下:
注:如果項目計劃里有用戶應用程序,則還需添加“App”分組;如果有用到自己編寫的驅(qū)動文件,則需要添加“Driver”分組;
接下來在“User”分組,用右鍵菜單里的“Add”“Add Files...”命令添加main.C文件;在“Readme”分組,采用同樣的方式添加readme.txt文件;
這里注意一點,我們這里添加的main.C文件是ST公司提供的標準模板,里面含有<#include "stm8s.h">語句,所以我們在“Lib”分組下面需要添加stm8s.h文件(該文件路徑為..STM8_LEDLibinc),否則編譯將會有錯誤。
(4)做完以上步驟,工程還沒有完全建好,接下來還需要對工程屬性進行設置:右鍵點擊工程“STM8_LED”,在彈出來的菜單里點擊“Options...”,在彈出的窗口 然后點擊“C/C++ Compiler”標簽的“Preprocessor”標簽,在“Additional include directories:(one per line)”框,添加頭文件路徑如下: 接下來打開“stm8s.h”文件,做一個小的修改,即把你使用芯片的對應的代碼從注釋狀態(tài)解放出來,舉例如下: 到這一步再編譯程序,就能成功通過了。 (5)工程的進一步設置,首先是“C/C++ Compiler”標簽的“Optimizations”標簽頁,“Level”框中勾選“Medium”,這是選擇了中等的代碼優(yōu)化選項。 然后是“Output Converter”標簽頁,設置串口下載,設置如下: 最后是“Debug”標簽的“Setup”標簽頁,在“Driver”欄選擇“ST-LINK”。注:這項設置非常重要,我們最常用的就是ST-LINK下載和調(diào)試功能。 到此,STM8的IAR工程建立完畢。
上一篇:STM8學習筆記二:51、arduino、stm8不同單片機的點燈方式
下一篇:STM8庫函數(shù)開發(fā)手冊(1) //工程模板、GPIO、時鐘
推薦閱讀
史海拾趣
在快速發(fā)展的過程中,Cofan Usa Inc公司意識到供應鏈管理的重要性。為了確保產(chǎn)品質(zhì)量和交貨期的穩(wěn)定性,公司開始優(yōu)化供應鏈管理流程,與優(yōu)質(zhì)供應商建立長期合作關系,并引入先進的供應鏈管理系統(tǒng)。這些舉措有效提升了公司的運營效率和市場競爭力。
隨著全球化的加速推進,F(xiàn)EMA意識到要想在更廣闊的市場上取得更大的發(fā)展,必須實施國際化戰(zhàn)略。于是,公司開始積極拓展海外市場,與多個國家和地區(qū)的客戶建立了合作關系。同時,F(xiàn)EMA還加強了與國際先進企業(yè)的技術交流和合作,不斷吸收和借鑒國際先進的經(jīng)驗和技術。這些舉措為公司的國際化發(fā)展提供了有力支持,使FEMA的產(chǎn)品在國際市場上贏得了更廣泛的認可。
Epistar的成立之初,正是LED(發(fā)光二極管)技術逐漸嶄露頭角的時代。公司創(chuàng)始人看到了LED技術的巨大潛力,決定投身這一領域。起初,Epistar面臨技術壁壘高、市場接受度低等問題。然而,公司團隊通過不懈的研發(fā)和技術積累,逐漸攻克了技術難關,并成功開發(fā)出多款性能優(yōu)異的LED產(chǎn)品。這些產(chǎn)品在市場上取得了良好的反響,為Epistar的后續(xù)發(fā)展奠定了堅實的基礎。
Avalon Photonics始終堅持以客戶需求為導向,不斷進行產(chǎn)品創(chuàng)新。公司研發(fā)團隊根據(jù)市場反饋,不斷優(yōu)化產(chǎn)品性能,同時推出了一系列定制化服務。某知名科研機構需要一種特殊規(guī)格的光子探測器,Avalon團隊迅速響應,為其量身定制了解決方案。這一成功案例不僅贏得了客戶的贊譽,也為公司帶來了更多的定制化訂單。
隨著技術的不斷進步和市場需求的不斷變化,AIM公司始終保持著對創(chuàng)新的追求。通過持續(xù)的研發(fā)投入和團隊努力,AIM成功開發(fā)出一系列具有競爭力的電子產(chǎn)品和技術解決方案。這些產(chǎn)品不僅滿足了市場的多樣化需求,還以其卓越的性能和穩(wěn)定性贏得了客戶的廣泛認可。
隨著國內(nèi)市場的日益飽和,博林公司開始積極拓展海外市場。公司制定了詳細的國際化戰(zhàn)略,通過參加國際展覽、建立海外銷售渠道等方式,不斷提升品牌知名度和影響力。同時,博林公司還積極尋求與國際知名企業(yè)的合作機會,通過技術合作和市場共享等方式,實現(xiàn)互利共贏。這些舉措使得博林公司的市場份額不斷擴大,國際競爭力日益增強。
如題,出售的話關鍵是要用淘寶的支付寶交易阿,如果是物品交換,建議找編輯部的大大來做中間人,同意的下面繼續(xù)寫出想法。 比如: 我有5塊閑置317全新,5塊大約價值現(xiàn)在在10-15元,希望交換兩片5532。 大約就是這樣的,然后大家快遞給斑竹,班竹 ...… 查看全部問答∨ |
|
VT&CSD 是什么業(yè)務,做什么功能? (這個不知道) Modem(PS1) 是什么業(yè)務,做什么功能?(這個我大概了解是上網(wǎng)功能) MMS(PS2) 是什么業(yè)務,做什么功能? (這個是彩信) PS3 & ...… 查看全部問答∨ |
|
剛剛開始了wince的生涯,打算現(xiàn)在PB5上跑個模擬器玩玩,本以為配置很簡單,但又一次被玩得暈頭轉(zhuǎn)向,問題現(xiàn)象如下 … 查看全部問答∨ |
|
現(xiàn)在使用的是北京奧爾斯公司提供的嵌入式系統(tǒng)開發(fā)實驗箱,芯片是S3C2410RP,GPRS模塊是西門子的。現(xiàn)在正在做GPRS實驗 目前最大的問題是根據(jù)實驗手冊和相關代碼,串口與電腦相連,通過超級終端發(fā)送AT命令,并設置了回顯的選項,但依舊沒有任何信息 ...… 查看全部問答∨ |
下面是我上傳資料的目錄,希望能夠幫助您。所有資料都是網(wǎng)上搜集得到,若哪個資料侵犯了您的版權,請告知,我會盡快刪除。 1. Windows XP 局域網(wǎng)建設應用實踐與精通 2. windows應用高級編 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實惠套件和強大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 特斯拉:美國交付的Model Y/3電池包已實現(xiàn)100%美國生產(chǎn)
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產(chǎn)品
- 強化中國市場戰(zhàn)略布局,德州儀器正靈活應對全球關稅挑戰(zhàn)
- Molex莫仕通過本地合作和創(chuàng)新加強支持中國汽車行業(yè)
- 貿(mào)澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數(shù)字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現(xiàn)車載充電器小型化!
- 用上車規(guī)級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協(xié)議分析
- 傳統(tǒng)晶體管的極限!臺積電3nm N3P已量產(chǎn)
- 分析師稱H20出口管制毫無意義:對中國AI發(fā)展影響不大
- 上海貝嶺:ADC芯片產(chǎn)品已實現(xiàn)小批量銷售
- 首款國產(chǎn)太赫茲成像芯片發(fā)布僅一枚米粒大小
- 國科微:關于董事辭職及選舉董事的公告
- 中科院微電子所所長:必須努力掌握核心技術
- 想要“中國芯”?但生產(chǎn)芯片的設備卻被這些國家控制了!
- 谷歌為Android入門機型發(fā)布輕量版Assistant智能助理
- 無緣獵戶座9810處理器 羅馬尼亞運營商泄露三星S9硬件參數(shù)
- 阿爾卡特3V配置信息曝光:聯(lián)發(fā)科處理器+18:9全面屏
- 慶祝春節(jié)!雷蛇推黃金版雷蛇手機:賊喜慶
- 讓老手機煥發(fā)第二春 LineageOS宣布增加5個機型支持