STM32新建基于固件库工程模板心得

来源:互联网 发布:25t88ht总线数据 编辑:程序博客网 时间:2024/06/06 12:46

             用的芯片是STM32F103RCT6

            一、准备材料:

                  1)V3.5 固件库包: STM32F10x_StdPeriph_Lib_V3.5.0 这是 ST 官网下载的固件库完
整版,推荐正点原子官方论坛下载地址: http://openedv.com/posts/list/6054.htm
      2) MDK5 开发环境(我的是5.10)

      3)电脑环境:winxp,win7,win10等或许会有不同,电脑装了,ADS会有一类奇怪问题

          Warning: L6310W: Unable to find ARM libraries.          Error: L6411E: No compatible library exists with a definition of startup symbol __main.          Target not created

        解决方法附链接如下:http://www.openedv.com/posts/list/38810.htm

     二、

     1)新建工程,选择对应芯片型号,一定要安装对应的器件pack ,这里我装了Keil.STM32F1xx_DFP.1.0.5.pack,仅限于F1系列,芯片型号在工程中还可以改。
     2)新建USER(存放工程文件和main文件)、CORE(启动文件)、FWLIB(即库文件,包含inc,src,,全复制就好),OBJ(用来存放输出文件)

     3)工程文件管理

      1、main.c, stm32f10x_conf.h, stm32f10x_it.c, stm32f10x_it.h 复制到 USER 目录下面

       工程管理添加main.c, stm32f10x_it.c,
        system_stm32f10x.c.

      2、core文件夹要包含对应的容量的启动文件

        

     CORE 下面需要添加的文件为 core_cm3.c, startup_stm32f10x_hd.s (注意,默认添加的
     时候文件类型为.c,也就是添加startup_stm32f10x_hd.s启动文件的时候,你需要选择文件类型
     为 All files才能看得到这个文件)

      3、FWLIB,全添加src里的文件

     4)路径添加,/USER,/CORE,/FWLIB/INC,记住, keil 只会在一级目录查找,所以如果你的目录下面还有子目录,记得 path
       一定要定位到最后一级子目录

     5)OPTIONS FOR TARGET 的C/C++窗口的Define项加入STM32F10X_HD,USE_STDPERIPH_DRIVER,这里HD指大容量芯片,还有MD,LD.

     6)调试设置,这里不详细记录

     7)保存编译

0 0
原创粉丝点击