一、寄存器開發方式
1)新建工程文件夾stm8_template,在工程文件夾下新建三個子文件夾,FwLib用于存放固件庫,寄存器開發方式下存放芯片的頭文件,Project用于建立工程文件,User用于存放我們自己編寫的.h和.c文件,所以User文件夾下另外建立inc和src文件夾;
2)打開STVD開發軟件,點擊左上角File,再點擊New Workspace,在彈出的對話框中選擇第一項,點擊確定;
3)接下來填入工程文件名稱,并設置相關路徑為剛剛新建的文件夾stm8_template下的Project文件夾,點擊OK;
4)接下來再次填入工程名稱,無需再次設置路徑,在Toolchain下拉選項中選擇STM8 Cosmic,初次使用STVD需要設置Cosmic的路徑,為Cosmic安裝目錄下的CXSTM8文件夾,點擊OK;
5)選擇芯片信號,或者在篩選器里填入對應的型號,點擊Select,再點擊OK;
6)此時左側的Source Files中出現了我們熟悉的main.c文件和一個中斷向量的stm8_interrupt_vector.c文件,不要急著開始寫程序,工程里還缺少芯片的頭文件;
7)在STVD的安裝目錄下,打開st_toolset文件夾,在其中的include文件夾下,所有STVD支持的芯片的頭文件都在里面,把我們需要的頭文件STM8S103F.h復制到工程文件夾下的FwLib中,這里因為STM8S003F和STM8S103F的頭文件是共用的,所以直接復制STM8S103F.h,如果打開STM8S003F的頭文件也可以發現就是指向STM8S103F的;
8)接下來回到STVD中,右鍵單擊左側的Include Files,選擇Add Files To Folder,在FwLib文件夾下找到STM8S103F.h,點擊打開,就添加成功了;
9)點開main.c文件,在main函數上方寫入#include “stm8s103f.h”,點擊Build,無報錯則新建工程完成;
二、庫函數開發方式
1)庫函數開發方式首先需要下載STM8的標準固件庫,可以去ST官網下載,也可以自行在網上尋找資源,本人使用的是STM8S_StdPeriph_Lib_V2.1.0,新建工程的步驟也是先新建文件夾stm8_template,在此文件夾下分別建立FwLib、Project和User,打開STVD開發軟件,填入工程名稱并指定路徑和Cosmic編譯器,選擇芯片型號;
2)接下來右鍵單擊main.c,選擇Remove from Project,將main.c移出工程,重復上述操作,將stm8_interrupt_vector.c也移出工程;
3)接下來我們在STM8的標準固件庫文件中打開Libraries,再打開STM8S_StdPeriph_Driver,將其中的inc和src文件夾整個復制到我們新建工程的FwLib中;
4)接下來在STM8的標準固件庫文件中打開Project,再打開STM8S_StdPeriph_Template,將其中的main.c、stm8s_conf.h、stm8s_it.c和stm8s_it.h文件復制到我們新建工程的Project中,替換掉原來的main.c,在此目錄下打開STVD文件夾,打開Cosimc文件夾,將其中的stm8_interrupt_vector.c復制到我們新建工程的Project中替換掉原來的文件;
此時我們的工程文件下的Project文件夾里是這樣的;
5)回到STVD開發軟件中,右鍵單擊左側的Source Files,選擇Add Files To Folder,將Project文件夾下的.c文件都添加進去,重復上述操作,將.h文件都添加至Include Files中;
6)此外,還需添加STM8的頭文件,在FwLib文件夾下的inc文件夾中;
7)此時不要著急寫程序,我們右鍵單擊左側的stm8_template,選擇settings,在彈出的對話框中選擇C Compiler子項;
8)在Preprocessor Definitions一欄中填入芯片型號STM8S003即可,這里無需填入完整型號,主要是實現頭文件的預定義設置,所以需要遵循頭文件中的型號定義,我們打開添加的stm8s.h,就可以看到STM8系列所有的芯片型號;
仔細閱讀注釋我們可以發現,如果不在settings里進行設置,也可以在stm8s.h中將對應型號的注釋取消,也可完成對應型號的預定義設置;
9)點擊Build,無報錯則新建工程完成;
上一篇:STM8避坑—串口中斷
下一篇:STM8避坑—PB4和PB5
推薦閱讀
史海拾趣
在電子行業中,產品質量是企業生存和發展的關鍵。DDK公司深知這一點,因此始終將產品質量放在首位。公司建立了嚴格的質量管理體系,從原材料采購到產品生產、檢測的每一個環節都嚴格把控,確保每一件產品都符合高標準、嚴要求。這種對品質的執著追求,讓DDK公司的產品在市場上贏得了良好的聲譽,贏得了消費者的信任和忠誠。
DDK公司自創立之初,便以技術創新為核心競爭力。公司投入大量研發資源,不斷探索新的電子技術和材料,力求在激烈的市場競爭中脫穎而出。在經歷了數次技術突破后,DDK公司成功研發出了一款高性能、低能耗的芯片產品,這一產品迅速在市場上獲得了廣泛認可,為DDK公司贏得了良好的口碑和市場份額。
為了應對市場需求的多樣化,GSR Technology Ltd開始實施多元化產品策略。公司在保持GSR技術領先的同時,逐步向汽車電子、智能家居、安全監控等領域拓展。通過技術創新和定制化解決方案,公司成功推出了多款具有市場競爭力的電子產品,進一步拓寬了市場份額。同時,公司加強市場營銷和品牌建設,提升了品牌知名度和美譽度。
作為一家有社會責任感的企業,德崧電子始終關注環保和可持續發展。公司在生產過程中積極采用環保材料和工藝,減少對環境的影響。同時,公司還積極參與公益事業,為社會做出貢獻。例如,在疫情期間,德崧電子捐贈了一批醫療設備和物資給當地的醫療機構,為抗擊疫情做出了積極貢獻。這種勇于擔當社會責任的精神不僅贏得了社會的贊譽,也為公司樹立了良好的企業形象。
Crouzet公司,這家以生產自控產品為主的跨國公司,于1921年正式成立。創立之初,Crouzet主要專注于自控產品的研發和生產,憑借其卓越的技術和創新能力,很快在市場中占據了一席之地。公司逐漸擴大生產規模,提升產品質量,贏得了客戶的信賴。
Crouzet公司,這家以生產自控產品為主的跨國公司,于1921年正式成立。創立之初,Crouzet主要專注于自控產品的研發和生產,憑借其卓越的技術和創新能力,很快在市場中占據了一席之地。公司逐漸擴大生產規模,提升產品質量,贏得了客戶的信賴。
PPTC(聚正溫度系數)裝置是對電腦及有關裝置提供電流過載保護的一種既可靠又經濟的解決方案。由于這種裝置設有各種尺寸和功率范圍,讓電路設計者可以選擇最合適的款式以滿足電路設計和USB規范的需求。 現時的USB技術使得各種能夠自行識別的外 ...… 查看全部問答∨ |
無線通信產業的巨大成長意味著對于無線設備的元器件和組件的測試迎來了大爆發,包括對組成通信系統的各種RF IC 和微波單片集成電路的測試。這些測試通常需要很高的頻率,普遍都在GHz范圍。本文討論了射頻和微波開關測試系統中的關鍵問題 ...… 查看全部問答∨ |
Remote tools連接ARM板失敗,而測試卻顯示連接已建立? PC與開發板用USB ACTIVESYNC和ETHERNET均建立連接。用.net2005中remote tools測試時卻發現device property 中測試連接,無論transport是通過activesync還是TCP/IP,都顯示連接已經建立??墒钦竭B接時,卻顯示如下: cannot find appropriate dev ...… 查看全部問答∨ |
http://www.pudn.com/downloads100/sourcecode/embed/detail410820.html 哪位有帳號的好心人下來 發到我郵箱:carrot_shi@yahoo.com.cn 先謝過??!… 查看全部問答∨ |
本人初學wince,請教大蝦們一個問題。 本人使用的是S3c2440,wince5.0,800x600的LCD。 因為屏幕過大,wince的顯示看起來已經較慢。 因為客戶的要求,開發軟件需要保持與pc機版本的界面一致。導致程序中需要在一個界面上繪制上百個控件,可以看 ...… 查看全部問答∨ |
|
布差分線時,兩條線的長度要盡量的一樣長、兩條線的間距要盡可能的近,兩條線要保持平行,越早平行越好。那么,如何走平行線呢?有兩種方法:兩條線走在同一走線層,兩條線走在上下相鄰的兩層。不過,一般是走在同一走線層。 下面是有用的資料: ...… 查看全部問答∨ |
|
"Cannot load flash programming Algorithm"錯誤,怎么整!??! 我的板子是9b92 用的是ulink2 +keil 4.10 程序編譯沒有問題,ulink也沒有問題,就是下載的時候失敗,這個是相關的設置頁面,大家幫忙看一下,相當的著急上火??! [ 本帖最后由 bonnypro 于 2011-5-16 12:27 編輯 ]… 查看全部問答∨ |