說明之所以補充是因為前面一篇有不完整之處,但是也有一些參考價值。兩篇結合起來可以解決更多的問題。
1 打開IAR軟件如下圖
2 在菜單欄中點擊PROJECT----creat New Project 彈出一個對話框選擇STM8S Series 以及 Empty project 單擊OK
3 進入工程文件的保存設置,在你要保存的工程的路徑下以當前項目名稱為名的文件夾,然后項目名稱文件夾下依次新建APP、BSP、CFG、Libraries和Project共5個文件
APP,用于存放應用程序
BSP 存放板級支持包
CFG 存放工程配置文件
Libraries :存放工程里面使用到的開源或官方庫文件。
project 存放工程,工程編譯連接輸出文件。
將工程命名后保存在project文件下。
4 上面完成啦工程的新建,然后就是官方庫的移植,首先復制官方標準外設庫路徑下的Libraries文件夾下的STM8S_StdPeriph_Driver文件到工程文件名文件夾下Libraries文件下
然后復制官方標準外設庫路徑下Project文件夾下的STM8S_StdPeriph_Template文件夾下的man.c stm8s_conf.h stm8s_it.c stm8s_it.h共4個文件到APP下
6 下面在IAR中右鍵單擊工程名稱 選擇ADD---Add Group選項 一次添加APP BSP CFG Libraries 四個組別然后在Libraries組別下添加STMIS_StdPeriph_Driver組別
完成組別添加后,開始添加文件,首先右鍵單擊APP組別,選擇ADD ADD Group,給APP組添加文件main.c stm8s_conf.h stms_it.c stm8s_it.h四個文件
同樣把Libraries庫文件下的src文件夾下的所有文件添加到工程中的libraries中
7 下面開始配置IAR
右鍵單擊工程選擇Options彈出的對話框中選擇對應的芯片
然后,按下圖在C/C++ Compiler 選項中,選擇Preprocessor項目,在Additional include directories欄目的編輯框中輸入如下頭文件包的路徑
$PROJ_DIR..
$PROJ_DIR..LibrariesSTM8S_StdPeriph_Driverinc
$PROJ_DIR..APP
$PROJ_DIR..BSP
$PROJ_DIR..Cfg
并且在Defined symbols欄目的編輯框內輸入STM8S105。告訴編譯器使用的庫。
最后,在Output Converter選項中,選擇Generate additional output,格式為 Intel extended.
下面開始編譯工程
第一次編譯時候會提示保存工程路徑我們保存在project文件夾下
如果編譯整個工程的時候出現報錯
因為我們用的官方庫包含所有的外設,但是我們用的單片機只包含其中一部分那么我們需要把不包含的那部分不參與編譯。
展開Libraries組別下的STM8S_StdPeriph_Driver,看到帶紅色星號的就是當前單片機不具備的外設,可以依次屏蔽他們不參與編譯。
選擇帶星號的文件右鍵----option
勾上。
如果包如下錯誤
Fatal Error[Pe035]:#error directive: "Please select first the target STM8L device used in your APPLICATION
雙擊該條提示,沒有定義單片機型號,其實庫文件已經定義好只需要我們把注釋去掉
上一篇:STM8查看IO口的方法
下一篇:STM8 配置看門狗的坑
推薦閱讀
史海拾趣
為了進一步提高競爭力,AOTC開始尋求與上下游企業的合作。通過與原材料供應商、生產設備制造商以及銷售渠道商建立緊密的合作關系,公司成功實現了產業鏈的整合,降低了生產成本,提高了生產效率。此外,公司還與其他科技公司開展戰略合作,共同研發新產品,拓展新市場。
面對電子行業供應鏈日益復雜的挑戰,Flamar公司高度重視供應鏈管理和優化工作。公司通過引入先進的供應鏈管理系統,實現了對原材料采購、生產制造、物流配送等各個環節的精準控制。同時,公司還積極與上下游企業建立長期穩定的合作關系,共同構建高效的供應鏈生態體系。這些措施有效降低了公司的運營成本,提高了生產效率和產品質量,進一步增強了公司的市場競爭力。
隨著科技的不斷發展,電子行業的技術創新日新月異。在這個過程中,BSI通過提供最新的技術信息和標準,為企業的技術創新提供了有力支持。BSI建立了龐大的標準數據庫,涵蓋了電子行業的各個領域,為企業提供了豐富的技術資源和參考依據。同時,BSI還積極參與新技術的研發和推廣工作,為電子行業的創新發展提供了動力。
Captive Fastener公司在電子緊固件領域一直致力于技術創新。某年,公司研發團隊成功開發出一種新型的自鎖緊固件,這種緊固件能夠在高振動環境下保持穩定的連接性能,極大地提高了電子設備的可靠性和耐久性。這一創新產品迅速獲得了市場的認可,Captive Fastener公司因此獲得了大量訂單,實現了業務的快速增長。
Digi International與UR集團達成了戰略協議,共同關注鐵路、公共汽車和智慧城市等領域的發展。這一合作不僅為公司帶來了新的市場機會,也促進了其在智能交通系統領域的業務拓展。通過與UR集團的緊密合作,Digi International的智能鐵路解決方案在英國市場上得到了廣泛應用,提高了鐵路運輸的效率和安全性。
Digi International與UR集團達成了戰略協議,共同關注鐵路、公共汽車和智慧城市等領域的發展。這一合作不僅為公司帶來了新的市場機會,也促進了其在智能交通系統領域的業務拓展。通過與UR集團的緊密合作,Digi International的智能鐵路解決方案在英國市場上得到了廣泛應用,提高了鐵路運輸的效率和安全性。
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 新華網北京1月7日專電全球最大的電子展——2006年國際消費電子展5日在美國賭城拉斯韋加斯開幕,高清晰度電視機、下一代DVD機和功能齊全的通訊工具紛紛登場,向人們展示數字化未來的 ...… 查看全部問答∨ |
左轉,左頭燈,左尾燈,左儀表燈 閃爍右轉,右頭燈,右尾燈,右儀表燈 閃爍剎車 左右尾燈亮警示 頭燈 尾燈 儀表燈 閃爍停靠 左右頭燈 左右尾燈 閃爍k1-k5為上5個模擬開關 ...… 查看全部問答∨ |
目錄 第1章半導體器件的發展 1·1電子器件發展歷程中的“潮流與波浪” 1·2從體單晶時代向多層化薄膜器件時代的發展 練習題 第2章半導體的電學性質 2·1半導體的導電率 2·2晶體中電子的有效質量 2·3電子狀態密度 2·4載流子密度與溫度 ...… 查看全部問答∨ |
|
我有一臺wince5.0的設備,裝上調試版運行一程序,正常情況下,按鍵等操作都會在超級終端上打印出信息;我做了一些操作后(會頻繁讀寫SD卡的操作),按鍵消息都打印不出來了。。。。那是驅動打印出來的,是不是驅動異常了?但超級終端上也沒有異常信息 ...… 查看全部問答∨ |
|
發光二極管(LED)照明為標新立異、舒適和用戶定制開啟了一片新天地。這些設計機遇在迅速提升LED在車內的應用程度和速度。當把LED用在車內、車前和車尾照明時,有幾種方法和設計技術可供選擇。 對車用LED來說,其相對抗振、壽命長、高能效及 ...… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- STM32一文通(6) 外部中斷
- ESP32玩轉MicroPython(一) 燒入固件, 初識
- ESP32玩轉MicroPython(二) 連接WIFI網絡 webperl文件傳輸
- ESP32玩轉MicroPython(三) 延時、計時 和GPIO操作
- 玩轉 ESP32 + Arduino (一) 開發環境搭建
- 玩轉 ESP32 + Arduino (四) 電容按鍵 霍爾傳感器 外部中斷 延時 脈沖檢測
- 玩轉 ESP32 + Arduino (五) platformIO引入類庫 自開發庫 串口打印字符串
- 玩轉 ESP32 + Arduino (六) 硬件定時器, IIC, SPI
- 玩轉 ESP32 + Arduino (八) U8G2驅動OLED
- PI帶您走進物聯網時代!下載資料贏好禮
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- 是德科技有獎問答活動之四,使用實時示波器進行串擾分析,答題闖關贏好禮!
- 【實時抽獎】MPS AI電源解決方案合集,咨詢抽【按摩眼罩、體脂秤、電腦支架】等好禮
- 全球首款Cortex-M23內核物聯網芯片SAML10和SAM L11系列 闖關獲取SAML10/SAML11法寶,拆除電子界安全危機,贏好禮!
- 【我提問,你回答】你敢參與不?
- 【看電源研討會,瓜分3000元紅包】 如何正確完成模塊化DC-DC系統設計
- vishay照明,智勇闖關贏好禮!
- 有獎活動:說說我知道的嵌入式操作系統