野火&洋桃STM32开发版学习指导完整版
野火&洋桃STM32开发版学习指导完整版 本资源是关于STM32的学习指导,涵盖了野火和洋桃所有学习内容,包括CM3所有内容。该资源提供了一个完整的Word资源,里面包含了所有的学习笔记和方法论。 STM32学习笔记学习方法论: 1. 视频学习:看视频是最轻松、有趣的学习方式,碰到不懂的可以先继续听,因为后面的东西前面用到了就讲了很正常多听几遍,然后百度一下写笔记。 2. 手册学习:手册主要用于芯片选型和设计原理图时参考,参考手册主要用于在编程的时候查阅内部功能图和bus matrix。 3. 寄存器编程:编译出错解决办法对于error,可以双击则会自动跳到出错位置,在该位置上下几行寻找问题实在找不到可以右键复制到剪贴板再百度求助。 Keil的理解: 1. Keil是公司名,uVision是集成开发环境(IDE),uVision5是其中最新的一个版本。 2. 搭建环境:就是需要编程用的语言和用什么进行编程,用什么进行调试(调试就是找有没有bug,所以调试器的英文叫做debugger)的这几个条件的总和。 STM32的封装: 1. 封装F103指的是设计的晶圆型号,晶圆经过激光蚀刻(形成上亿的晶体管)每一小块滑下来就是一个MCU【感觉类似AD中的拼版】,晶圆取下来后就需要封装。 2. 封装类型:BGA,LQFP是按照外形来划分的封装类型。 STM32的应用: 1. 串口—USART,用于跟串口接口的设备通信,比如:USB转串口模块、ESP8266 WIFI、GPS模块、串口屏、指纹识别模块。 2. 内部集成电路—I2C,用于跟I2C接口的设备通信,比如:EEPROM、电容屏、陀螺仪MPU6050、0.96寸OLED模块。 3. 串行通信接口—SPI,用于跟SPI接口的设备通信,比如:串行FLASH、以太网W5500、音频模块VS10534、SDIO、FSMC的超级、I2S、ADC、GPIO。 MCU选型原则: 1. 选择哪种内核的芯片,内核越高意味着功耗也越高。 2. 选择多少引脚的芯片,引脚多少决定了资源的多少,也影响价格。 3. 选择多少RAM和FLASH的芯片,FLASH越大,价格越贵。 4. 还要考虑所选型号采购是否容易,供货是否稳定。 存储器概念: 1. 内存:分类内存一般指的RAM,SRAM无需刷新,所以速度比DRAM快,SRAM一般只用于CPU内部的高速缓存(Cache),而外部扩展的内存一般使用DRAM【但是霸道扩展用的SRAM】。 2. 闪存:指的是FLASH,容量比ROM大其中NOR FLASH一般应用在代码存储的场合即我们平常所说的从FLASH读取到内存,可以简单粗暴的理解为从NOR FLASH读取到SRAM。 机械硬盘: 1. 非易失性存储器种类非常多,半导体类的有ROM和FLASH,而其他的则包括光盘、软盘及机械硬盘。 2. 一般说的硬盘都是指的机械硬盘,硬盘应当是计算机的“外存”,储存空间(Storage)指的就是硬盘的容量。 DAP及串口ISP: 1. 串口isp是成本低的下载方式,现在在F4,7系列已经很少使用,DAP完全可以取代它(下载+调试+仿真)。 2. debugger直译为调试器,但是一般却叫做仿真器。 3. 高速版HS——5M,全速版FS——1M串口,JTAG,SW均是下载模式的国际标准。 4. 高速版支持JTAG和SW,全速版仅支持SW【SW和SWD是一样的】。 5. 内置ARM的SWJ接口,包含了SW和JTAG接口。 6. 注意:ARM【内核】是采用了一种叫做SWJ的接口,包含了SW和JTAG接口;DAP【仿真器】是分成两种版本,支持不同接口可见JTAG包含SWD,SWCLK是时钟线,SWDIO是数据线,NJTRST。
剩余40页未读,继续阅读
- 粉丝: 12
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助