www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]小弟剛剛拿到神舟的板子,那是相對的激動。好大的液晶屏幕,好多資料哦,好強大啊~~。首先需要準備的是《STM32F10xxx參考數(shù)據(jù)》,我看的是2010年1月10日的版本,不知道今年有沒有更新中文用戶手冊。STM32F107xx微控

小弟剛剛拿到神舟的板子,那是相對的激動。好大的液晶屏幕,好多資料哦,好強大啊~~。

首先需要準備的是《STM32F10xxx參考數(shù)據(jù)》,我看的是2010年1月10日的版本,不知道今年有沒有更新中文用戶手冊。STM32F107xx微控制器是互聯(lián)性產(chǎn)品,有些部分不一樣。STM32的開發(fā)環(huán)境有三種,Keil MDK /IAR EWARM/RIDE三種開發(fā)環(huán)境,個人感覺IAR比較好點,主要是用破解版的比較穩(wěn)定。

第一步選擇器件,根據(jù)芯片的不同選擇不同,如圖1所示

第二步:設置路徑文件,其中$PROJ_DIR$表示的是當前路徑,$PROJ_DIR$..表示的當前路徑的上面一級。Defined symbols表示的是宏定義:USE_STDPERIPH_DRIVER使用庫函數(shù)

STM32F10X_CL互聯(lián)性器件

第三步是設置文件輸出的格式,常用的是HEX輸出,也能設置BIN格式的輸出



第四步是設置鏈接文件:也就是告訴編譯器,器件的RAM和ROM的起始范圍與大小。


下面我先做下第一個實驗—流水燈實驗。我喜歡把每個功能做成兩個文件,一個是C文件(源代碼),一個是H文件(頭文件)。下次需要這個功能的時候,只需要把這兩個文件拷貝到工程當中,簡單方便。下面是我寫的代碼:

LED.C

#include "led.h"

void LED_Configuration(void)

{

GPIO_InitTypeDefGPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //打開時鐘

GPIO_InitStructure.GPIO_Pin =LED1 | LED2|LED3|LED4;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOD, &GPIO_InitStructure);

}

LED.H

#ifndef __LED_H

#define __LED_H

#include "stm32f10x_conf.h"

#define LED1GPIO_Pin_2

#define LED2GPIO_Pin_3

#define LED3GPIO_Pin_4

#define LED4GPIO_Pin_7

#define LED1_ON()GPIOD->BRR = LED1

#define LED2_ON()GPIOD->BRR = LED2

#define LED3_ON()GPIOD->BRR = LED3

#define LED4_ON()GPIOD->BRR = LED4

#define LED1_OFF()GPIOD->BSRR = LED1

#define LED2_OFF()GPIOD->BSRR = LED2

#define LED3_OFF()GPIOD->BSRR = LED3

#define LED4_OFF()GPIOD->BSRR = LED4

void LED_Configuration(void);

#endif

MAIN.C

void delay(unsigned int num)

{

while(num--);

}

int main(void)

{

/* Setup STM32 system (clock, PLL and Flash configuration) */

SystemInit();

LED_Configuration();

/* Add your application code here

*/

/* Infinite loop */

while (1)

{

LED1_ON();

delay(1000000);

LED1_OFF();

LED2_ON();

delay(1000000);

LED2_OFF();

LED3_ON();

delay(1000000);

LED3_OFF();

LED4_ON();

delay(1000000);

LED4_OFF();

}

}


最后是添加文件,附近有我設置的IAR的模板,大家可以參考下。這樣的話就生成的一個模板工程。下次需要寫程序的時候,只需要復制這個模板,而沒有必要做上面重復的設置啦。關(guān)于啟動文件的選擇:V3.1.2版本的庫提供了四個啟動文件,分別對應不同型號芯片。

startup_stm32f10x_ld.s對應的是低密度芯片,ld是Low-density的縮寫,比如STM32F101xx and STM32F103xx系列中FLASH在16K到32K范圍內(nèi)。

startup_stm32f10x_md.s對應的是中等密度芯片,ld是Medium-density的縮寫,比如STM32F101xx and STM32F103xx系列中FLASH在32K到128K范圍內(nèi)。

startup_stm32f10x_hd.s對應的是高密度芯片,ld是High-density的縮寫,比如STM32F101xx and STM32F103xx系列中FLASH在256K到512K范圍內(nèi)。

startup_stm32f10x_cl.s對應的是互聯(lián)型芯片,ld是Connectivity-line的縮寫,比如STM32F105xx and STM32F107xx系列的芯片。

神舟IV學習板采用的是STM32F107VCT6芯片,對應的是互聯(lián)型,使用需要選擇的啟動文件是startup_stm32f10x_cl.s。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

