国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年02月06日(星期四)

正在發(fā)生

2021年02月06日 | IAR for STM8學習筆記(一)建立工程

發(fā)布者:溫暖微笑 來源: eefocus關鍵字:IAR  STM8  建立工程 手機看文章 掃描二維碼
隨時隨地手機看文章

前言

入門學習推薦思修電子龍順宇的視頻,講得非常詳細,相關視頻網(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...”,在彈出的窗口的“General Options”標簽頁的“Target”標簽里的“Device”欄選擇芯片型號,我用的是stm8s103F3,你們根據(jù)實際芯片選擇即可。

然后點擊“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工程建立完畢。


關鍵字:IAR  STM8  建立工程 引用地址:IAR for STM8學習筆記(一)建立工程

上一篇:STM8學習筆記二:51、arduino、stm8不同單片機的點燈方式
下一篇:STM8庫函數(shù)開發(fā)手冊(1) //工程模板、GPIO、時鐘

推薦閱讀

2月6日#集微早報#★三安光電子公司與三星電子簽訂預付款協(xié)議,采購LED芯片2月5日晚間,三安光電發(fā)布公告,公司全資子公司廈門三安光電有限公司(以下簡稱“廈門三安”)于當日與三星電子簽訂了《預付款協(xié)議》,合同約定,三星電子將支付廈門三安1,683萬美元預付款,以換取廈門三安產(chǎn)線生產(chǎn)一定數(shù)量的用于顯示產(chǎn)品的LED芯片。三安光電表示,LED 光源是目前...
英國借助第一次工業(yè)革命崛起,成為了世界工業(yè)強國。而美國利用第二次工業(yè)革命,成為全球經(jīng)濟的霸主。每一次變革都會重新定義世界競爭格局,科技的進步在推動社會向前,如今,我們正在迎接智能化時代,機器人產(chǎn)業(yè)快速擴張,人工智能成為了熱門的投資方向。由于傳統(tǒng)制造業(yè)依賴于人力勞動,而今天人力結構已經(jīng)發(fā)生了變化,像日本等一些國家已經(jīng)出現(xiàn)老齡化問題...
按鍵控制電動機的速度和轉(zhuǎn)向源程序:#include <REG52.H>#define uchar unsigned char#define uint unsigned int #define ulong unsigned long#define CLK_WISE 0//順時針方向轉(zhuǎn)動#define INVERSE 1//逆時針方向轉(zhuǎn)動#define HIGH 2//高電平#define LOW 1//低電平#define NULL 0//低電平sbit CTRL0=P2^0;//CTRL0為高電平,CTRL1為低電...
我在學習單片機的過程中懵懵懂懂地學了半桶水,以上幾種單片機都學過一點,但是都不是很精,最近想把自己學過的知識梳理一遍,所以就做了這個筆記。學習單片機有句話叫“萬物之初在于點燈”(誰說的?不知道,可能是魯迅∩0∩),所以我在這篇筆記里比較一下這三種單片機的4種點燈方式。1、51單片機的點燈方式:我用的51單片機是AT89S52,51單片機的設置和...

史海拾趣

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved