STM32CUBEIDE.2----生成简单例程视频教学csdn付费课程生成例程查看HAL库手册生成案例工程设置代码最后视频教学听不到声音请点击跳转进行观看。https://www.bilibili.com/video/BV1cB4y1m7bL/STM32CUBEIDE(2)----生成简单例程csdn付费课程付费课程更加详细。生成例程使用STM32CUBEMX生成例程,这里使用NUCLEO
文章首发于://forum.butian.net/share/169目录起因挖掘sboot_stm32tinyusbdfu_moded_control_xfer_cb 越界访问netd_xfer_cb 整数溢出导致堆溢出lufa数据入口RNDISEthernet 控制请求处理溢出CCID_Task 栈溢出IP_ProcessIPPacket 越界访问TeenyUSB数
STM32F407 Bootloader Ymodem 协议实现   相信很多人都希望,不开盖就可以对固件进行升级吧,就像手机那些。下文中bootload就来实现这样功能。        根据Ymodem协议,实现了一个STM32F407Bootloader,该Bootloader能使用SecureCRT8中Send Ymodem协议进行固
转载 2024-03-01 10:52:37
655阅读
STM32 SPI协议简介STM32是ST公司推出一款基于ARM Cortex-M内核32位微控制器,具有高性能、低功耗、易扩展等特点。其中,SPI(Serial Peripheral Interface)是STM32中常用通信协议之一。SPI协议概述SPI协议是一种同步串行通信协议,由一个主设备和一个或多个从设备组成。主设备通过时钟信号控制数据传输,从设备在时钟信号作用下接收或发送数据
原创 2023-06-19 18:12:17
869阅读
        在前一篇博文中我们已经介绍了在RT-Thread OS 下实现了IEEE1599/PTP 协议。但是这只是第一步,如何在控制系统中使用这一同步时钟呢?我们来讨论一下这个问题同步时钟源        实现了本机语主时钟设备同步
导论Xmodem协议是一种很久之前就被提出协议,其作为一种简单工具,使得两台电脑可以相互通讯。由于其具有的半双工、128字节长度包数据(译者注:对于包数据长度不足128字节情况,使用0x1A填充到128字节,一般发生于传输最后一个数据包)、ACK/NACK应答以及CRC校验这些机制,在很多应用场合中都能见到Xmodem协议身影。实际上,现在个人计算机上大多数通信包都有一个xmodem协
STM32JTAG和SWD模式区别一:JTAG JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。相关JTAG引脚
从2002年就开始接触Modbus协议,以后陆续在PLC、DOS、Windows、.Net Micro Framework等系统中使用了该协议,在我以前写一篇博文中详细记载了这一段经历,有兴趣朋友可以看一看《我Modbus Slave/Client开发历程(Rtu/AscII/Tcp)》。该协议公开,精简,并且可靠,目前大部分智能仪表,智能模块和一些PLC都采用了该协议,前一段时间有位网友询
转载 8月前
175阅读
文章目录前言一、STM32CubeMX是什么?二、安装环境1、java环境2、STM32CubeMX下载与安装3、支持包安装总结 前言stm32已经火遍了大江南北,大约到2014年左右,ST在标准库基础上又推出了HAL库 ,并且极力主推HAL库,所以这两年新出STM32芯片,ST直接只提供HAL库。在新型STM32芯片中,用HAL库逐步淘汰标准库。所以学习STM32CubeMX很有必要,
STM32I2C特性及架构:1 硬件实现协议:        由STM32I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议方式减轻了CPU工作,且使软件设计更加简单。   
 目录一、本文讨论内容二、工具与源码三、Modbus概述四、Modbus-RTU通讯协议五、完成Modbus输入输出代码六、完成Modbus逻辑功能七、测试与验证一、本文讨论内容       本文简明概要介绍Modbus通讯协议,并在STM32上实现Modbus协议,通过与Modbus Poll(一种Modbus上位机工具)联
