c语言
wmdscjhdpy
这个作者很懒,什么都没留下…
展开
-
ADIS16470从到手到读出完整数据,附例程
前言本文章本来是作为ADIS16470的测评报告的,写于2018年,近期整理数据的时候发现这篇文章,而与此同时网上还没有太多的相关的资料,因此整理一下发到本博客上。鉴于当时水平不足,完成度只做到了驱动起来读出简单整理的数据。例程见github:项目链接另外由于传感器比较新,基本上主要资料都是来源于datasheet,下文中大量图片也是引用datasheet,如有需要可以先行下载datasheet再跟着思路走可能会更清晰一些:数据手册下载地址附当时使用的评测板子图:评测正文基本程序设置与电路搭建原创 2020-12-16 16:40:35 · 3836 阅读 · 7 评论 -
嵌入式linux系统交叉编译内核驱动模块笔记,以一个完全的新手姿势记录
序言最近终于成功的在自己的手中将一个hello的内核模块成功的编译并加载进自己的嵌入式linux系统,教程翻了无数篇,果然理论的了解和实际上的知道怎么做之间,还存在着很大的差距。。鉴于在查找资料中看到不少的教程中都存在着部分知识缺失的问题,总的来说就是:“我觉得某些东西太过简单我没有必要再讲”,而这一部分又直接导致我一个萌新给完全的给看懵了,因此在这里写一下自己的笔记,着重讲一些当时自己走了弯路的地方。准备工作为了能够交叉编译内核驱动,首先你需要:你的对应的硬件平台的内核源码对应硬件平台的交叉编原创 2020-07-13 18:57:58 · 1840 阅读 · 1 评论 -
linux串口传感器处理接收不完整,数据丢失问题分析
简介因为当前项目需要在一个linux系统下进行串口传感器的收发工作,该串口传感器的收发使用的是字节流专有协议,按照每一个字节的十六进制编码来确定协议数据。按照以往的思路,串口就是最简单的外设的思想,本想着就是一个小case,但没想到在windows下测试的好好的传感器数据到linux系统上就完全变了样子。。原因分析经过一番查资料分析,原来linux的串口因为还有作为终端的功能,所以linux下的串口的设置会比windows要丰富不少。而为了保持我们的十六进制数据保持原样的发送过来,必须将linux下原创 2020-07-06 16:20:38 · 2181 阅读 · 0 评论 -
STM32与上位机串口通讯的学习笔记(简明的数据帧设计方法)
最近因为项目需要,需要做一个STM32和Windows的串口通讯协议来交换数据,本着最求极致的心态,来讨论一下简明的数据帧的设计方法。数据的传输方式对于很多单片机初学者而言,可能他们接触到串口 首先想到的就是通过串口打印字符串,然后就会很理所当然的想到了用“打印”的方式来传输数据。 比如我们需要传输一个float型的数据value,可能小白们首先会想到的方式就是串口重定向printf然后像下面这样原创 2017-12-08 15:50:25 · 14409 阅读 · 10 评论 -
大战STM32奇怪的hardfault,各种无厘头的真凶!
题目起的非常的傻,可能是这几天为了把这个问题调出来把人都给调废了吧。。。反正现在找到了问题就特别的开心。有时候我们在使用STM32进行开发的时候,有时会莫名其妙的进入hardfault,而有时又会出现明明寄存器配置完全一模一样,程序原来都是好好的能跑的,可是自己改了一点其他无关紧要的东西的时候,整个程序的运行逻辑就不一样的问题。。。当出现这种问题的时候,一般就属于C语言和嵌入式结合所带来的很难排...原创 2018-11-12 21:47:51 · 1619 阅读 · 0 评论