
应用笔记
文章平均质量分 94
STM32单片机应用总结
hurryddd
对单片机、Linux、IOT感兴趣,热衷于相关新技术的学习与研究
展开
-
嵌入式安全加密算法种类
目录一、加密算法简介1、HASH算法:哈希散列算法和哈希摘要算法2、对称加密和非对称加密3、国密算法二、安全芯片解读1、安全芯片类型2、协处理器简介3、安全芯片工作模式一、加密算法简介1、HASH算法:哈希散列算法和哈希摘要算法(1)概念:把一段任意长度的数据变成均匀分布固定长度的数据、反之不可以。y=Hash(x) 已知x可以得到y,反之不可以...原创 2019-11-28 22:58:27 · 2137 阅读 · 0 评论 -
CMSIS到底是个什么东西
目录一、前言二、CMSIS标准三、CMSIS文件1、Include文件2、Source文件四、总结一、前言使用过ARM单片机的朋友肯定听说过CMSIS,可以说CMSIS是开启ARM单片机的金钥匙,是不是想到单片机的启动文件了呢,对的,启动文件只是CMSIS的一部分,你是不是跟我一样对它感到既熟悉又陌生呢?二、CMSIS标准CMSIS ( Cortex Mic...原创 2020-04-29 00:53:33 · 27907 阅读 · 7 评论 -
单片机堆栈小知识
一、关于单片机堆栈的基础知识1、STM32程序数据分类Code:程序代码 RO-data:const常量和指令 RW-data:初始化值不为0的全局变量 ZI-data:未初始化的全局变量 或 初始化值为0的全局变量RO Size = Code + RO Data 表示程序运行时占用的FLASH大小RW Size = RW Data + ZI Data 表示占用RAM大小R...原创 2019-11-28 21:53:42 · 2090 阅读 · 1 评论 -
STM32单片机OTA程序升级
目录一、程序升级原理1、本地应用程序更新2、固件升级命令响应 和 升级固件下载二、RT-Thread STM32通用Bootloader + ota_downloader软件包oat升级1、使用环境2、RT OAT软件架构3、STM32通用Bootloader 功能及使用4、制作包含ota下载器功能的app5、打包app待升级固件一、程序升级原理IAP...原创 2019-11-28 22:46:30 · 11892 阅读 · 0 评论 -
STM32单片机systick使用注意事项
目录1、前言2、systick配置注意事项1、前言CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。这样可以用systick来实现延时定时功能,不用再占用系统定时器。systick也多用做系统的时钟节拍,如freeRTOS等OS,再启动调度器的时候,就会将systick配置成其系统时钟,给系统提供心原创 2020-09-07 00:18:09 · 2067 阅读 · 0 评论 -
柔性数组、顺序表在根据modbus寄存器自动生成读取指令中的应用
前言一、功能描述二、柔性数组2.1、定义2.2、使用三、顺序表3.1、线性表3.2、顺序表3.3、顺序表的存储结构3.4、顺序表的基本操作四、实现过程4.1、数据结构设计4.2、解析流程4.3、解析结果前言Modbus串行通信协议是一个主从模式(主机和从机),半双工的数据传输协议,在设备通讯中应用十分广泛。在某一个确定时刻,只有一个主机和从机进行通讯。从机无法主动向从机发送数据,只有在主机发送数据给从机(发送请求),然后从机接收到主机发送的数据之.原创 2022-04-03 18:05:05 · 1208 阅读 · 0 评论 -
STM32单片机内部FLASH使用注意事项
目录1、前言2、STM32 F1、F4、L1系列内部FLASH分区及大小1、STM32F1系列2、STM32F4系列3、STM32L1系列3、STM32 F1、F4、L1系列内部FLASH编程时间1、STM32F1系列2、STM32F4系列3、STM32L1系列1、前言单片机内部的FLASH除了存储固件以外,经常将其分成多个区域,用来存储一些参数或存储OTA升级的待更新的固件,这时就会涉及到单片机内部FLASH的编程和擦除操作,STM32不同系列的单片机内部FLA原创 2020-09-07 00:31:46 · 4656 阅读 · 0 评论 -
STM32L151的ADC时钟配置爬坑记
目录一、前言二、挖坑过程三、填坑记录一、前言首先说明一下,我所指的“爬坑”并不是说STM32L151的时钟有问题哈,STM32L151的时钟肯定是没问题的,只是跟STM32F1或F4的时钟配置有些差别,我正是因为没有注意这些差别,以为L1跟F1的时钟应该是一样的,才有了这篇爬坑记, 自己挖坑自己跳自己填,相当的刺激!还是太年轻啊!二、挖坑过程我们在一个项目中使用了L15...原创 2020-05-02 14:25:05 · 5330 阅读 · 9 评论 -
STM32单片机不同型号之间程序适配
STM32的单片机中,同一系列(如F0、F1、F4)不同型号(拿F1来说,如F103xB、F103xC、F103xE等)的芯片FLASH大小、RAM大小、外设会有所差异,但一般在程序编程的时候,这些芯片之间是可以互换的,只需要修改成对应的启动文件即可,而不需要在换了一个芯片后,又重新建立工程,将代码重新复制一遍。自己就干过这种蠢事,所以记忆比较深刻。在修改工程时候,需要知道芯片的容量大小、引脚数据...原创 2019-11-26 21:22:46 · 15381 阅读 · 3 评论 -
ymodem协议及其程序升级应用
目录一、ymodem协议1、协议介绍2、协议传输过程3、传输数据帧格式4、ymodem协议具体实现二、基于YModem协议实现串口程序升级1、实现方法2、FLASH分区3、升级过程一、ymodem协议1、协议介绍YModem分成 YModem-1K 与 YModem-g;YModem-1K用1024字节信息块传输取代标准的128字节传输,数据使用CRC校验,保证数据传输的正确性。它每传输一个信息块数据时,就会等待接收端回应ACK信号,接收到回应后,才会继续传输原创 2020-09-07 00:38:25 · 1838 阅读 · 1 评论