极品馒头泬19p,国产精品亚洲一区二区三区,狠狠色噜噜狠狠狠7777奇米,国产精品视频一区二区三区无码,国产欧美日韩久久久久

【E2278】用于Keil項目的輕量級Arduino框架

2021-11-17 19:26:49      索煒達電子      1587     

項目編號:E2278

文件大?。?M

源碼說明:帶中文注釋

開發(fā)環(huán)境:C編譯器

簡要概述:

1.概要

這是一個輕量級的Arduino框架,使STM32系列單片機兼容Arduino語法,在Keil上進行編譯調(diào)試。


相對于傳統(tǒng)開發(fā)方式的優(yōu)勢:

1.與Arduino共用生態(tài),降低學(xué)習(xí)門檻,簡化開發(fā)過程。

2.關(guān)鍵部分使用了 寄存器+宏 的優(yōu)化方式,減少函數(shù)調(diào)用開銷,提升運行效率。

3.簡化的Arduino框架,相對stm32duino與HAL庫,擁有更小的代碼體積、更快的編譯和執(zhí)行速度。


2.使用

底層基于 AT32/STM32標準外設(shè)庫 二次封裝,安裝之后才能正常編譯,下載鏈接位于下方。

AT32F4xx標準外設(shè)庫

STM32F0xx標準外設(shè)庫

STM32F10x標準外設(shè)庫

STM32F3xx標準外設(shè)庫

STM32F4xx標準外設(shè)庫

STM32L1xx標準外設(shè)庫

注意 如果您已經(jīng)安裝了更高版本的pack,需要使用keil自帶的包管理器將高版本的pack進行Remove


一般用法可以直接參照Arduino語法。

高級用法參考Example內(nèi)的示例。

第三方庫移植參考第三方庫移植示例。

支持與寄存器和標準外設(shè)庫的函數(shù)混用,保證開發(fā)的靈活性:

void setup()

{

    pinMode(PA0,OUTPUT);                //使用Arduino函數(shù)將配置PA0為輸出模式

}


void loop()

{

    GPIOA->BSRR = GPIO_Pin_0;           //使用寄存器將PA0電平拉高

    delay(1000);                        //延時一秒

    GPIO_ResetBits(GPIOA, GPIO_Pin_0);  //使用標準外設(shè)庫的函數(shù)將PA0電平拉低

    delay(1000);                        //延時一秒

}

3.系統(tǒng)框架

【E2278】用于Keil項目的輕量級Arduino框架


4.注意

 1.請不要刪除"main.cpp"中的main函數(shù)。 

 2.添加第三方庫函數(shù)的時候要加入完整的路徑,以及.cpp源文件. 

 3.由于平臺的不同,有的函數(shù)庫可能要進行修改才能正常編譯,具體修改方式請按照編譯器的提示

文件列表:

【E2278】用于Keil項目的輕量級Arduino框架

TAGArduino框架
  • 4 次
  • 10 分