STM32
文章平均质量分 95
金小庭
这个作者很懒,什么都没留下…
展开
-
单片机IO模拟串口协议
嵌入式硬件平台调试中常用的debug方法是看串口打印定位问题,但有时候会遇到单片机没有串口外设或者串口引脚被占用的情况,这时候也可以在代码里操作空闲的IO输出不同个数的脉冲来达到调试的效果,但是要用逻辑分析仪抓线逐个看波形比较费劲。既然都IO抖线了,干脆抖个串口协议出来算了,通过控制IO口电平变化模拟串口协议。原创 2023-08-27 14:25:08 · 1364 阅读 · 0 评论 -
一种通过篡改特定代码数据修复嵌入式产品BUG的方法
本文提出一种嵌入式产品中通过对原代码少量Flash数据进行直接篡改的方式来修复固件bug的方法,这也许可以作为一个产品的后门使用。原创 2022-09-09 15:52:42 · 714 阅读 · 1 评论 -
【USB】STM32模拟U盘进行IAP程序更新
USB插上没反应,不能枚举,可能是堆栈不够,加大堆栈试下。原创 2021-01-04 08:47:37 · 5619 阅读 · 5 评论 -
【USB】STM32模拟USB鼠标
1、前言本实验使用STM32F103ZET6开发板为例,实现了模拟USB鼠标的功能,并且能够在电脑上控制鼠标完成鼠标具备的功能。2、工程搭建使用STM32CubeMX配置工程,非常方便高效,配置如下:使用外部高速晶振作为时钟源。勾选使用USB外设,STM32F103ZET6只有USB Device功能,没有HOST功能,而且只有一个USB外设,使用PA11(USB_DM),PA12(USB_DP)管脚。勾选USB DEVICE功能为HID设备。时钟配...原创 2020-12-27 12:22:59 · 9752 阅读 · 5 评论 -
STM32调试MIPI RFFE协议
一、前言前阵子手里有几个天线调谐器芯片,1.5x1mm的BGA封装非常小,通信控制协议是MIPI RFFE协议,这个协议网上资料比较少,搜了一下搜到了一个标准的MIPI协议文档,里面各种控制时序和介绍都写的非常详细了,其实就和I2C这类的协议差不多吧,然后在CSDN上又找到了一个STM32用GPIO模拟MIPI RFFE协议的文档资料作参考,稍微改了改,调试的时候遇到了一些问题,然后用逻辑分析仪抓了抓波形改了改代码,然后调试成功了,本文进行调试总结。七、参考资料...原创 2020-05-24 00:21:03 · 12715 阅读 · 8 评论 -
STM32定时器触发DMA传输及产生特定控制时序的应用
目录一、前言二、电路设计三、程序设计四、总结五、参考资料一、前言最近闲着没事,搞了个“旋转LED”的小电路板,自己设计的电路板,上面有64个贴片LED排成一排显示,本文要介绍的是用定时器触发+DMA传输的方式在IO口上产生74HC573和74HC238的控制时序,完成循环点亮64个LED的功能。记录下调试的过程。二、电路设计用的单片机是STM32F103C...原创 2020-05-02 16:15:46 · 9714 阅读 · 4 评论 -
STM32基于BootLoader进行网络远程更新程序
以前在学习STM32的时候,看到有的开发板用BootLoader下载程序,觉得脱离下载器程序下载进去挺有意思的,于是就自己琢磨着也做一个,采用RL-TCPnet实现网络通信,还涉及到RTX嵌入式操作系统(不用也行的,没多大必要,因为例程自带RTX所以我用了,注意用RTX前要用注册机添加RTX的注册码)。一、BootLoader的作用 BootLoader也是一段程序...原创 2019-10-27 20:47:24 · 11771 阅读 · 11 评论 -
STM32程序烧录软件设计
本次STM32程序烧录软件是基于本人的上一篇博客所设计的BootLoader实现的,因为实际使用过程中,我们不能说每次下载程序都打开一个Python工程来进行下载,到别的电脑上也不一定有Python的环境,最好的方式是能够做个下载助手,这样更加的使用和友好。因为上一篇博客中使用的TCP客户端是用Python写的,Python也能用来开发界面软件,所以程序烧录软件用了PyQt5来做,...原创 2019-11-03 22:51:01 · 4156 阅读 · 0 评论 -
转载:Keil MDK中单个c文件生成LIB文件
工作中有时候因为分工合作的原因需要让别人调用自己写的代码去完成某项功能,但是又不想让别人看到具体的实现过程,只是提供一个API形式的接口供别人调用;又或者是其他的一些原因,有必要学习静态库及动态库的相关知识,本文为转载文章,作为学习笔记。原文出处Keil MDK中单个c文件生成LIB文件。看大多数说的都是简单地将整个工程转换成.LIB,在Project->Options for Tar...转载 2020-01-27 13:47:23 · 1395 阅读 · 0 评论 -
STM32使用SRAM扩展内存
目录一、SRAM介绍二、STM32F103系列的FSMC模块三、初始化配置及数据访问四、使全局变量定义在外部SRAM中的方法五、参考文章及资料一、SRAM介绍SRAM(StaticRandom-AccessMemory)即静态随机存取存储器,所谓“静态”是指这种存储器只要保持通电,里面存储的数据就可以一直保持,但是掉电之后就会丢失。与DRAM(动态随机存取存...原创 2020-02-03 15:16:47 · 17079 阅读 · 3 评论 -
STM32运行程序到底ROM快还是RAM快?
目录一、前言二、ROM和RAM程序运行速度实验三、预取指令技术四、实验分析五、结论六、参考资料一、前言最近在网上查找资料学习STM32如何将代码搬到RAM中去运行,于是查看了一些前人的博客,介绍了KEIL的分散加载文件(sct文件)和将特定的函数定义到RAM地址的方法,然后又顺便提了下在RAM中运行程序速度会有所提升,当然我一开始也是满满的赞同,学习嘛,总是要跟着前...原创 2020-02-23 15:14:58 · 9490 阅读 · 11 评论