stm32--工程结构的简单理解
作为一个新手入门stm32的同学,我也就做了一个比较简单的工程,但是感觉自己并没有对这个stme32有一个比较好的理解,因此,由于工作原因,需要帮别人调试程序,在移植工程的时候,我遇到了很多错误
因此,本文
1、首先将会介绍一个stm32工程的基本结构
2、对系统函数库文件应当如何配置
stm32基本的工程结构
基本的工程如下面的结构所示,去理解为什么去这样分的原因?实际上,我们并不要这样去分,但是只是为了我们的工程的层次结构更加的清晰,所以我们通常会建立一些文件夹,将文件层次结构更加的清晰表达,同时功能模块也可以清晰化。
那我们应当如何建立一个这样的文件夹呢?
step1 右键,PaperKeyF4,选择Manage Project items
step2 如下图,建立上下面的红色方框中的文件夹
step3 将我们想要加入的c文件,(这个时候一般也就是加入系统的标准函数库文件)
头文件的配置
step 4 对于c语言我们都知道,一个完整的工程是由源文件和头文件共同组成的,所以我们加入了原文件之后,还需要包含头文件
如上图所示,你需要将你需要包含的头文件的地址加入到上面的路径中去,实际上,很多少时候找不到错误的时候,都是由于头文件的问题
此外需要说明的一点是,即使是官网的标准函数库,也是有可能有问题,剩下的需要大家自己去调整才行,如果有哪个有错误,大家还需要仔细根据错误,分析调用关系,然后进行修改!
stm32--工程结构的简单理解相关推荐
- Spring Security并没有那么难嗷 简单理解OAuth2.0
文章目录 1. 基本概念 1.1 什么是认证 1.2 什么是会话 1.3 什么是授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 基于角色的访问控制 1.5.2 基于资源的访问控制 2. 基 ...
- android 点击事件消费,Android View事件分发和消费源码简单理解
Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...
- 【转载】Deep learning:十九(RBM简单理解)
Deep learning:十九(RBM简单理解) 这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我 ...
- 学习:双机热备、集群、负载均衡、SQL故障转移群集简单理解(转)
双机热备.集群.负载均衡.SQL故障转移群集简单理解平常,大家常提到几个技术名词:双机热备.集群.负载均衡.SQL故障转移群集.这里,就我的理解,和大家简单探讨下,有不足或错误之处还请各位指出! 这些 ...
- 字符串匹配算法Java_如何简单理解字符串匹配算法?
这篇文章来说说如何简单理解KMP,BM算法.之前看过一些文章说,KMP算法很难理解. 可我并不觉得. 我反而觉得它容易理解.平时我们写java代码的时候, 判断一个字符串是否存在包含另一个字符串都是直 ...
- python yield的简单理解
2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...
- linun——SElinux的简单理解
SElinux简单理解 一.什么是SElinux? SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Co ...
- git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区
每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...
- c语言理解参数,c语言中对可变参数列表的简单理解
函数原型中一般情况下参数的数目是固定的,但是如果想在不同的时候接收不定数目的参数时该怎么办呢?c语言提供了可变参数列表来实现. 可变参数列表是通过宏来实现的,这些宏定义在stdarg.h的头文件中.头 ...
- QGraphicsScene 的简单理解--关于手册的简要翻译
文章目录 QGraphicsScene 的简单理解--关于手册的简要翻译 简介: 一般操作: 关于scene's bounding rect: the location of items. scene ...
最新文章
- 一个简单的mysql存储过程
- 设计模式-Builder模式
- Linux buffer/cache异同
- C#四种相等性判断方法 equals,referenceEquals
- activiti页面展示流程图乱码_activiti 5.17 流程图中文乱码问题
- 自学前端真的没有前途吗?
- mysql 时间点_mysql 时间
- reactor线程模型_面试一文搞定JAVA的网络IO模型
- 安装完Final Cut Pro X后出现了打不开的情况的解决方法
- Attention Please
- 新手坐高铁怎么找车厢_新手坐高铁怎么找车厢
- 【Appdata】appdata文件夹太大,移动到D盘。
- 智能时代“无人区”的开拓者,国防科大智能科学学院推免生源大起底
- ZenCart facebook 登陆
- Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource [applicationContext
- 蓝牙第一章:概述、无线技术协议和基带协议
- oracle trim没用,Oracle中Trim函数的使用方法
- linux克隆tf卡中的内容,TF/SD内存卡数据克隆怎样做图文详细教程
- 使用IDEA调试Arthas
- 表白php制作教程视频,如何制作表白视频教程 浪漫表白视频 制作微信浪漫表白视频...
热门文章
- 信息学奥赛一本通 1273:【例9.17】货币系统
- Zabbix系列:设置动态监控告警时间范围
- 奥鹏计算机基础计算机病毒是指,奥鹏教育《计算机应用基础》在线考核A卷.doc...
- gcc环境配置时遇到的问题
- git提交Push to origin/master was rejected
- java小组项目口号,小组口号霸气押韵大全(精选60句)
- 【项目工程】利用安卓手机NFC功能和KPC物联网仿真平台的智能花盆设计
- 存储英文字符字段类型用什么?
- ubuntu上使用certbot安装ssl证书到nginx
- uac管理员程序_有启用UAC的管理员快速打开程序的方法吗?