電力鴻蒙操作系統(tǒng)憑借其分布式架構(gòu)、統(tǒng)一通信標準和跨設備協(xié)同能力,成為推動電力行業(yè)數(shù)字化轉(zhuǎn)型的核心技術(shù)。然而,對于開發(fā)者而言,搭建一套穩(wěn)定、高效的開發(fā)環(huán)境是進入電力鴻蒙開發(fā)領(lǐng)域的關(guān)鍵前提。本文將從環(huán)境準備、核心工具安裝、配...

關(guān)鍵字: 電力鴻蒙 開發(fā)環(huán)境

電力鴻蒙(OpenHarmony for Power)作為面向能源互聯(lián)網(wǎng)的分布式操作系統(tǒng),其輕量化內(nèi)核與跨設備協(xié)同能力,正在重塑電力設備的智能化開發(fā)范式。本文從硬件選型、開發(fā)工具鏈配置到環(huán)境驗證,提供一套完整的開發(fā)環(huán)境搭...

關(guān)鍵字: 電力鴻蒙 開發(fā)環(huán)境

電力行業(yè)作為國民經(jīng)濟命脈,其智能化轉(zhuǎn)型對操作系統(tǒng)提出了高實時性、高安全性和跨設備協(xié)同的嚴苛要求。電力鴻蒙(OpenHarmony for Power)作為面向能源互聯(lián)網(wǎng)的定制化操作系統(tǒng),通過其分層架構(gòu)與分布式能力,正在重...

關(guān)鍵字: 電力鴻蒙 開發(fā)環(huán)境

電力鴻蒙操作系統(tǒng)憑借其分布式架構(gòu)、跨設備協(xié)同能力及統(tǒng)一的通信標準,成為構(gòu)建智能電網(wǎng)和能源互聯(lián)網(wǎng)的核心技術(shù)底座。對于開發(fā)者而言,搭建一套高效穩(wěn)定的開發(fā)環(huán)境是進入電力鴻蒙開發(fā)領(lǐng)域的第一步。本文將從系統(tǒng)配置、工具鏈安裝、環(huán)境配...

關(guān)鍵字: 電力鴻蒙 開發(fā)環(huán)境

在現(xiàn)代工業(yè)自動化控制系統(tǒng)中,可編程邏輯控制器(PLC)扮演著至關(guān)重要的角色。三菱PLC以其強大的功能和可靠的穩(wěn)定性,在各類控制任務中得到了廣泛應用。流水燈控制作為一種典型的PLC應用案例,不僅有助于理解PLC的基本工作原...

關(guān)鍵字: 三菱PLC 流水燈

在嵌入式系統(tǒng)設計中,搭建開發(fā)環(huán)境是實現(xiàn)項目成功的重要步驟之一。本文將介紹如何在嵌入式系統(tǒng)中構(gòu)建一個完整的開發(fā)環(huán)境,包括硬件和軟件方面的考慮。 在嵌入式系統(tǒng)設計中,搭建一個良好的開發(fā)環(huán)境是非常重要的,它能夠幫助開發(fā)人員高效...

關(guān)鍵字: 嵌入式 開發(fā)環(huán)境 測試

嵌入式開發(fā)環(huán)境是指嵌入式產(chǎn)品開發(fā)所需要的硬件和軟件環(huán)境。嵌入式開發(fā)環(huán)境對系統(tǒng)有很高的要求,因為嵌入式產(chǎn)品需要在有限的資源下運行,并且需要滿足實時性、安全性和可靠性等要求。本文將對嵌入式開發(fā)環(huán)境和對系統(tǒng)的要求進行詳細的探討...

關(guān)鍵字: 嵌入式 產(chǎn)品 開發(fā)環(huán)境

如何留住你從前的開發(fā)環(huán)境?應該是很多人會面對的問題,特別是遇到老芯片,或者自己熟悉的老開發(fā)環(huán)境,只能運行在XP、2000、WIN7,而你的電腦只能跑更新的系統(tǒng),或者你不想回到二十年前的系統(tǒng)下工作。該怎么辦呢?

關(guān)鍵字: 虛擬機 開發(fā)環(huán)境

學習目標 STM32F103C8T6芯片簡介 核心板原理圖 搭建流水燈電路 修改工程模板 代碼實現(xiàn) 成果展示 資料獲取 推薦閱讀 后臺網(wǎng)友建議制作一個流水燈,正好發(fā)現(xiàn)自己有之前購買的STM32F103C8T6核心板,今天...

關(guān)鍵字: 流水燈 STM32F103 最小系統(tǒng)板

為增進大家對pic單片機的了解,本文將對pic單片機開發(fā)環(huán)境以及pic單片機的引腳3狀態(tài)予以講解。如果你對pic單片機具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機 開發(fā)環(huán)境 指數(shù)
關(guān)閉