转载 2024-05-11 07:59:25
2069阅读
# 实现 STM32MySQL 数据库连接 ## 概述 在进行 STM32MySQL 数据库连接之前,我们需要先了解整个流程以及每一步需要做什么。接下来,我将为你详细介绍如何实现 STM32MySQL 连接。 ## 1. 整体流程 为了更好地理解整个流程,我们可以用一个表格来展示每一步需要操作。 | 步骤 | 操作 | | ---- | ---- | | 步骤 1
原创 2023-08-21 05:01:58
841阅读
相信很多人都希望,不开盖就可以对固件进行升级吧,就像手机那些。下文中bootload就来实现这样功能。 前段时间有项目关于Bootload设计。所以就仔细去了研究了一翻。以前都是用stm32官方,没有去深入了解。这次做完了过后,发现官方版本存在一些问题。比如说YModem传送过程中,完全
转载 2019-02-11 16:55:00
1642阅读
2评论
目前我总结了两种串口通信时用到串口协议程序。均学习原子哥。一、定义某个字符为一次接收数据完成,如/n/r。二、定义两个字符接收时间间隔,如10ms。超过即为第二次接收。一、程序示意:二、程序示意、#include \"delay.h\" #include \"usart2.h\" #include \"stdarg.h\" #include \"stdio.h\"
0 keil5库函数配置1、建立工程文件夹,Keil中新建工程,选择型号 2、工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹。 Start文件夹中:复制 \STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下,8个启动文件之
转载 2024-07-11 05:32:40
231阅读
STM32RTC51单片机通常是外置RTC芯片如DS1302,那么STM32RTC是什么情况呢?STM32芯片自带RTC,因此不须像其他MCU需外接RTC模块。先读一读单片机数据手册。实时时钟是一个独立定时器。RTC模块拥有一组连续计数计数器,在相应软件配置下,可提供时钟日历功能。修改计数器值可以重新设置系统当前时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于
原标题:如何在STM32上移植Linux?超详细实操经验分享刚从硬件跳槽为嵌软时,没有任何一丝准备。一入职,领导就交代了一项特难任务——在stm32上移植linux!瞬间我就懵了,没办法硬着头皮上吧,先搜集资料,我之前跑是ok6410板子上运行linux,现在是在stm32上移植,以前stm32倒是玩过,研究生期间就捣鼓过它,但现在还没从抓烙铁硬件当中缓过神来,就转到嵌入式软件开发
单片机之STM32入门——(1)程序结构引言1.初识单片机1.1初始配置1.2程序下载2.GPIO使用2.1资源下载2.2初始化源代码3.程序结构3.1文件建立3.2程序结构源代码 引言这第一次博客便是记录寒假学习STM32之路,单片机这个倒是也听过很多了,但是一直没有系统接触过,都只能算是小打小闹,以前说是还没有学过C语言,难以入手,但是现在回想来看,感觉倒像是自己每次在起步遇到困难就放
转载 2024-08-26 16:27:06
108阅读
多年前在使用STM32硬件SPI通讯过程中,发现所给例程实际上是有问题。最近我学生跟同事总跟我反映:“SPI通讯他们调试速度总是上不去,芯片支持到25MHz,我们只能做到1M左右。” 今天台式SPI时候,我将这个问题放上来说一下。 在STM32SPI通讯过程中,非DMA模式下,每发送一个数据后,我们代码是这样写:void SPI1_Send_Byte(unsigned char
1.引言本文章基于stm32官方例程实现,详细代码可下载例程。在RT-thread系统上实现1588协议,网络驱动上需要做较多修改。 2.代码修改 2.1驱动分析 当Accumulator register,溢出之后,会增加subsecond register一个步长,这个步长为constant value;每个时钟周期 Accumulator regis
转载 2024-10-29 20:20:12
242阅读
  • 1
  • 2
  • 3
  • 4
  • 5