我的STM32入门经验
我大学学的物理学,算是学过一些模电和电路方面的知识把,计算机二级考的VB。毕业后的工作是技术支持,写写方案、处理一些售后问题、或者出出差。反正不是搞开发,三极管什么的完全不认识,从来没摸过C语言。
我在2014年7月份找到了一份单片机开发的工作,也开始了我学习STM32的过程。
下面是我这个纯新手的学习过程: -_-!
2014年下半年把电路、数电、模电三本书都过了一遍,对基本的概念都了解了下。(现在好多又忘了,工作中用的少)。
把谭浩强的C语言书过了一遍。这个书在学习STM32的过程中翻了很多次,虽然评价很烂,但是语法齐全,对初学者来说还是不错的。
买了原子的mini开发板,学习一些基本外设的使用等。这个过程和C语言是一起进行的。
把郝斌的讲的C语言视频过了两遍,这个虽然集数很多,但是有些一集就两三分钟。我个人觉得讲的很不错,比自己一个人看书效果好多了。
2015年初看了郝斌的数据结构视频,感觉讲的也很不错,又多领悟了一些。
继续学习STM32。
期间在书店看到一本好书《编码》,这书上有很多数电的内容,对照着又把数电学了学,加深了印象。
看了王爽的《汇编语言》,这本书绝对是国内计算机方面好书中的好书,强烈推荐读一读。看完这本书会对计算机内存、C语言的指针有非常深刻的理解。
紧接着学习《微机原理》,先在网上找了视频看,然后对着书学习。还好先学习了汇编语言,要是直接上手微机原理的话,这书上讲的汇编绝对想让你扔了这本书。
年底的两三个月跟着学习《数据结构》,把郝斌讲的数据结构又看了一遍。然后对着书把链表、线性表、栈、队列等前面简单些的代码都敲了很多遍。用C语言来敲的话,敲完对C语言本身的理解又上了一个台阶。(后面的树和图等等都没看,以后有时间再来啃吧)
《汇编语言》、《微机原理》、《数据结构》这三本书的学习我觉得对我提升很大,汇编语言和数据结构提升了读代码和敲代码的能力,微机原理让我理解了STM32的很多外设。
我现在看来,学习STM32单片机这些书几乎是必看的:
《数字电路》,不学这个连推挽和开漏都分不清楚?基本的概念总要知道。
《C语言》,这个是废话,C语言研究的再深也不为过吧。
《微机原理》,这个书讲了很多外设的操作,虽然用的是8086,但是原理是通的。
另外个人强烈推荐《汇编语言》王爽版,对理解微机原理和C语言都极有好处;而且这本书完全入门级,新手也能搞的懂。
买个开发板好好敲代码,再配合把这些看完,也差不多入门了吧。
我的STM32入门经验相关推荐
- 【转载】如何学习STM32?STM32入门学习经验总结
一.入门总结 1.1为什么要把时间花在"犹豫"上? 每当我们在入门之前(ARM是这样,DSP也一样),总会有很多疑问,会有很多顾虑.我们渴望知道学习STM32前景如何?需要啥基础? ...
- 基于Proteus无实物零基础STM32入门自学教程(七)--定时器点亮LED
简介:本项目为基于STM32F103R6为核心定时器点亮LED工程.在第一个任务里我们点亮LED是使用延时点亮.从这一讲我们开始学习真正的定时器使用方法,而这种方法是最接近实际应用的.实际应用中几乎不 ...
- 600页!分享珍藏很久的《推荐系统学习手册》(附下载链接及入门经验)
这是之前学习推荐系统时的学习资料,非常全面,包含经典模型的解析及代码实现.模型的评估.最新工业界论文解读等等,全网仅此一份!该手册有PDF版本和Markdown版本,总计有600多页! 资料领取方式: ...
- 700页!分享珍藏很久的《推荐系统学习手册》(附下载链接及入门经验)
这是之前学习推荐系统时的学习资料,非常全面,包含经典模型的解析及代码实现.模型的评估.最新工业界论文解读等等,全网仅此一份!该手册有PDF版本和Markdown版本,总计有700多页! 资料领取方式: ...
- micropython安装ros_ROS2与STM32入门教程-microROS的linux版本
ROS2与STM32入门教程-micro_ros的linux版本 说明: 介绍如何安装使用micro_ros 步骤: 安装ros2版本foxy,查看教程 加载ros2环境 source ~/ros2_ ...
- Struts入门经验(二)
上一篇Struts入门经验,我们主要讲述了如何安装Struts以及注册页面:reguser.jsp,本文将主要介绍Struts应用实例.优缺点和实施经验. Struts-config.xml: < ...
- 单片机STM32入门——(1)程序结构
单片机之STM32入门--(1)程序结构 引言 1.初识单片机 1.1初始配置 1.2程序下载 2.GPIO的使用 2.1资源下载 2.2初始化源代码 3.程序结构 3.1文件的建立 3.2程序结构源 ...
- stm32入门——定时器中断和中断优先级简介
stm32入门--定时器中断 产生定时中断是定时器的用法之一,与定时器用来进行PWM输出和输入捕获相比,定时器中断更容易理解.掌握. 原理简介 使用通用定时器进行中断的原理,其实和开发板Systick ...
- STM32cubemx教程及STM32入门(五)IIC
STM32cubemx教程及STM32入门(五)IIC 2022.8.25 前言 本章主要讲解IIC协议以及stm32cubemx配置和HAL库函数 简介 I2C(Inter-Integrated C ...
最新文章
- 第二周期的第一次站立会议
- 分享一张SQLSERVER执行流程的图片
- linux windows 字符编码转换,Linux操作系统下汉字编码的转换
- LeetCode Gray Code(回溯法)
- centOS 安装mysql5.6
- 教你创建自己的CSDN博客专栏
- 现代软件工程讲义 个人项目和结对项目练习 地铁
- python中numpy的用法_Python中numpy多维数组的用法
- 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
- java8 lambda表达式Stream对List常用操作总结
- 22.Proxy Objects
- js简单实现div宽度匀速增加/减小
- 六款主流数据恢复软件(绿色版)下载
- idea报错快捷键_idea快捷键总结
- 中国石油进口数据简单统计
- 股指期货术语大全(股指期货的意思)
- Linux查看服务器SN序列码
- arduino定时器函数如何使用_Arduino定时器配置(Timer0,Timer1,Timer2)
- ios 扇形 按钮_iOS开发教程之扇形动画的实现
- 怎么换头像啊。。。。。