STM32复习笔记
文章平均质量分 93
~O'Connor
啥也不会,坐等开源~
展开
-
STM32复习笔记(六):STM32远程升级&BootLoader相关
此外注意还需要在system中修改app工程下系统的中断向量表的偏移地址,修改为该程序的起始地址+4字节(一个字的偏移);因为bootloader跳到此处后,第一个字将赋给MSP,第二个字就是app程序的复位中断服务函数了,就类似于app程序复位了一样;原创 2023-10-04 00:07:51 · 654 阅读 · 0 评论 -
STM32复习笔记(五):FSMC连接外部SRAM
STM32F4有一个FSMC(Flexible Static Memory Controller,可变静态存储控制器),可以用来驱动8080接口的TFT LCD,我之前就写过一篇,是用FSMC来驱动4.3寸液晶屏;此外,还可以用FSMC来连接外部的各种存储器,比如说SRAM、NOR FLASH、PSRAM等等;但是每个区(Bank)的功能是不一样的;Bank1可以连接多达4个NOR FLASH或PSRAM/SRAM存储器件(通过片选);原创 2023-10-03 16:16:04 · 2317 阅读 · 3 评论 -
STM32复习笔记(四):看门狗
独立看门狗本质是一种定时器,其作用是监视系统的运行,当系统发生错误(如程序卡死,程序跑飞)时,能自动让系统复位;观察cubemx中的时钟树可以发现,IWDG是由LSI提供32KHz的时钟,而IWDG内部可以对LSI时钟进行分频,预分频系数从4~256(须为2的次幂);并且系统复位时,IWDG的12位递减计数器初值为4095,在启动IWDG后,计数器递减计数,当计数值为0时,系统复位;所以如果程序正常运行的话,必须在规定时间里刷新IWDG内递减计数器的值(这就是大家说的“喂狗”),以防止系统复位;原创 2023-10-02 21:09:47 · 359 阅读 · 0 评论 -
STM32复习笔记(三):串口
串口有UART(Universal Asynchronous Receiver Transmitter,通用异步收发传输器),USART(Universal Synchronous Asynchronous Receiver Transmitter,通用同步异步收发传输器),在物理层,常用的有TTL(晶体管-晶体管逻辑,0V表示逻辑0,5V表示逻辑1),RS232(+3V~+15V表示逻辑0,-15V~-3V表示逻辑1),RS485(差分线);然后点击执行下一句,会发现系统进入阻塞状态,等待串口输入数据;原创 2023-10-02 17:19:32 · 249 阅读 · 0 评论 -
STM32复习笔记(二):GPIO
接下来配置NVIC。设置EXTI0,EXTI2,EXTI3,EXTI4的抢占优先级为1,2,1,1,次优先级为0,0,2,1(注意0为最高优先级,3为最低优先级),主要是为了观察同时发生中断时,高抢占优先级的中断能否如理论般正常抢占低抢占优先级的中断,还有就是抢占优先级相同时,次优先级高的是否先执行;当然理解了原理修改起来就不难,只需要将两行函数互换,当检测到外部中断时,立马执行中断回调,不在管外界还有多少个相同的外部中断均不理会,只有当回调函数执行完毕后,再清除中断标志,这样就避免了多次中断。原创 2023-10-01 23:29:07 · 399 阅读 · 0 评论 -
STM32复习笔记(一):软件配置&工程创建
呃,首先说点题外话。记得第一次听说stm32这个东西的时候还是在2021年12月左右,当时刚刚自学完了51单片机,参加了个小比赛。然后一个偶然的机会,拿(白嫖)到了一块stm32f4的最小系统板,然后对着某原子的“stm32f4单片机新建工程模板.pdf”捣鼓了一个下午,终于点亮了一颗LED。。后来想去b站找教程,我记得有个up讲51讲得很好(好像叫什么江科大?),但是当时他的stm32版本才只有几集。。。原创 2023-09-30 18:44:30 · 341 阅读 · 0 评论