自学stm32就要记住入了这个“大坑”要耐得住寂寞
在现在的MCU使用量中,STM32绝对是翘楚!因为现在使用STM32开发产品的公司非常多,这主要得益于ST公司对自家MCU的大力推广,而且ST对自己MCU也配套了一系列开发软件,也有相应的硬件开发板供客户使用,还有更给力的是对每一个系列的MCU都有固件开发库供客户使用,这不仅缩短了开发时间,而且省去了攻城狮很多的开发工作。正因为这些原因,所以现在STM32非常火,学习的人也非常多,关于自学STM32,我给出一点我自己的经验供参考:
1、STM32的学习门槛
STM32的开发是基于C语言的,当然也使用了一些简单的汇编(启动文件)语言,汇编我们不需要去了解很多,熟悉几条简单的指令就行。C语言的话就需要做到熟练掌握了,因为STM32的开发库使用了大量的结构体、指针等知识,所以要想学好STM32,学好C语言是第一个前提!
2、单片机原理
掌握了C语言这个前提以后,就可以开始STM32的学习了,STM32毕竟也是个MCU,也就是单片机,是相对于51单片机更复杂一点的单片机,所以就要了解单片机的工作原理,知道MCU是怎么工作的,知道MCU内部RAM ROM CPU等等是如何协调工作的。
3、基本的电路知识
一个完整的项目不仅仅只有MCU,还有复杂的外围电路,比如LED、蜂鸣器、LCD、各种传感器电路、电源电路等等,所以还要熟练掌握基础的电路知识。例如三极管、MOS管、二极管等等器件,以及三极管搭建的开关电路、放大电路等等。
4、学习STM32要先易后难
自学STM32,一定要先易后难,不要着急做项目,先把MCU的基本外设熟练掌握,再去做项目。可以先把MCU简单的外设实验做一遍,比如:STM32启动文件、GPIO、USART、IIC、SPI、RTC、DMA、ADC、定时器等,先把这些简单的外设熟练掌握,再去学习SDIO、ETH以太网、CAN等等复杂的外设。其实在掌握了简单的外设之后,就可以先去做些项目锻炼一下,在实践中提升自己。
写在最后,入行嵌入式这个“大坑”要耐得住寂寞,要有活到老学到老的精神,因为技术发展的速度很快,你慢了就会被淘汰。
stm32的一些视频及MCU外设实验资料
http://www.makeru.com.cn/live/detail/1290.html?s=45051
(stm32电机驱动)
http://www.makeru.com.cn/live/1392_1218.html?s=45051
(定时器)
http://www.makeru.com.cn/live/1392_1199.html?s=45051
(DMA专题讲解)
http://www.makeru.com.cn/live/1392_1048.html?s=45051
(STM32中断系统)
http://www.makeru.com.cn/live/1392_1124.html?s=45051
(时钟系统)
http://www.makeru.com.cn/live/1392_1082.html?s=45051
(stm32
实战之温湿度采集)
http://www.makeru.com.cn/live/detail/1476.html?s=45051
(
ADC读取光照传感器)
http://www.makeru.com.cn/live/1392_1004.html?s=45051
如果需要完整的资料可以加我个人的qq:402932379
自学stm32就要记住入了这个“大坑”要耐得住寂寞的更多相关文章
- 自学stm32的一些个人经验
1.首先我们先看看与STM32相关的文档 我们假定大家已经对STM32的书籍或者文档有一定的理解.如不理解,请立即阅读STM32的文档,以获取最基本的知识点. 如果你手上拥有ST官方主推的STM32神 ...
- 自学Linux Shell2.1-进入shell命令行
点击返回 自学Linux命令行与Shell脚本之路 2.1-进入shell命令行 进入文本命令行界面(CLI)两种方法: 控制台终端 图形化终端 1. 通过Linux控制台终端访问CLI 按下Ctrl ...
- 如何自学Java开发
对于这个话题,已经不止N次在线上或线下听到了.从这个话题被太多的人提问及回答,我们可以肯定地说,Java这个已经有近15年头的计算机编程语言是有着及其广阔的应用领域和独特而短期无法替代的优势.我们姑且 ...
- 你曾后悔进入 IT 行业吗?为什么?(转自知乎)--一生不悔入IT
你曾后悔进入 IT 行业吗?为什么?(转自知乎)--一生不悔入IT 一.总结 一句话总结:看了大概200条评论,99%的不后悔,大部分人后悔没有早点干,但是做it最最主要的是要注意身体. 1.it是最 ...
- 转行做web前端,该如何进行短期快速自学,达到高新就业水平
就目前来说,毕业生如果想毕业就找到高薪的工作,互联网成为了第一个选择,在所有的职业中,不靠任何关系,全凭自己的能力就业,就是程序开发,而web前端开发是目最很热门的行业,在未来五年之内,web前端开发 ...
- Linux就这个范儿 第15章 七种武器 linux 同步IO: sync、fsync与fdatasync Linux中的内存大页面huge page/large page David Cutler Linux读写内存数据的三种方式
Linux就这个范儿 第15章 七种武器 linux 同步IO: sync.fsync与fdatasync Linux中的内存大页面huge page/large page David Cut ...
- 我为什么要进国企----HP大中华区总裁孙振耀退休感言
一.关于工作与生活 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的.我见过的40岁附近的外企经理人大多 ...
- 转(HP大中华区总裁孙振耀退休感言)
开篇转发一篇好文,苦闷,消沉,寂寞,堕落的时候看看. 发现这篇文章是09年之前就有人转发到自己博客了.放到自己的地盘,容易记起有这么个心灵鸡汤. 一.关于工作与生活 我有个有趣的观察,外企公司多的 ...
- 【转】HP(惠普)大中华区总裁孙振耀退休感言
一.关于工作与生活我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的.我见过的40岁附近的外企经理人大多在 ...
随机推荐
- (二)Java工程化--Maven实践
Maven项目版本号 默认版本号: 1.0-SNAPSHOT 最佳实践是约定该版本为不稳定版本,如果发布一定要删除; 建议的版本规则: 主版本号.次版本号.增量版本号- 如:1.0.0-RELEASE ...
- mongoose 连接数据库操作
连接数据库 var mongoose = require('mongoose'); var schema = mongoose.Schema; // 连接MongoDB mongoose.connec ...
- IIS命令行静默安装脚本-python
#coding=utf8 import platform from subprocess import Popen,PIPE,STDOUT import sys,os def run_cmd(cmd, ...
- 记录一次Python下Tensorflow安装过程,1.7带GPU加速版本
最近由于论文需要,急需搭建Tensorflow环境,16年底当时Tensorflow版本号还没有过1,我曾按照手册搭建过CPU版本.目前,1.7算是比较新的版本了(也可以从源码编译1.8版本的Tens ...
- MySQL查询表中某个字段的重复数据
1. 查询SQL表中某个字段的重复数据 SELECT user_name,COUNT(*) AS count FROM db_user_info GROUP BY user_name HAVING c ...
- laravel 黑名单功能实现
创建黑名单表迁移:php artisan make:model Models/BlackFeeds -m (生成模型和迁移文件) 迁移文件中创建如下字段: public function up( ...
- jQuery第七章插件的编写和使用
1.本章目标 编写jquery插件 2.插件 也称为扩展,是一种按照一定的规范的应用程序接口编写出来的程序 插件的目标是给已有的一系列函数做一个封装,以便在其他的地方复用,方便维护和开发效率 3.jq ...
- ansible的tests
Ansible的tests : 路径 /usr/lib/python2.7/site-packages/ansible/plugins/test core.py # failure testing ' ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类
本文目录 1. 前沿2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装3.XmlHelper快速操作xml文档4.SerializationHe ...
- CodeForces 528D Fuzzy Search 多项式 FFT
原文链接http://www.cnblogs.com/zhouzhendong/p/8782849.html 题目传送门 - CodeForces 528D 题意 给你两个串$A,B(|A|\geq| ...