STM32
zhouyuming_hbxt
一个理想主义的工程师
github地址:https://github.com/zhouyuming
展开
-
STM32学习笔记01--gcc交叉编译环境的搭建
需要安装的软件包git gcc-arm-none-eabigdb-arm-none-eabi telnet openocd libusb-1.0.0-dev make openjdk-8-jre原创 2020-03-08 01:33:07 · 1042 阅读 · 0 评论 -
STM32之STM32CubeMX学习笔记
STM32CubeMX是ST意法半导体近几年来大力推荐的STM32芯片图形化配置工具,允许用户使用图形化向导生成C初始代码,可以大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32全系列芯片。STM32CubeMX和STM32Cube的关系:STM32Cube包含STM32CubeMX图形工具和STM32Cube库两个部分使用STM32CubeMX配置生成的...原创 2018-11-21 18:50:01 · 477 阅读 · 0 评论 -
STM32之SPI与QSPI学习笔记
QSPI接口简介QSPI是Queued SPI的简写,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。在SPI协议的基础上,Motorola公司对其功能进行了增强,增加了队列传输机制,推出了队列串行外围接口协议(即QSPI协议)。QSPI是一种专用的通信接口,连接单、双或四(条数据线)SPI FLASH存储器。 ...原创 2018-11-22 12:36:59 · 26958 阅读 · 1 评论 -
STM32之内存保护单元MPU学习笔记
STM32的Cortex M4(STM32F3/F4系列)和Cortex M7(STM32F7系列)系列的产品,都带有内存保护单元(memory protection unit),简称:MPU。使用MPU可以设置不同存储区域的存储访问特性(如只支持特权访问或全访问)和存储器属性(如可缓存、可共享),从而提高嵌入式系统的健壮性,使系统更加安全。 ...原创 2018-12-17 15:14:47 · 11219 阅读 · 0 评论 -
STM32之FSMC/FMC学习笔记
原创 2018-12-17 16:37:06 · 2046 阅读 · 0 评论 -
STM32之调试组件学习笔记
调试组件原创 2018-12-24 12:52:29 · 284 阅读 · 0 评论 -
STM32之基于一款开源嵌入式shell工具移植的学习笔记
对于嵌入式应用而言,尤其是对于没有操作系统,裸机运行的嵌入式应用,迫切的需要一种高效快捷的调试手段进行嵌入式应用的开发,之前在网上找到一个网友写的开源的嵌入式shell工具,它的源码的地址为https://github.com/NevermindZZT/letter-shell,其代码结构如下图所示:现将我在STM32F767上基于串口的移植过程整理如下:1、首先在工程目...原创 2019-03-10 14:09:55 · 5448 阅读 · 3 评论 -
STM32之使用cJson库来处理json格式数据的学习笔记
随着物联网的发展,越来越多的嵌入式设备需要联网进行数据交互,而其中一个比较流行的数据交换格式是json,已经越来越多的在嵌入式应用中得到使用,本文基于STM32F767完成json数据的处理。最新版的cJson源码可以从github上进行下载:https://github.com/DaveGamble/cJSON对cJson库在STM32F767上的移植过程整理如下:1、...原创 2019-03-10 15:11:00 · 4239 阅读 · 0 评论 -
STM32之HAL库学习笔记
原创 2019-03-17 09:56:52 · 516 阅读 · 0 评论 -
STM32之C语言基础学习笔记
Static申明的局部变量,存储在静态存储区。它在函数调用结束之后,不会被释放。它的值会一直保留下来。所以可以说static申明的局部变量,具有记忆功能。Static申明的函数作用域仅限当前.c文件,其他.c无法调用__weak弱函数经测试,weak函数和重写的函数不能放在同一文件。避免重复定义如果用户没有重写,那么会执行弱函数,如果用户重写该函数,那么会执行弱函...原创 2019-03-17 13:02:08 · 1076 阅读 · 0 评论 -
STM32之IAP在线应用编程学习笔记
STM32的编程方式1、在线编程(ICP,In-Circuit Programming): 通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户程序到微控制器中。2、在程序中编程(IAP,In Application Programming):通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。也就是说,...原创 2018-11-12 17:16:48 · 1271 阅读 · 0 评论 -
STM32之内存管理学习笔记
分块式内存管理由内存池和内存管理表两部分组成。内存池被等分为 n块,对应的内存管理表,大小也为 n,内存管理表的每一个项对应内存池的一块内存。...原创 2018-11-12 07:41:31 · 441 阅读 · 0 评论 -
STM32之看门狗学习笔记
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。STM32有两个看门狗,一个是独立看门狗...原创 2018-11-01 09:54:06 · 188 阅读 · 0 评论 -
STM32之FLASH模拟EEPROM学习笔记
Keil中Code,RO-data,RW-data,ZI-data的说明Code为程序代码部分RO-data表示程序定义的常量const temp;RW-data表示已初始化的全局变量ZI-data表示未初始化的全局变量Program Size: Code=18248 RO-data=320 RW-data=260 ZI-data=3952Code,RO-data,RW-...原创 2018-11-06 14:05:58 · 2702 阅读 · 0 评论 -
STM32之SD卡学习笔记
SD卡一般支持两种操作模式:SD卡模式(通过SDIO)和SPI模式。原创 2018-11-06 15:34:46 · 1113 阅读 · 0 评论 -
STM32之NVIC中断优先级管理学习笔记
NVIC内嵌向量中断控制器(Nested Vectored Interrupt Controller)。CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。...原创 2018-11-05 11:41:16 · 177 阅读 · 0 评论 -
STM32之程序的下载与仿真学习笔记
串口下载方法-USART BootLoader 玩STM32,J-LINK仿真器固然很好,但是J-LINK价格昂贵,不过STM32内部自带BootLoader,可以通过串口下载程序。 一般的STM32串口程序下载分2步:1、Boot0接3.3V,Boot1接GND 2、按复位按键,实现下载 下载完成之后要执行代码有两种方法:1、mcuisp勾选“编程后执行”,发送...原创 2018-11-05 13:03:12 · 1114 阅读 · 0 评论 -
STM32之时钟系统学习笔记
几个重要的时钟:SYSCLK(系统时钟) :AHB总线时钟APB1总线时钟(低速): 速度最高36MHzAPB2总线时钟(高速): 速度最高72MHzPLL时钟原创 2018-11-05 15:50:14 · 325 阅读 · 0 评论 -
STM32之定时器学习笔记
原创 2018-11-05 16:57:10 · 193 阅读 · 0 评论 -
STM32之GPIO学习笔记
复位后,调试引脚处于复用功能上拉/下拉状态:PA15:JTDI处于上拉状态PA14:JTCK/SWCLK处于下拉状态PA13:JTMS/SWDAT处于下拉状态PB4:NJTRST处于上拉状态PB3:JTDO处于浮空状态...原创 2018-11-05 18:41:14 · 377 阅读 · 0 评论 -
STM32之基础学习笔记
Cortext-M4采用ARMv7-ME架构ARMv7架构定义了三大分工明确的系列:“A”系列:面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列:针对实时系统;“M”系列:对微控制器。Cortex-M3采用ARMv7-M架构,Cortex-M0采用ARMv6-M架构,Cortex-A5/A8采用ARMv7-A架构, 传统的ARM7系列采用的是ARMv4T架构。原创 2017-12-12 15:32:38 · 345 阅读 · 0 评论