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)框架
4.注意
1.請不要刪除"main.cpp"中的main函數(shù)。
2.添加第三方庫函數(shù)的時候要加入完整的路徑,以及.cpp源文件.
3.由于平臺的不同,有的函數(shù)庫可能要進行修改才能正常編譯,具體修改方式請按照編譯器的提示
文件列表: