关于STM32因为代码问题无法连接的情况的解决方法
烧录代码我们可以用keil里面的设置来写入。下面为教程链接:https://jingyan.baidu.com/article/6dad50753da33ca122e36e5e.html也可以用st-link V2专门的烧录软件ST-LINK Utility 教程地址https://blog.cs...
实现Cortex-M3内核芯片(如STM32,LPC1768)的boot升级跳转到APP操作
这篇文档主要讲解Cortex-M3内核的芯片怎样实现带有BOOT和APP分区程序功能,通过BOOT来给APP固件升级。先列出主要步骤:在BOOT中:重定位中断向量表到BOOT区首地址(必须)在跳转之前重置所有内部外设时钟包括Systick时钟,避免跳转时产生意外中断(可选)更改PC指针和SP堆栈指针...
手把手教你用matlab生成STM32官方IIR滤波器的系数
本文采用的matlab版本为R2008a,芯片采用stm32f103v。先回顾一下数字信号处理和IIR滤波器的相关知识。数字信号处理是用数字序列来研究系统的一门技术,不同于模拟信号,数字信号处理起来更加灵活,不仅可以处理一维信号,还可以处理二维、三维以上的信号。这门技术应用非常广泛,如生物医学、声学...
Eclipse for IAR 使用 Eclipse 编写 IAR Stm32程序
Installation instructionsAutomatic installation using the IAR Plugin Manager (recommended)Download and install Eclipse. The plugins are compatible wit...
H桥驱动电机,STM32 PWM互补输出功能误用分析
如果排查的思路对你有帮助,请记住 消雨匆匆 or 大吊工。 码字和排查很累,仅此而已 硬件不是抄电路,拿烙铁,懂点软件,细致分析,找问题和破案搜集线索是一样的。 导航车设计项目中,一个新人设计了如下的驱动电路,需要驱动一个直流电机,作为手臂伸长和缩短,采用控制电机正转,采用NMOS管搭...
IAR开发STM32 BOOT + APP 的便捷方式
最近要开发BOOT+APP的方式,进行固件升级。使用IAR,基于STM32F072.之前调试烧写都是分开来,最后合并一个文件烧写。最近发现IAR可以在调试的时候,直接调试BOOT或者APP,很是便捷。具体请参考IAR官方NOTE:https://www.iar.com/support/tech-no...
STM32芯片超时无应答 无法连接(USB转串口有黄色感叹号)
作为一名使用MiniSTM32的小白,最近遇到一个情况让我很难受,之前32单片机都是好用的,这几天突然不好使了。总是提示我“芯片超时无应答 无法连接” 下面列出我的解决方法: 1、软件设置:我使用的是之前常用的FlyMcu烧录软件,需要注意的几个点是: (1)当提示“无法打开串口Com0. No T...
STM32开发板, 用FlyMcu串口下载后程序烧录成功,但板子没有反应
学习目标:之前一直在看论文,现在想做点实际的东西,开始着手学习下stm32开发板(正点原子),一点点进步了!!记录下玩板子中遇到的问题,做个笔记供以后查阅。学习内容: 1、 程序源码烧录与实验文章目录学习目标:学习内容:查漏补缺一、问题描述二、问题解决步骤1.按部就班,步步为营2.推陈出新总结查漏补...
正点原子把STM32的烧录下载分为两种,一种是通过串口下载,一种是基于JTAG/SWD协议的,JLink STlink都属于这一类
正点原子把STM32的烧录下载分为两种,一种是通过串口下载,一种是基于JTAG/SWD协议的,JLink STlink都属于这一类,这种除了可以下载程序,还可以调试。注意JTAG SWD是两种协议 ,可以见 https://blog.csdn.net/sinat_16643223/artic...
STM32的复用时钟(应该是复用重映射时钟)的开启时间。只是单纯的默认的复用类似引脚第二功能,不需要开始复用重映射时钟,发生重映射才开启复用重映射时钟
STM32的AFIO时钟真的是在开启引脚复用功能的时候开启吗?其实并不是~什么是复用? 我们知道,STM32有很多外设,这些外设的外部引脚都是与GPIO共用的。我们可以通过软件来配置引脚作为GPIO引脚还是作为外设引脚。当引脚配置为外设引脚时就叫做复用。如串口默认复用的引脚为:PA9、PA10引脚可...
STM32中断设置以及中断优先级设置
最近,在做一个智能锁的项目,由于,今天碰到了一个关于中断的问题,因此,又回来好好啃一下中断配置的知识,俗话说:磨刀不误砍柴工。问题是什么呢?项目中我用到了一个触摸键盘TTP229,结果在测试键盘时,不能够输入密码?最终,调试出bug就是由于中断优先级的影响。本项目使用到的是STM32F030C8型号...
STM32中断分配——抢占优先级与响应优先级
大一的时候学了C语言的代码,自己一个人两天做完了7个人一周的课设,写过200~300行的简单代码,于是好高骛远,跟着实验室老师做项目。老师看我也很拼,于是对我说:单片机这个东西其实很简单,51已经被淘汰了,STM32现在是主流,你就学STM32吧。于是我就学完了C语言基础就上手32了。结果可想而知,...
STM32之基于一款开源嵌入式shell工具移植的学习笔记
对于嵌入式应用而言,尤其是对于没有操作系统,裸机运行的嵌入式应用,迫切的需要一种高效快捷的调试手段进行嵌入式应用的开发,之前在网上找到一个网友写的开源的嵌入式shell工具,它的源码的地址为https://github.com/NevermindZZT/letter-shell,其代码...
关于STM32 SPI外设太鸡肋,I读TM1628 时查询发送方式好折磨
本人使用STM32F334读写TM1628,也参考了网上一大堆的例子,查询发送数据到TM1628,发现大部分网上的例子都是用的是TXE 标志位 SPI_I2S_FLAG_TXE,要注意此标志位在手册上图片显示的是只要FIFO的数据移动到发发送缓冲器里面之后就会置位所以TXE的置位并不代表所有传输完...
STM32调试方式JTAG&SWD的区别
在学习STM32时,我们经常会遇到JTAG和SWD的调试方法,还涉及到Jlink,Ulink,Stlink等,JTAG和SWD是ARM板一种调试模式.后面三种都是实现这种模式的一种工具,他们之间的区别简单归纳如下。第一种调试方式JTAG,JTAG的全称是Joint Test Action Group...
STM32程序的烧录方式
一、启动模式(Boot modes)阅读:STM32中文参考手册_V10.pdf 查看启动配置(Boot modes)。在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。...
KEIL-MDK仿真STM32系列CPU的调试参数设置
默认配置默认配置参数,只能显示SVD文件(System Viewer File)中定义的寄存器信息:进入调试模式后,Peripheral菜单中,可以显示外设寄存器的值:高级配置可以根据CPU的具体型号,配置特定的动态库。STM32系列的为DARMSTM.dll(TARMSTM.dll)然后,进入调试...
STM32 基础系列教程 16 - I2S(模拟)
前言学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了...
STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)
RTC: RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。 RCC_BDCR:备份域控制寄存器。其LSEON、LSEBYP、RTCSEL和RTCEN位处于备份域,在复位后处于写保护状态,只有在电源控制寄存器(PWR_C...
STM32新建工程需要的文件与方式
一、新建5个文件夹:USER、FWlib、CMSIS、Output、HARDWARE。---USER:用来存放工程文件和main代码main.cstm32f10x_conf.hstm32f10x_it.cstm32f10x_it.h---FWlib:存放inc和src两个文件夹---CMSIS:存放...