STM32学习
yzxjd1314
为嵌入式技术发烧而生
展开
-
QT上位机给STM32设备串口IAP升级固件
QT上位机给STM32设备串口IAP升级固件目录QT上位机给STM32设备串口IAP升级固件1,实现原理2,程序流程3,关键代码解析4,相关工具及代码废话不多说看看效果先上位机源码连接:https://download.csdn.net/download/qq_28643619/109222621,实现原理应用编程IAP(In-Application-P...原创 2018-07-30 15:47:45 · 8368 阅读 · 2 评论 -
STM32F10x系列单片机keil虚拟仿真设置
keil的设置如下图其他型号的芯片没成功过,STM32F103ZF可以改成自己使用的额片子的型号例如STM32F103VE等。仿真运行效果如下:原创 2019-09-08 22:39:07 · 1305 阅读 · 1 评论 -
STM32使用CubeMAX配置的串口中断接收方法
STM32使用CubeMAX配置的串口中断接收方法目录1.定位串口中断发生的地方2.处理串口中断接收的流程是:(1)初始化串口(2)在main中第一次调用接收中断函数(这个也是比较关键的)(3)重写HAL_UART_RxCpltCallback回调,在回调中处理接收的数据,重点是回调函数中也要调用一次HAL_UART_Receive_IT函数。STM32使用cubeMA...原创 2019-06-17 23:25:28 · 7561 阅读 · 0 评论 -
STM32作为I2C从机中断接收和从模式中断应答数据总结
之前在项目中用到了STM32F103的i2c功能,大致功能是两个单片机进行i2c通信,而且通信模式是主问从答模式。这里我研究了一下STM32F103硬件i2c作为从机中断接收主设备请求,然后从设备在主设备发送读信号时中断发送回应的功能。在网上找了很多资料,都说STM32F103的i2c硬件有瑕疵,具体有啥瑕疵我也不太清楚,只是大部分例程都是用IO模拟I2C。我这里使用的是硬件i2c,由于手上有...原创 2019-06-03 23:39:39 · 15285 阅读 · 8 评论 -
Cortex-M4与Cortex-M3的不同特性
原创 2019-05-08 23:09:31 · 365 阅读 · 0 评论 -
STM32读取MCU唯一ID和flash信息
1、基本描述在STM32的全系列MCU中均有一个96位的唯一设备标识符。在ST的相关资料中,对其功能的描述有3各方面: 用作序列号(例如 USB 字符串序列号或其它终端应用程序) 在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Flash 中代码的安全性 激活安全自举过程等在资料中对其特性的描述是:96 位的唯一设备...原创 2019-05-03 23:26:41 · 3502 阅读 · 1 评论 -
ubuntu下编译STM32程序和烧写
参考链接:https://www.linuxidc.com/Linux/2015-08/121322.htm验证工程:https://github.com/zenglongGH/stm32f4-CANopen-project编译工具链下载安装:The toolchain is here:https://launchpad.net/gcc-arm-embedde...原创 2019-04-24 00:33:20 · 3279 阅读 · 1 评论 -
STM32L151单片机标准库静态编译和调用
STM32提供的标准库是ST单片机开发工程师应该非常熟悉的,在工程中调用标准库函数也是非常高效的开发方式,但是每次创建工程都需要将标准库文件源码和头文件添加到工程中,是不是觉得很麻烦呢,而且每次编译的时候,如果全编译,会花费很多不必要的时间,所以这里提供一个可提高stm32标准库开发效率和编译速度的方法:stm32静态库编译及调用测试,不仅标准库可以编译成lib文件调用,自己封装的通用的算法,也可...原创 2019-03-08 17:27:44 · 2162 阅读 · 0 评论 -
XFS5152CE芯片STM32的GPIO模拟I2C驱动播报语音
XFS5152CE是科大讯飞的TTS语音合成芯片,提供UART,SPI,I2C三种接口为用户实现TTS语音数据的传输播报。下面以STM32为主设备用I2C接口方式进行语音芯片的驱动,XFS5152CE作为从设备,接收主设备发过来的播报数据帧进行处理播报输出。由官方提供的芯片用户手册,我们可以参考器电路原理进行硬件连接,参考其i2c接口提示,进行软件驱动的编写与调试。由于说STM32...原创 2019-02-16 17:05:55 · 4807 阅读 · 10 评论 -
I2C总线传输协议
简介I2C(Inter-integrated Circuit)总线支持设备之间的短距离通信,用于处理器和一些外围设备之间的接口,它只需要两根信号线来完成信息交换。I2C最早是飞利浦在1982年开发设计并用于自己的芯片上,一开始只允许100kHz、7-bit标准地址。1992年,I2C的第一个公共规范发行,增加了400kHz的快速模式以及10-bit...转载 2019-02-15 09:52:02 · 184 阅读 · 0 评论 -
STM32F103 中断优先级理解
最近项目上用到STM32多串口通信,出现的问题是,串口都能正常收发数据,但是有一个串口发送数据帧给另一个主控时,数据帧出现了分包,我判断了一下,可能是通信串口发送中断被调试串口的打印中断给“截胡”了,所以来专门研究一下STM32的中断优先级,用更改串口优先级的方式来消除这种现象。先看官方给的文档说明,其中有如下图:其中有句说的很明白了,“The lower the va...原创 2019-01-14 10:22:48 · 21294 阅读 · 9 评论 -
GD32F407的CAN1无法进入接收中断问题解决
和STM32F4类似,在使用GD32F4时,初始化不对会导致MCU的CAN1控制器在中断接收数据的时候无法产生中断。则需要如下初始化才行:/*! \brief initialize CAN and filter \param[in] can_parameter \arg can_parameter_struct \param[in...原创 2019-10-06 17:37:37 · 8672 阅读 · 2 评论