
stm32
文章平均质量分 67
xld_1992
路漫漫其修远兮,吾将上下而求索
展开
-
STM32cube HAL库 UART串口中断方式收发任意长度 调试笔记
STM32Cube对于新项目的开发能节省不少时间,从繁琐芯片初始化中解脱出来1.STM32 UART初始化部分,配置好工程,采用STM32cube生成代码,初始化即已经完成。2.串口中断方式的发动作:HAL_UART_Transmit_IT没做任何处理的情况下,我们在程序中使用printf会把信息打印到显示屏中去,这时我们需要将printf重定向就能将printf的原创 2017-10-12 14:18:27 · 37666 阅读 · 16 评论 -
关于STM32像EPROM一样可以单字节写内部Flash的理解
都有说STM32的内部Flash可以像EPROM一样操作,单个字节单个字节的写入。根据本人的拙见,其实也就仅仅是“像”而已。原因有以下几点:1.首先Flash这种东西,其写入数据的原理是便是将1变成0,所以你的某地址Flash一旦已经写过数据而且不为0,则当你再次需要向该地址写数据时,必须要先擦除,即把该地址先全部变成1,否则你将数据写入该地址后,基本上该地址里面的值已经不是你写入的值了。转载 2017-12-29 09:29:41 · 12013 阅读 · 3 评论 -
STM32启动模式详解
一、三种boot启动模式: 一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动 模式。1、第一种方式(boot0 = 0):Flash memory启动方式。启动地址:0x08000000 (stm32F207系列) 是STM32内置的Flash原创 2017-11-01 11:25:40 · 8626 阅读 · 0 评论 -
STM32的ISP升级详解
最近在做一个给STM32用ISP升级的项目,接触到STM32厂家烧录的Bootloader工作流程,具体官方文档稍后上传供大家参考,也可去ST官网下载文档。接下来针对文档中部分内容分析其工作过程:一、要进入该模式,需把STM32硬件上的BOOT0引脚拉高(置1),BOOT1拉低(置0),对此部分不明白的可以查阅STM32BOOT引脚的资料(网上一搜一大堆),不过多阐述。两个引脚配置好对STM3...转载 2018-12-29 11:23:20 · 8592 阅读 · 5 评论 -
关于stm32芯片解锁方法
在调试stm32芯片的时候经常会出现下载不进去,出现类似下面的错误,这个时候就要怀疑是不是芯片被异常锁死了;我亲测有效的解决方法主要有以下两种:1.JLINK烧录器解锁:这是最简单的方法SEGGER 的JLink ARM V4.08l包中的,Processor Specific Utilities->J-Link STM32 Unlock 工具就可以解锁;2.ISP升级解...原创 2018-12-29 11:39:00 · 16304 阅读 · 2 评论 -
cortex-M3 的SVC、PendSV异常,与操作系统(ucos实时系统)
SVC异常是? PendSV异常是? ucos 任务切换时机? ucos 如何满足实时性(实现)? ucos中,systick的优先级?SVC和PendSVSVC(系统服务调用,亦简称系统调用)和PendSV(可悬起系统调用),它们多用于在操作系统之上的软件开发中。SVC:SVC 用于产生系统函数的调用请求。 例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函...转载 2019-01-07 17:31:12 · 812 阅读 · 0 评论