你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

屋脊雀 【STM32F407】- 2、创建项目工程文件

[复制链接]
TLLED 发布时间:2018-12-4 14:38
本帖最后由 TLLED 于 2018-12-4 14:41 编辑

    屋脊雀 【STM32F407】资料里面工程文件比较大,自己重新创建一个项目文件。


    一、准备文件

    1.1、创建工程文件需要的文件夹
         1.png
    1.2、下载STM32F4需要的库文件
        下载地址链接:STM32F4库文件
          100.png
    1.3、复制文件
    1>下载库文件STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\STM32F4xx_StdPeriph_Driver文件夹赋值到创建的项目文件FWLib
    2>下载库文件\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS复制到创建的项目文件FWlib里,这里面有许多文件这个项目里是用不到的,现在暂时不处理。
    3>下载库文件\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Examples\GPIO\GPIO_IOToggle里面所有的 文件复制到创建的项目文件User里面,这个是库文件使用例程中的GPIO主程序文件,这直接复制过去,稍后使用再修改。


    二、创建项目


    2.1、创建项目文件名
         101.png
    2.2、选择MCU型号
         102.png
    2.3、不使用MDK软件自带的文件,单独添加下载的文件。
         103.png
    2.4、创建工程需要的文件
         104.png
    2.5、添加库文件和程序文件
         105.png
         106.png
    2.6、把引导文件也添加到库文件下
         107.png
    2.7、设置魔法棒
        Target选项
         108.png
        Output和Listing选项,这个选择默认,程序编译时会自动在Project文件下自动创建。
         109.png   
    2.8、C/C++选项
        添加两个宏定义。
         111.png
        添加头文件路径
         112.png
        
    三、编译工程
   
    文件添加完成后,接下要编译程序。根据板子硬件修改程序,驱动核心板上LED指示灯闪烁。
    3.1 、LED硬件电路图
    200.png
         201.png
    3.2、修改main.c程序
   

  1. #include "stm32f4xx.h"

  2. GPIO_InitTypeDef  GPIO_InitStructure;

  3. int main(void)
  4. {
  5.         uint32_t i=0;
  6.         
  7.   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);

  8.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 |GPIO_Pin_3;
  9.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  10.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  11.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  12.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  13.   GPIO_Init(GPIOG, &GPIO_InitStructure);
  14.         
  15.         GPIO_SetBits(GPIOG, GPIO_Pin_0);
  16.         GPIO_SetBits(GPIOG, GPIO_Pin_1);
  17.         GPIO_SetBits(GPIOG, GPIO_Pin_2);
  18.         GPIO_SetBits(GPIOG, GPIO_Pin_3);

  19.   while (1)
  20.   {
  21.                 GPIO_SetBits(GPIOG, GPIO_Pin_0);
  22.                 for(i=0;i<0xfffff;i++);
  23.                 GPIO_ResetBits(GPIOG, GPIO_Pin_0);
  24.                 for(i=0;i<0xfffff;i++);
  25.   }
  26. }

复制代码
   3.3、编译项目    编译后会有如下
         202.png
     由于下面库函数文件报错
       110.png
    把fmc.c这个库文件函数去掉,重新编译,项目编译通过。
       203.png
   
    四、程序下载


    4.1、设置仿真器
        Debug选项
         204.png
         205.png
         206.png
    4.2、下载程序
         207.png
   

     五、程序执行结果
     
      5.1、板子上LED1指示灯闪烁 ,不会处理动画图片
         300.jpg
     5.2、LED1引脚上波形
       301.png


    六、创建的项目文件
       STM32F407学习.rar (11.77 MB, 下载次数: 2)

点评

赞赞赞,学习了  发表于 2018-12-4 21:01

评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20 支持

查看全部评分

收藏 评论4 发布时间:2018-12-4 14:38

举报

4个回答
zhdzhd 回答时间:2018-12-4 15:05:31
板子真漂亮!录成视频再用格式化工厂转成GIF,上传即可。也可以上传到其它视频平台,复制链接到帖子中也行。
TLLED 回答时间:2018-12-4 15:52:15
zhdzhd-174422 发表于 2018-12-4 15:05
板子真漂亮!录成视频再用格式化工厂转成GIF,上传即可。也可以上传到其它视频平台,复制链接到帖子中也行 ...

谢谢指点      
STM1024 回答时间:2018-12-4 19:46:57
支持一下
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版