我大学学的物理学,算是学过一些模电和电路方面的知识把,计算机二级考的VB。毕业后的工作是技术支持,写写方案、处理一些售后问题、或者出出差。反正不是搞开发,三极管什么的完全不认识,从来没摸过C语言。

我在2014年7月份找到了一份单片机开发的工作,也开始了我学习STM32的过程。

下面是我这个纯新手的学习过程:      -_-!

       2014年下半年把电路、数电、模电三本书都过了一遍,对基本的概念都了解了下。(现在好多又忘了,工作中用的少)。

把谭浩强的C语言书过了一遍。这个书在学习STM32的过程中翻了很多次,虽然评价很烂,但是语法齐全,对初学者来说还是不错的。

买了原子的mini开发板,学习一些基本外设的使用等。这个过程和C语言是一起进行的。

把郝斌的讲的C语言视频过了两遍,这个虽然集数很多,但是有些一集就两三分钟。我个人觉得讲的很不错,比自己一个人看书效果好多了。

2015年初看了郝斌的数据结构视频,感觉讲的也很不错,又多领悟了一些。

继续学习STM32。

期间在书店看到一本好书《编码》,这书上有很多数电的内容,对照着又把数电学了学,加深了印象。

看了王爽的《汇编语言》,这本书绝对是国内计算机方面好书中的好书,强烈推荐读一读。看完这本书会对计算机内存、C语言的指针有非常深刻的理解。

紧接着学习《微机原理》,先在网上找了视频看,然后对着书学习。还好先学习了汇编语言,要是直接上手微机原理的话,这书上讲的汇编绝对想让你扔了这本书。

年底的两三个月跟着学习《数据结构》,把郝斌讲的数据结构又看了一遍。然后对着书把链表、线性表、栈、队列等前面简单些的代码都敲了很多遍。用C语言来敲的话,敲完对C语言本身的理解又上了一个台阶。(后面的树和图等等都没看,以后有时间再来啃吧)

《汇编语言》、《微机原理》、《数据结构》这三本书的学习我觉得对我提升很大,汇编语言和数据结构提升了读代码和敲代码的能力,微机原理让我理解了STM32的很多外设。

我现在看来,学习STM32单片机这些书几乎是必看的:

《数字电路》,不学这个连推挽和开漏都分不清楚?基本的概念总要知道。

《C语言》,这个是废话,C语言研究的再深也不为过吧。

《微机原理》,这个书讲了很多外设的操作,虽然用的是8086,但是原理是通的。

另外个人强烈推荐《汇编语言》王爽版,对理解微机原理和C语言都极有好处;而且这本书完全入门级,新手也能搞的懂。

买个开发板好好敲代码,再配合把这些看完,也差不多入门了吧。

我的STM32入门经验相关推荐

  1. 【转载】如何学习STM32?STM32入门学习经验总结

    一.入门总结 1.1为什么要把时间花在"犹豫"上? 每当我们在入门之前(ARM是这样,DSP也一样),总会有很多疑问,会有很多顾虑.我们渴望知道学习STM32前景如何?需要啥基础? ...

  2. 基于Proteus无实物零基础STM32入门自学教程(七)--定时器点亮LED

    简介:本项目为基于STM32F103R6为核心定时器点亮LED工程.在第一个任务里我们点亮LED是使用延时点亮.从这一讲我们开始学习真正的定时器使用方法,而这种方法是最接近实际应用的.实际应用中几乎不 ...

  3. 600页!分享珍藏很久的《推荐系统学习手册》(附下载链接及入门经验)

    这是之前学习推荐系统时的学习资料,非常全面,包含经典模型的解析及代码实现.模型的评估.最新工业界论文解读等等,全网仅此一份!该手册有PDF版本和Markdown版本,总计有600多页! 资料领取方式: ...

  4. 700页!分享珍藏很久的《推荐系统学习手册》(附下载链接及入门经验)

    这是之前学习推荐系统时的学习资料,非常全面,包含经典模型的解析及代码实现.模型的评估.最新工业界论文解读等等,全网仅此一份!该手册有PDF版本和Markdown版本,总计有700多页! 资料领取方式: ...

  5. micropython安装ros_ROS2与STM32入门教程-microROS的linux版本

    ROS2与STM32入门教程-micro_ros的linux版本 说明: 介绍如何安装使用micro_ros 步骤: 安装ros2版本foxy,查看教程 加载ros2环境 source ~/ros2_ ...

  6. Struts入门经验(二)

    上一篇Struts入门经验,我们主要讲述了如何安装Struts以及注册页面:reguser.jsp,本文将主要介绍Struts应用实例.优缺点和实施经验. Struts-config.xml: < ...

  7. 单片机STM32入门——(1)程序结构

    单片机之STM32入门--(1)程序结构 引言 1.初识单片机 1.1初始配置 1.2程序下载 2.GPIO的使用 2.1资源下载 2.2初始化源代码 3.程序结构 3.1文件的建立 3.2程序结构源 ...

  8. stm32入门——定时器中断和中断优先级简介

    stm32入门--定时器中断 产生定时中断是定时器的用法之一,与定时器用来进行PWM输出和输入捕获相比,定时器中断更容易理解.掌握. 原理简介 使用通用定时器进行中断的原理,其实和开发板Systick ...

  9. STM32cubemx教程及STM32入门(五)IIC

    STM32cubemx教程及STM32入门(五)IIC 2022.8.25 前言 本章主要讲解IIC协议以及stm32cubemx配置和HAL库函数 简介 I2C(Inter-Integrated C ...

最新文章

  1. 第二周期的第一次站立会议
  2. 分享一张SQLSERVER执行流程的图片
  3. linux windows 字符编码转换,Linux操作系统下汉字编码的转换
  4. LeetCode Gray Code(回溯法)
  5. centOS 安装mysql5.6
  6. 教你创建自己的CSDN博客专栏
  7. 现代软件工程讲义 个人项目和结对项目练习 地铁
  8. python中numpy的用法_Python中numpy多维数组的用法
  9. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
  10. java8 lambda表达式Stream对List常用操作总结
  11. 22.Proxy Objects
  12. js简单实现div宽度匀速增加/减小
  13. 六款主流数据恢复软件(绿色版)下载
  14. idea报错快捷键_idea快捷键总结
  15. 中国石油进口数据简单统计
  16. 股指期货术语大全(股指期货的意思)
  17. Linux查看服务器SN序列码
  18. arduino定时器函数如何使用_Arduino定时器配置(Timer0,Timer1,Timer2)
  19. ios 扇形 按钮_iOS开发教程之扇形动画的实现
  20. 怎么换头像啊。。。。。

热门文章

  1. Task 02 re(2.3)
  2. pdf.js使用(在线预览pdf文件)
  3. Android虚拟键盘和虚拟触摸驱动
  4. 依次输入5个数,求其中的最大值并输出
  5. 《C++程序设计:原理与实践》Chapter10练习
  6. 记一次python,QQ机器人开发(入门)
  7. 计算机操作系统唤醒原语,计算机操作系统原语分析(范文).doc
  8. 学习微信小程序开发框架之脚本语言WXS
  9. React组件前端组件化开发
  10. omnet学习记录之tictoc1-18