自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 截取char类型字符串中某两个标志位之间的数据(最后一起起始位到第一次出现截止位)

通讯中常用的一个截断函数

2022-05-30 15:05:34 713

原创 20201.11.1-11.2日总结

发送中断在使能后会直接进入 是因为系统使能后悔发送一个空字符然后发送中断就产生了为什么不要经常适应malloc和free ?内存申请和释放会把大的内存分割成不连续的小内存。设备内存较小所以不要使用...

2021-11-02 17:45:03 120

原创 SPI个人学习记录

前言主要进行个人学习的记录一、基础理论不做赘述注意SPI规定了主机与从机,片选信号低电平有效。二、通讯模式1.介绍 四种工作模式:CPOL->0:SCLK空闲时低电平,1:SCLK空闲为高电平CPHA->0:奇数边沿进行数据采集,1:偶数边沿进行数据采集如下图具有四种模式的组合,具体分析不做赘述,图中画的很清楚。主机和从机之前的模式需要相互保持一致 ![通讯时序](https://img-blog.csdnimg.cn/20210708111936813.png..

2021-07-08 14:37:40 353

原创 并发控制 原子操作 自旋锁 信号量

linux并发与竞争提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录linux并发与竞争一、原子操作二、自旋锁1.引入库2.读入数据总结提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参

2020-12-20 11:42:45 282 2

原创 使用AT指令连接EMQ服务器 (1) 初窥

AT连接EMQ前言一、简单介绍MQTT协议二、测试总结前言最近想直接用AT指令连接emq 但是网上的示例较少 所以出一篇文章一、简单介绍MQTT协议简单说就是 把我们要发送的东西按照固定的格式 组成一个字符串然后发送出去 然后mqtt服务器会帮我们进行分析。首先为了理解我们先不用硬件这篇文章也不会涉及硬件 我们使用软件模拟TCP客户端然后通过分析MQTT协议 发送消息<urrlMQTT中文手册前面的不用管 我们直接看TCP连接建立后我们要干嘛1.客户端到服务端的网络连接建

2020-12-16 20:47:27 630

原创 设备树

什么是设备树?设备树就是分层次的把外设之类的写出来设备树功能把板子信息做成独立的文件的格式,文件拓展名是.dtsDTS DTB DTC.dts相当于.c就是源码文件编译需要DTC工具(类比gcc) 就是把.dtc编译成.dtb文件 就是可执行文件make dtbs 编译当前内核所有的.dts文件make xxxxx.dtb 编译指定的 文件DTS语法DTS 也是以 “/” 开始#inclde<> 也是包含头文件 设备树头文件 .dtsi(一款

2020-10-29 13:44:41 325

原创 字符设备驱动 基本要点

一般的关于设备号的代码就是这样子int major; /* 主设备号 */ int minor; /* 次设备号 */ dev_t devid; /* 设备号 */ if (major) { /* 定义了主设备号 */ devid = MKDEV(major, 0); /* 大部分驱动次设备号都选择0 */ register_chrdev_region(devid, 1, "test"); } else { /* 没有定义设备号 */ alloc_chrdev_re

2020-10-23 17:03:10 105

原创 linux 整合day1 (裸机加设备驱动)

imx6ull 点灯(各种版本)买了imx6ull正点原子的断断续续的在学 最近打算系统的学习一下 但是不想从头开始 所以我想的是分模块的进行学习 比如点灯那么我就把寄存器版和驱动版一起拿来学简单就一天一个类stm32比较stm32在使用gpio的时候步骤基本都是使能gpio的时钟(心脏嘛)配置电器属性配置io复用设置电平了解imx6中IOMUX以及配置的方法PAD控制寄存器 这个一般进行电气属性的控制MUX控制寄存器 这个一般就是控制IO复用的Select I

2020-10-21 16:54:08 145

翻译 stm32-RCC

RCC-时钟时钟三种不同的时钟源来驱动系统时钟(SYSCLK)HSI振荡器守时钟——高速内部时钟HSE振荡器时钟——高速外部时钟PLL时钟还有两个辅助的时钟源1.LSI 32kHZ的低速内部驱动RC主要用于驱动独立的看门狗以及从待机模式唤醒所使用的RTC2.32.768KHZ低速外部晶体 LSE晶体,可以选择驱动RTC时钟(RTCCLK)前三个主要驱动控制系统的系统时钟,...

2020-04-15 17:57:46 273

原创 Stm32学习

UART的DR寄存器DR[8:0]:数据值 (Data value)包含了发送或接收的数据。由于它是由两个寄存器组成的,一个给发送用(TDR),一个给接收用(RDR),该寄存器兼具读和写的功能。TDR寄存器提供了内部总线和输出移位寄存器之间的并行接口(参见图248)。RDR寄存器提供了输入移位寄存器和内部总线之间的并行接口。当使能校验位(USART_CR1中PCE位被置位)进行发送时,写...

2020-04-10 14:24:50 435

原创 Mube报错but MDK-ARM project generation have a problem

最近在使用cubemx生成keil5的工程文件的时候出现了这个问题当时查了很多总结出以下几点1.输出的路径不能包括中文2.java环境的版本问题,我是13当时不行,我就卸载了下载了低一点的版本在导出就可以了,或者用不到java的话直接下载一个javase然后安装就可以了...

2020-04-07 22:39:46 1440

原创 no jlink device found Error: Flash Download failed - Target DLL has been cancelled

这个一般是使用cubemx没有设置调试接口打开cubemx然后搜索sys设置成对应的模式就可以了

2020-04-07 22:35:17 807

原创 Stm32 寄存器直接控制

直接控制IO口 地址不能直接控制 要把地址转成指针 *(unsigned int *)0x地址 =只控制地址不行 修改ODR寄存器 寄存器有输入输出 默认是输入的话 要在对寄存器设置为推挽输出设置时钟 始终默认关闭 要打开时钟 RCC控制...

2019-12-08 21:56:32 335

原创 STM32 的选择

STM32 的选择不同的内核,意味功耗不同不同的引脚数量,决定了资源的多少,并且影响价格对于RAM和FLASH的选择,FLASH影响价格很多芯片的供货稳定性...

2019-12-06 19:33:38 893

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除