前面已经知道怎么样来得到第一个嵌入式程序了,如果还没有下载相应的文件,请先要下载。下载完成之后,就可以把压缩文件解压出来,就会看到一个LED_001的目录。不过,仔细一些的人,也许会发现这个压缩包有点大,是的,是有12M大小。接着又会问为什么会这么大呢?像STC89C51的单片机工程很小的,才几K。这个工程这么大,其实是有原因的,是因为这个工程里包括了STM32F4XXX系列所有的功能代码,也就是针对这个CPU的库文件。有了这个库文件的源代码,就可以让开发人员减少工作量,就可以减少测试代码的时间,也就可以开发项目时更快,更稳定。因此,看到这么大的工程时不要害怕它,其实是大大有好处的,因为自己可以少写代码。

解压之后,可以看到如下的目录结构:

这个目录结构为什么会长得成这样子呢?其实是有原因的。平时我们上学的时候,会发现课本是分开的,比如语文一本,数学一本,而不是语文和数学一起在一本课本里。原因何在?仔细一想,其实就是分类。分类的思维是人类最基本的思维,也是人类认识世界的思维。在《辞海》里面,关于分类是这样解释的:“分类:根据事物的特点分别归类:图书分类法ㄧ把文件分类存档。”

有关分类能力的研究更多的是在幼儿园、小学更多一些。认知心理学家研究发现,对于0-1岁以内的儿童基本上没有分类能力,他们主要依赖于个体的感知;1-3岁的儿童分类能力开始萌芽,但尚未形成“类”的概念;3-5岁的儿童分类基本上仍然是按照形状、颜色等外在可感知的维度去区分。例如让幼儿园小班的小朋友将红色的塑料圆球、红色苹果和香蕉去进行分类,他们会将圆球和苹果分到一起,可能是按照这个外形(圆形)去分,也可能是按照颜色(红色)去分,但他们还不会按照功用(可食用)将苹果核香蕉放到一起。如果再加一个芹菜呢?

人类关于草木禽兽等生物的分类意识和实践自古就有,在我国的古代和古希腊的年代就存在着,而且发展成了一门学问-分类学。但早期的分类主要依据是形态,譬如根茎叶的形状等内容,建立在形态学基础上的分类学是生物学中最古老的学科,最早的门、纲、目、科、属、种基本上是从这里来的。通常意义的分类学(Taxonomy)是指对生物进行识别、鉴定、描述、命名和归类的专门学科。

世界很繁杂,充满着现象、事实各种观点(真知灼见、谎言与欺骗),我们需要去抽取其背后的一致性,才能快速的认识和理解这个世界。而分析则是对一个类里面的内容进行更详细的研究,发现他们的更细微、精确的差异,从而对事物进行更深刻的理解。从纷繁复杂的大量事物中看出其中某些事物之间具有更多的联系、更多的共同点,因而把它们分别归结到一起,使原来处于散乱状态的大量事物,形成系统,构成门类,这是综合的能力。

因此,你在本文里学会分类的重要性,在以后工作里一定要记得分类,在项目工程里一定要进行目录分类,否则很难管理好项目,很难把项目做优秀。

https://blog.csdn.net/caimouse/article/details/51749579

