Arduino for Keil
1.概要
这是一个轻量级的Arduino框架,使STM32系列单片机兼容Arduino语法,在Keil上进行编译调试。
相对于传统开发方式的优势:
1.与Arduino共用生态,降低学习门槛,简化开发过程。
2.关键部分使用了 寄存器+宏 的优化方式,减少函数调用开销,提升运行效率。
3.简化的Arduino框架,相对stm32duino与HAL库,拥有更小的代码体积、更快的编译和执行速度。
2.使用
底层基于 AT32/STM32标准外设库 二次封装,安装之后才能正常编译,下载链接位于下方。
注意 如果您已经安装了更高版本的pack,需要使用keil自带的包管理器将高版本的pack进行Remove
一般用法可以直接参照Arduino语法。
高级用法参考Example内的示例。
第三方库移植参考第三方库移植示例。
支持与寄存器和标准外设库的函数混用,保证开发的灵活性:
void setup()
{
pinMode(PA0,OUTPUT); //使用Arduino函数将配置PA0为输出模式
}
void loop()
{
GPIOA->BSRR = GPIO_Pin_0; //使用寄存器将PA0电平拉高
delay(1000); //延时一秒
GPIO_ResetBits(GPIOA, GPIO_Pin_0); //使用标准外设库的函数将PA0电平拉低
delay(1000); //延时一秒
}
3.系统框架
4.注意
1.请不要删除"main.cpp"中的main函数。
2.添加第三方库函数的时候要加入完整的路径,以及.cpp源文件.
3.由于平台的不同,有的函数库可能要进行修改才能正常编译,具体修改方式请按照编译器的提示,或者可以提交Issues。