STVD+COSMIC工程搭建


  一、寄存器開發方式

  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,無報錯則新建工程完成;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM