码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • stm32f407探索者开发板(二)——新建工程(基于固件库)


    文章目录

    • 零、预先准备
    • 一、创建文件
    • 二、移植文件资源(基于探索者)
      • 2.1 USER
      • 2.2 CORE
      • 2.3 PWLIB
      • 2.4 SYSTEM
      • 2.5 OBJ
    • 三、添加路径
      • 3.1 PWLIB
      • 3.2 CORE
      • 3.3 USER
    • 四、设置头文件文件路径和添加全局宏定义标识符
      • 4.1 头文件文件路径
      • 4.2 添加全局宏定义标识符
    • 五、更改.hex存放路径
    • 六、更改main函数,以及一些其他修改
      • 七、编译运行
      • 八、修改系统时钟配置
    • 关于2.4的SYSTEM添加公用代码

    说实话,我非常不想这篇文章,因为太长太长了,我看视频写都写了一个下午(虽然我下午一直在摸鱼,啊啊啊啊啊)害,不管了,赶紧开始写吧,不然今晚是写不完了,呜呜呜……

    零、预先准备

    在这里插入图片描述
    在这里插入图片描述
    把这个里面的文件放先给下好,我这里是没有光盘的,所以需要从百度网盘上下载好,这里面都是我们需要用到的资源

    一、创建文件

    首相需要创建文件夹,我这里起名就是temp
    接着依次创建5个子文件夹
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    第二步应该是temp
    在这里插入图片描述
    选择F407ZG(我是探索者)
    在这里插入图片描述

    二、移植文件资源(基于探索者)

    2.1 USER

    在这里插入图片描述
    在这里插入图片描述
    结果
    在这里插入图片描述
    总共是7个

    2.2 CORE

    在这里插入图片描述
    在这里插入图片描述
    结果
    在这里插入图片描述

    2.3 PWLIB

    在这里插入图片描述
    这个路径下的inc和src放进PWLIB中就行

    2.4 SYSTEM

    这里面可以放一些正点原子提供的延时之类

    随便找个模板样例,点进去SYSTEM
    找到三个
    在这里插入图片描述
    复制进去就行了

    2.5 OBJ

    这里面主要放的是.hex文件,之后会更改路径就行

    三、添加路径

    在这里插入图片描述
    在这里插入图片描述

    3.1 PWLIB

    在这里插入图片描述
    进入刚刚建的文件夹,把src里面的都行全选都放进去,点击Add

    在这里插入图片描述
    删除这个文件,
    注意是 stm32f4xx_fmc.c要删掉,不要删掉 stm32f4xx_fsmc.c

    3.2 CORE

    在这里插入图片描述

    3.3 USER

    懒得截了,流程一样,结果如下
    在这里插入图片描述

    四、设置头文件文件路径和添加全局宏定义标识符

    4.1 头文件文件路径

    在这里插入图片描述
    在这里插入图片描述

    4.2 添加全局宏定义标识符

    务必小心!务必准确!!!
    STM32F40_41xxx,USE_STDPERIPH_DRIVER
    在这里插入图片描述
    放到这个里面!

    五、更改.hex存放路径

    在这里插入图片描述
    在这里插入图片描述

    六、更改main函数,以及一些其他修改

    更改main函数,如下

    #include "stm32f4xx.h"
    
    
    //ALIENTEK 探索者STM32F407开发板 实验0
    //STM32F4工程模板-库函数版本
    //技术支持:www.openedv.com
    //淘宝店铺:http://eboard.taobao.com
    //广州市星翼电子科技有限公司  
    //作者:正点原子 @ALIENTEK
      
    void Delay(__IO uint32_t nCount);
    
    void Delay(__IO uint32_t nCount)
    {
      while(nCount--){}
    }
    
    int main(void)
    {
    
      GPIO_InitTypeDef  GPIO_InitStructure;
      RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
    
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
      GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
      GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
      GPIO_Init(GPIOF, &GPIO_InitStructure);
    
      while(1){
    		GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
    		Delay(0x7FFFFF);
    		GPIO_ResetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);
    		Delay(0x7FFFFF);
    	
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    删除
    在这里插入图片描述
    在这里插入图片描述
    删除这两行就行

    七、编译运行

    在这里插入图片描述

    完美!

    八、修改系统时钟配置

    这个会4.3讲到
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    关于2.4的SYSTEM添加公用代码

    就是三个文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    再次编译运行
    在这里插入图片描述
    完美!!结束!!
    真累,累死了,跟着教程走了一遍,自己又写了一遍,害,不过还行,写完了

  • 相关阅读:
    数据链路层 随机接入-CSMA/CA协议
    机器人过程自动化(RPA)入门 6. 通过插件和扩展易于控制应用程序
    蚁群优化算法解决TSP问题(Matlab代码实现)
    【Go语言如何用 interface 实现多态】
    【基于FreeRTOS的STM32F103系统】Heap_4内存管理机制程序详解
    内核中内存数据迁移速度对比
    集合的使用
    SpringBoot 性能太差?试试这几招
    04、网络配置
    HTML5详解
  • 原文地址:https://blog.csdn.net/m0_52592798/article/details/127602874
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号