- 博客(14)
- 收藏
- 关注
原创 20201.11.1-11.2日总结
发送中断在使能后会直接进入 是因为系统使能后悔发送一个空字符然后发送中断就产生了 为什么不要经常适应malloc和free ? 内存申请和释放会把大的内存分割成不连续的小内存。设备内存较小所以不要使用 ...
2021-11-02 17:45:03
143
原创 SPI个人学习记录
前言 主要进行个人学习的记录 一、基础理论 不做赘述 注意SPI规定了主机与从机,片选信号低电平有效。 二、通讯模式 1.介绍 四种工作模式: CPOL->0:SCLK空闲时低电平,1:SCLK空闲为高电平 CPHA->0:奇数边沿进行数据采集,1:偶数边沿进行数据采集 如下图具有四种模式的组合,具体分析不做赘述,图中画的很清楚。主机和从机之前的模式需要相互保持一致  初窥
AT连接EMQ前言一、简单介绍MQTT协议二、测试总结 前言 最近想直接用AT指令连接emq 但是网上的示例较少 所以出一篇文章 一、简单介绍MQTT协议 简单说就是 把我们要发送的东西按照固定的格式 组成一个字符串然后发送出去 然后mqtt服务器会帮我们进行分析。首先为了理解我们先不用硬件这篇文章也不会涉及硬件 我们使用软件模拟TCP客户端然后通过分析MQTT协议 发送消息 <urrlMQTT中文手册 前面的不用管 我们直接看TCP连接建立后我们要干嘛 1.客户端到服务端的网络连接建
2020-12-16 20:47:27
684
原创 设备树
什么是设备树? 设备树就是分层次的把外设之类的写出来 设备树功能 把板子信息做成独立的文件的格式,文件拓展名是.dts DTS DTB DTC .dts相当于.c就是源码文件 编译需要DTC工具(类比gcc) 就是把.dtc编译成.dtb文件 就是可执行文件 make dtbs 编译当前内核所有的.dts文件 make xxxxx.dtb 编译指定的 文件 DTS语法 DTS 也是以 “/” 开始 #inclde<> 也是包含头文件 设备树头文件 .dtsi(一款
2020-10-29 13:44:41
359
原创 字符设备驱动 基本要点
一般的关于设备号的代码就是这样子 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
120
原创 linux 整合day1 (裸机加设备驱动)
imx6ull 点灯(各种版本) 买了imx6ull正点原子的断断续续的在学 最近打算系统的学习一下 但是不想从头开始 所以我想的是分模块的进行学习 比如点灯那么我就把寄存器版和驱动版一起拿来学简单就一天一个 类stm32比较 stm32在使用gpio的时候步骤基本都是 使能gpio的时钟(心脏嘛) 配置电器属性 配置io复用 设置电平 了解imx6中IOMUX以及配置的方法 PAD控制寄存器 这个一般进行电气属性的控制 MUX控制寄存器 这个一般就是控制IO复用的 Select I
2020-10-21 16:54:08
158
翻译 stm32-RCC
RCC-时钟 时钟 三种不同的时钟源来驱动系统时钟(SYSCLK) HSI振荡器守时钟——高速内部时钟 HSE振荡器时钟——高速外部时钟 PLL时钟 还有两个辅助的时钟源 1.LSI 32kHZ的低速内部驱动RC 主要用于驱动独立的看门狗以及从待机模式唤醒所使用的RTC 2.32.768KHZ低速外部晶体 LSE晶体,可以选择驱动RTC时钟(RTCCLK) 前三个主要驱动控制系统的系统时钟,...
2020-04-15 17:57:46
301
原创 Stm32学习
UART的DR寄存器 DR[8:0]:数据值 (Data value) 包含了发送或接收的数据。由于它是由两个寄存器组成的,一个给发送用(TDR),一个给接收 用(RDR),该寄存器兼具读和写的功能。TDR寄存器提供了内部总线和输出移位寄存器之间的 并行接口(参见图248)。RDR寄存器提供了输入移位寄存器和内部总线之间的并行接口。 当使能校验位(USART_CR1中PCE位被置位)进行发送时,写...
2020-04-10 14:24:50
482
原创 Mube报错but MDK-ARM project generation have a problem
最近在使用cubemx生成keil5的工程文件的时候出现了这个问题 当时查了很多总结出以下几点 1.输出的路径不能包括中文 2.java环境的版本问题,我是13当时不行,我就卸载了下载了低一点的版本在导出就可以了,或者用不到java的话直接下载一个javase然后安装就可以了 ...
2020-04-07 22:39:46
1712
原创 no jlink device found Error: Flash Download failed - Target DLL has been cancelled
这个一般是使用cubemx没有设置调试接口 打开cubemx然后搜索sys设置成对应的模式就可以了
2020-04-07 22:35:17
877
原创 Stm32 寄存器直接控制
直接控制IO口 地址不能直接控制 要把地址转成指针 *(unsigned int *)0x地址 = 只控制地址不行 修改ODR寄存器 寄存器有输入输出 默认是输入的话 要在对寄存器设置为推挽输出 设置时钟 始终默认关闭 要打开时钟 RCC控制 ...
2019-12-08 21:56:32
365
原创 STM32 的选择
STM32 的选择 不同的内核,意味功耗不同 不同的引脚数量,决定了资源的多少,并且影响价格 对于RAM和FLASH的选择,FLASH影响价格很多 芯片的供货稳定性 ...
2019-12-06 19:33:38
918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人