玩转STM32(4)学会目录分类相关推荐

  1. 零死角玩转stm32初级篇1-STM32如何编译和下载程序

    本篇博文目录: 一.程序的编译 二.程序的下载 1.ISP方式 2.JTAG方式 3.SWD方式 4.SWIM方式 一.程序的编译 Keil uVision5 工具中有四个编译如图,他们分别表示什么意 ...

  2. iar stm32_树莓派玩转STM32开发(一)——介绍篇

    01 - 树莓派 树莓派(Raspberry Pi)听起来让人流口水,但它的确不是吃的(身为非吃货的我第一次也以为它是食物--).树莓派是基于ARM架构的Linux卡片电脑,由英国树莓派基金会开发,目 ...

  3. Linux基础到进阶(一)Linux基础命令、输入输出错误重定向、目录分类与作用、vi编辑器

    文章目录 基础命令 输入.输出.错误重定向 输入重定向: < 输出重定向:> 错误重定向 目录分类与作用 vi编辑器 命令模式 底行模式 基础命令 1.cd命令 功能说明:切换目录 cd ...

  4. 第四章第九节数据资产盘点-数据资产目录分类

    第四章第九节数据资产盘点-数据资产目录分类 在形成数据资产清单以后,如何将清单进行分类?关于数据资产目录的分类,有几种方法,一是参考行业数据分类框架.二是参考监管数据分类.三是根据数据管理实践,结合企 ...

  5. Arduino IDE 玩转STM32 - 搭环境、刷固件、烧程序

    Arduino IDE 玩转STM32 - 搭环境.刷固件.烧程序 背景:有arduino经验,无STM32经验:没使用过keil,只玩过arduino IDE. 手边有两款STM32F103C8T6 ...

  6. 15 玩转STM32之IIC通信(芯片硬件篇)

    15.1 IIC控制器说明(硬件部分) 在14 玩转STM32之IIC通信(软件模拟篇)我们讲了软件模拟的方式,本章讲解芯片自带的硬件部分(并非所有的芯片都含有IIC,像51系列的是没有的,但是绝大多 ...

  7. 基于STM32单片机项目设计目录-加油吧(更新完成)

    ★♥基于STM32单片机项目设计目录√♥※ 1.基于STM32的音乐喷泉 2.STM32的智能浇水补光系统 3.基于STM32的手机通过wifi控LED灯 4.基于STM32的电子打铃器 5.基于ST ...

  8. 零死角玩转stm32初级篇5-流水灯的前后今生

    本篇博文目录: 一.寄存器点亮LED灯 1.GPIO 2.地址映射 3.STM32 的时钟系统 (1) 时钟的分类 (2) STM32的时钟 (3) 高速外部时钟 (4) 其他时钟(HCLK .FCL ...

  9. python 玩公众号游戏_Python入门太难?不如从玩塔防小游戏开始,玩通关就能学会编程...

    我一直认为,在python入门阶段学习基础理论,太枯燥.所以我们整理了很多有关python的项目案例,有详细教程还有源码,希望能帮助更多对python感兴趣的人. 这是其中一个适合入门的Python项 ...

  10. 【玩转SQLite系列】目录收藏

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010785585/article/details/53326323 转载请注明出处:http:// ...

最新文章

  1. python excel增加一列_(用Python修改excel中一列数据)python新增一列
  2. WIN server 2003 下无法安装adobe cs3 终极解决方法。
  3. java url 解码 编码 奇怪的解码两次
  4. 平滑均值滤波讲解-Matlab
  5. MM看过来!教你如何打扮变成时尚达人 - 生活至上,美容至尚!
  6. html中在哪儿使用div,使用javascript在html中使用div
  7. 【转】QDockWidget 停靠窗口和工具栏
  8. 万字梳理,带你拿下 Java 面试题!
  9. GitHub上最火的40个Android开源项目(一)
  10. Python replace() 和 re.sub() 字符串字符替换
  11. 计算机病毒制作教程,如何制作电脑病毒方法
  12. 绍兴文理学院计算机网络期末,绍兴文理学院高频电子线路期末考试题.doc
  13. 华硕老毛子padavan固件花生壳ddns设置教程
  14. input()函数的简单介绍
  15. 【18年北京网络赛】Tomb Raider【递归求所有子序列】
  16. CSS3 制作正方体
  17. 宝宝 天天加班, 有意义吗
  18. 浏览器怎么打开本地jsp文件
  19. golang中的iota
  20. Python IO编程详解

热门文章

  1. MySQL彻底卸载干净
  2. 什么是IoT物联网平台,以及如何做平台选型
  3. 计算机应用在服务业的发展,饮食服务业计算机应用的现状与未来
  4. Matlab经纬度坐标转换xy坐标,经纬度坐标系转换为UTM坐标系(matlab)
  5. 内容太干准备好水:项目进度管理S曲线制作方法新探
  6. Ubuntu 安装 VMware 15
  7. 九、SpringBoot——默认错误页面错误页面定制
  8. 【路径规划】基于蚁群算法求解带时间窗车辆路径问题(VRPTW)matlab代码
  9. Matlab中进行高斯滤波-学习笔记
  10. 简易计算器数码管c语言,简易计算器(数码管显示)