作为一个新手入门stm32的同学,我也就做了一个比较简单的工程,但是感觉自己并没有对这个stme32有一个比较好的理解,因此,由于工作原因,需要帮别人调试程序,在移植工程的时候,我遇到了很多错误

因此,本文

1、首先将会介绍一个stm32工程的基本结构

2、对系统函数库文件应当如何配置

stm32基本的工程结构

基本的工程如下面的结构所示,去理解为什么去这样分的原因?实际上,我们并不要这样去分,但是只是为了我们的工程的层次结构更加的清晰,所以我们通常会建立一些文件夹,将文件层次结构更加的清晰表达,同时功能模块也可以清晰化。

那我们应当如何建立一个这样的文件夹呢?

step1 右键,PaperKeyF4,选择Manage Project items

step2 如下图,建立上下面的红色方框中的文件夹

step3  将我们想要加入的c文件,(这个时候一般也就是加入系统的标准函数库文件)

头文件的配置

step 4  对于c语言我们都知道,一个完整的工程是由源文件和头文件共同组成的,所以我们加入了原文件之后,还需要包含头文件

如上图所示,你需要将你需要包含的头文件的地址加入到上面的路径中去,实际上,很多少时候找不到错误的时候,都是由于头文件的问题

此外需要说明的一点是,即使是官网的标准函数库,也是有可能有问题,剩下的需要大家自己去调整才行,如果有哪个有错误,大家还需要仔细根据错误,分析调用关系,然后进行修改!

stm32--工程结构的简单理解相关推荐

  1. Spring Security并没有那么难嗷 简单理解OAuth2.0

    文章目录 1. 基本概念 1.1 什么是认证 1.2 什么是会话 1.3 什么是授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 基于角色的访问控制 1.5.2 基于资源的访问控制 2. 基 ...

  2. android 点击事件消费,Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...

  3. 【转载】Deep learning:十九(RBM简单理解)

    Deep learning:十九(RBM简单理解) 这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我 ...

  4. 学习:双机热备、集群、负载均衡、SQL故障转移群集简单理解(转)

    双机热备.集群.负载均衡.SQL故障转移群集简单理解平常,大家常提到几个技术名词:双机热备.集群.负载均衡.SQL故障转移群集.这里,就我的理解,和大家简单探讨下,有不足或错误之处还请各位指出! 这些 ...

  5. 字符串匹配算法Java_如何简单理解字符串匹配算法?

    这篇文章来说说如何简单理解KMP,BM算法.之前看过一些文章说,KMP算法很难理解. 可我并不觉得. 我反而觉得它容易理解.平时我们写java代码的时候, 判断一个字符串是否存在包含另一个字符串都是直 ...

  6. python yield的简单理解

    2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...

  7. linun——SElinux的简单理解

    SElinux简单理解 一.什么是SElinux? SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Co ...

  8. git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区

    每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...

  9. c语言理解参数,c语言中对可变参数列表的简单理解

    函数原型中一般情况下参数的数目是固定的,但是如果想在不同的时候接收不定数目的参数时该怎么办呢?c语言提供了可变参数列表来实现. 可变参数列表是通过宏来实现的,这些宏定义在stdarg.h的头文件中.头 ...

  10. QGraphicsScene 的简单理解--关于手册的简要翻译

    文章目录 QGraphicsScene 的简单理解--关于手册的简要翻译 简介: 一般操作: 关于scene's bounding rect: the location of items. scene ...

最新文章

  1. 一个简单的mysql存储过程
  2. 设计模式-Builder模式
  3. Linux buffer/cache异同
  4. C#四种相等性判断方法 equals,referenceEquals
  5. activiti页面展示流程图乱码_activiti 5.17 流程图中文乱码问题
  6. 自学前端真的没有前途吗?
  7. mysql 时间点_mysql 时间
  8. reactor线程模型_面试一文搞定JAVA的网络IO模型
  9. 安装完Final Cut Pro X后出现了打不开的情况的解决方法
  10. Attention Please
  11. 新手坐高铁怎么找车厢_新手坐高铁怎么找车厢
  12. 【Appdata】appdata文件夹太大,移动到D盘。
  13. 智能时代“无人区”的开拓者,国防科大智能科学学院推免生源大起底
  14. ZenCart facebook 登陆
  15. Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource [applicationContext
  16. 蓝牙第一章:概述、无线技术协议和基带协议
  17. oracle trim没用,Oracle中Trim函数的使用方法
  18. linux克隆tf卡中的内容,TF/SD内存卡数据克隆怎样做图文详细教程
  19. 使用IDEA调试Arthas
  20. 表白php制作教程视频,如何制作表白视频教程 浪漫表白视频 制作微信浪漫表白视频...

热门文章

  1. 信息学奥赛一本通 1273:【例9.17】货币系统
  2. Zabbix系列:设置动态监控告警时间范围
  3. 奥鹏计算机基础计算机病毒是指,奥鹏教育《计算机应用基础》在线考核A卷.doc...
  4. gcc环境配置时遇到的问题
  5. git提交Push to origin/master was rejected
  6. java小组项目口号,小组口号霸气押韵大全(精选60句)
  7. 【项目工程】利用安卓手机NFC功能和KPC物联网仿真平台的智能花盆设计
  8. 存储英文字符字段类型用什么?
  9. ubuntu上使用certbot安装ssl证书到nginx
  10. uac管理员程序_有启用UAC的管理员快速打开程序的方法吗?