Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 

随笔分类 -  stm32开发系列

stm32 开发产品以及过程中遇到的问题及解决方案
STM32芯片SPI接口接收数据左移一位问题定位总结
摘要:一 问题 最近在一个项目中,调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。这个问题非常具备典型性,也暴露了笔者自身知识的一些薄弱点。这里做一个总结。 二 根源 阅读全文
posted @ 2024-02-28 15:43 虚生 阅读(470) 评论(0) 推荐(0) 编辑
linux下命令行打开文件夹窗口
摘要:方法一: 使用自带的命令:nautilus . 打开当前文件夹 nautilus . 打开指定路径文件夹 nautilus ddd/ccc/ 方法二:xdg-open xdg-open 命令相当于在 Windows 下双击快速打开某个文件 安装 $ sudo apt install xdg-util 阅读全文
posted @ 2023-02-08 16:07 虚生 阅读(3046) 评论(0) 推荐(0) 编辑
stm32读写sd卡代码解析和调试总结
摘要:一 前言 做程序员真是来不得半点偷懒,假如你对经常使用的代码不熟悉,早晚会让你付出沉重的代价。像认识自己的灵魂一样认识每行用到的代码,这才是一个合格的程序员,才不至于在出现问题的时候出现慌乱。 二 stm32读写sd卡 stm32读写sd卡的这部分代码量还是非常大的。它包含了两大部分,一部分是文件系 阅读全文
posted @ 2022-12-30 17:42 虚生 阅读(275) 评论(0) 推荐(0) 编辑
STM32 SPI DMA 源码解析及总结
摘要:一 前言 最近在调试stm32的SPI时候i,遇到了一个非常诡异的问题。中间花费了不少时间才把问题搞定。这中间暴露的问题值得反思。借此机会,还是梳理一下stm32的SPI的代码做一个总结吧。 二 初始化 1.SPI接口的初始化比较标准,和几乎所有的stm32外围接口一样,分为接口初始化和链接部分组成 阅读全文
posted @ 2022-12-22 11:49 虚生 阅读(416) 评论(0) 推荐(0) 编辑
基于ADS1299的可穿戴设备调试之接口含义简析
摘要:前言 几个项目都用到了ADS1299,没想到中间会出那么多的问题。在解决问题的时候,这里面暴露了团队的不少不足之处。看来做技术,还是需要不断地积累。思维不能留盲点啊。要经常总结,做笔记。 接口简析 1.AVDD 模拟供电单元,最大不超过5.5V 2.AVSS 模拟地部分。直接接地即可。 3.DVDD 阅读全文
posted @ 2022-12-21 18:19 虚生 阅读(250) 评论(0) 推荐(0) 编辑
TI工程师总结的判断ADS129x是否工作正常的方法步骤
摘要:当大多数 ADC 出现无响应时,可以通过一些基本的调试技术帮助验证器件是否仍然正常工作。以下是 ADS129x 器件出现无响应时需要采取的一些基本步骤: 为器件通电。然后探测器件电源引脚或最近的去耦电容器,以验证模拟和数字电源是否正常到达器件。 探测所有内部电压引脚或其各自的去耦电容器。这些电压可能 阅读全文
posted @ 2022-12-21 16:43 虚生 阅读(118) 评论(0) 推荐(0) 编辑
stm32 串口DMA调试总结和反思
摘要:一 引言 最近在调试stm32的多串口。没想到居然遇到那么多的问题。这里做一个总结,还是非常有必要的。 二 问题 这里先弄清楚几个问题。 1 串口有必要使用DMA吗? DMA可以在串口高速的时候不占用CMU的资源,这在多任务系统中非常重要。无论是串口还是i2C,SPI,都是非常有必要使用DMA的,这 阅读全文
posted @ 2022-12-05 19:32 虚生 阅读(201) 评论(0) 推荐(0) 编辑
ARM的无线ble IP Cordio-B50 stack and profiles简析
摘要:一 简介 人家英文写的很清楚,我就不蹩脚额翻译了。 Cordio-B50 stack is designed specifically for Bluetooth low energy single-mode products catering to the power sensitiveInter 阅读全文
posted @ 2022-04-12 11:37 虚生 阅读(193) 评论(0) 推荐(0) 编辑
超低功耗mcu芯片AMA3B 开发备忘之初串口打印
摘要:一 前言 对于软件工程师来说,没什么比看到一个hello world的打印更让人感觉兴奋了。调试芯片,很多人都知道,hello world这个打印意味着什么。 二 软硬件准备 1 一个AMA3B的开发板,记得把GPIO22,GPIO23接到串口上,如下图所示: ​ 2 准备好下载bin文件的工具JL 阅读全文
posted @ 2022-04-01 11:55 虚生 阅读(351) 评论(0) 推荐(0) 编辑
j-link仿真器的作用和价值以及Ubuntu下使用注意事项
摘要:一 J-LINK是什么? J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内 阅读全文
posted @ 2022-03-31 11:09 虚生 阅读(406) 评论(0) 推荐(0) 编辑
stm32 串口DMA源码解析
摘要:一 DMA协议: DMA是STM32内的一个硬件模块,它独立于CPU在外围设备和内存之间进行数据传输,解放了CPU。每个型号的STM32 MCU有1-2个DMA,每个DMA有一定数量的Channel。每个Channel两端分别绑定到外围设备和内存。每个Channel可与哪种外围设备绑定,这是STM3 阅读全文
posted @ 2022-02-25 19:53 虚生 阅读(360) 评论(0) 推荐(0) 编辑
stm32 fatfs 文件系统分析和代码解析
摘要:一 文件系统: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软 阅读全文
posted @ 2021-09-24 08:37 虚生 阅读(1604) 评论(0) 推荐(0) 编辑
STM32 USB协议和代码分析
摘要:一 前言: usb接口是一个非常重要的通信接口,它的协议是有些复杂的。作为一个工程师,对usb协议和代码进行分析,是一个必备的素质和技能。最近一个项目用到了USB存储接口,花了不少时间把项目做完之后,还是有不少心得体会的。这里做一个梳理和总结,希望能给人乘凉。 二 硬件接口 usb的硬件连线非常简单 阅读全文
posted @ 2021-09-23 16:31 虚生 阅读(1166) 评论(0) 推荐(0) 编辑
stm32f103 实现LCD显示及分析
摘要:前记 stm32 f103 在很多物联网系统中,状态显示是一个很重要的部分,在配合其它的系统做物联网设备时候,有一个状态显示,不仅仅是显得高大上,并且能够让你的系统变得更加人性化,这对于做设备的来说,是非常重要的一个环节。这里就介绍一下lcd显示屏在stm32 f103中移植以及过程中的知识点。 基 阅读全文
posted @ 2020-03-02 21:03 虚生 阅读(4980) 评论(1) 推荐(0) 编辑
stm32f103中freertos的tasks基本使用案例及备忘
摘要:基本实例 freetos的在stm32中使用踩了一些坑,事情做完了,就 做个备忘,希望能给后面的人一些借鉴。 先给出一个实际的例子吧。 启动代码 回调函数 重要备忘 freetos的task和里面的函数尽量在一个文件中。 对于某些stm32 的平台,回调函数和task不在一个文件下,会出现一些异常。 阅读全文
posted @ 2020-02-21 10:26 虚生 阅读(1195) 评论(0) 推荐(0) 编辑
移植freertos到stm32 f103 的基本流程和总结
摘要:为什么要在stm32 f103上面移植freertos stm32 f103 以他的全面的文档,亲民的价格,强大的功能。成为无数微设备的方案首选。在市场上有极大的使用量。市场占有率也是非常的高。freertos作为一个开源的微型操作系统,凭借着它的资源占用小,功能强大,文档齐全,成为各大芯片公司都支 阅读全文
posted @ 2020-02-19 16:48 虚生 阅读(3712) 评论(0) 推荐(0) 编辑
stm32_f103使用gcc编译的环境下printf打印函数的实现
摘要:前记 gcc编译使用的printf打印函数需要的底层函数是和其他编译器不同的,以前的是无法使用的,这里有两种方法,一种是使用gcc库里面的printf函数,自己实现底层IO函数_write。另外一种方法是自己定义 printf函数,这里给出两者实现方法及测试结果。 方法一 假如要使用gcc库里面的p 阅读全文
posted @ 2020-02-15 16:44 虚生 阅读(3670) 评论(0) 推荐(2) 编辑
STM32中ARM系列编译工具链的编译宏选择(__CC_ARM、__ICCARM__、__GNUC__、__TASKING__)
摘要:一 前言 stm32 f103中。关系到一个选择何种编译宏的问题。这里就梳理一下吧。 二 正文 1 在 core_cm3.h 文件中,有如下代码: 1 #if defined ( __CC_ARM ) 2 #define __ASM __asm /*!< asm keyword for ARM Co 阅读全文
posted @ 2020-02-14 11:42 虚生 阅读(7018) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示