新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 将STM32的标准库编译成lib库

将STM32的标准库编译成lib库

作者:时间:2013-07-19来源:网络收藏

17、将库示例工程的F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷贝到工程目录(E:学习ARM库stm32f4-2)中

18、再次点击菜单上的 image设置工程目录结构,将刚才生成的库加入到工程中:

将刚才生成的lib库加入到工程中

19、将示例工程F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷贝到工程目录。

20、将main.c和 system_stm32f4xx.c 加入到工程

将main.c和 system_stm32f4xx.c 加入到工程

21、完成后的目录结构:

完成后的目录结构

22、加入选项

与上边生成相似,预选项设置:USE_STDPERIPH_DRIVER,F4XX

引用目录:.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试试。现在速度快起来了,点个烟的时间就编译完了


上一页 1 2 3 下一页

关键词: lib 编译 标准 STM32

评论


相关推荐

技术专区

关闭