将STM32的标准库编译成lib库
17、将标准库示例工程的STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷贝到工程目录(E:学习ARM库stm32f4-2)中
18、再次点击菜单上的 设置工程目录结构,将刚才生成的lib库加入到工程中:
19、将示例工程STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷贝到工程目录。
20、将main.c和 system_stm32f4xx.c 加入到工程
21、完成后的目录结构:
22、加入编译选项
与上边生成lib相似,预编译选项设置:USE_STDPERIPH_DRIVER,STM32F4XX
引用目录:.inc;..stm32f4-2 (这里的.inc;..文件夹就是刚才建立库时候的文件夹)
输出可执行文件:
23、添加几行简单的代码
//点亮一个LED
#include stm32f4xx.h>
#include stm32f4xx_conf.h
#include stm32f4xx_tim.h
int main()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOD,GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_12);
while(1);
}
24、工程设置完成,按F7试试。现在编译速度快起来了,点个烟的时间就编译完了
评论