![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2024年程序员学习
文章平均质量分 88
普通网友
这个作者很懒,什么都没留下…
展开
-
Spring Boot 2 学习笔记(1 2)
\*\*\* 数据绑定:页面提交的请求数据(GET、POST)都可以和对象属性进行绑定\* @return\*//\*\*\* 姓名: \* 年龄: \* 生日: \* 宠物姓名:\* 宠物年龄:\*/@Data。原创 2024-05-17 08:19:54 · 965 阅读 · 0 评论 -
SPI通信详解
SPI通信没有读和写的说法,实质上每次通信都是数据的交换,也就是主设备发送了一个数据必会收到一个数据,要收到一个数据也要发送一个数据。1、SPI通信支持四种模式,从设备从出厂开始可能就已经配置成某种模式,这是不能改变的,通信双方的通信模式要一致才能正常通信,我们只能配置主设备的通信模式。当有多个从设备的时候,因为每个从设备上都有一个片选引脚接入到主设备机中,当我们的主设备和某个从设备通信时,要将从设备对应的片选引脚电平拉低或者是拉高。(1)SDO/MOSI – 主设备数据输出,从设备数据输入;原创 2024-05-17 08:19:19 · 2573 阅读 · 0 评论 -
SPI通信详解(1)
CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是SCLK由低电平到高电平的跳变,所以数据采样是在上升沿,数据发送是在下降沿。CPOL=0,CPHA=1:此时空闲态时,SCLK处于低电平,数据发送是在第1个边沿,也就是SCLK由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。CPOL=1,CPHA=1:此时空闲态时,SCLK处于高电平,数据发送是在第1个边沿,也就是SCLK由高电平到低电平的跳变,所以数据采集是在上升沿,数据发送是在下降沿。原创 2024-05-17 08:18:45 · 739 阅读 · 0 评论 -
SPI总线协议及SPI时序图详解
根据以上分析,一个完整的传送周期是16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的名准备数据,主机在下一个8位时钟周期才把数据读回来。在时钟的后沿输出数据(下降沿,第二个时钟沿)。主器件的输入口MISO同样是在时钟的前沿采样从器件输出的bit1的,那从器件又是在何时刻输出bit1的呢。可以看出,bit1(值为1)是在SCK信号有效之前的半个时钟周期的时刻开始输出的(与CS信号无关),第一个字节的最后一位在SCK的上升沿被采样,随后的SCK下降沿,从器件就输出了第二个字节的第一位。原创 2024-05-17 08:18:11 · 1084 阅读 · 0 评论 -
nRF52832学习记录(五、PPI 的使用)_nrf ppi(1)
mask &= ~nrfx_ppi_channel_to_mask(channel), channel++)//自动从通道0开始寻找通道,找到没使用的。//设置PPI通道my_ppi_channel的EEP和TEP 两端对应 输出任务1和输入事件3。//PPI通道my_ppi_channel2加入到PPI组my_ppi_group。//PPI通道my_ppi_channel加入到PPI组my_ppi_group。//设置PPI通道my_ppi_channel的EEP和TEP 两端对应的硬件。原创 2024-05-17 04:42:09 · 757 阅读 · 0 评论 -
nRF52832学习记录(二、外设之 串口)_nrf52832串口
APP_IRQ_PRIORITY_LOWEST,//中断优先级。//串口发送完成事件,主函数找中的循环发送测试也会触发这个事件。NRF_UART_BAUDRATE_57600 //波特率。uart_error_handle,//中断回调,错误处理。UART_RX_BUF_SIZE,//RX缓冲区大小。//串口初始化(FIFO)//串口初始化(FIFO)//从FIFO中读取数据。原创 2024-05-17 04:41:35 · 909 阅读 · 0 评论 -
nRF52832学习记录(九、SAADC)_nrf52832例程
启动采样后数据首先进入缓冲区1,缓冲区1满了以后缓冲区1中的数据自动进入缓冲区2,然后新来的数据重新又进入缓冲区1。当两个缓冲区都有数据的时候引发中断 ,中断中输出缓冲数据2的内容。EasyDMA双缓冲说明。原创 2024-05-17 04:41:01 · 399 阅读 · 0 评论 -
nRF52832学习记录(三、芯片ID,内部温度传感器,随机数发生器)_根据芯片id生成随机数
随机数发生器 RNG 通过触发START任务进行启动,新的随机数连续产生,在准备好时 写入 VALUE 寄存器。每次新的随机数写入到 VALUE寄存器,都会触发一个 VALRDY 事件。TEMP寄存器保存了温度的值,0.25度 steps 意思是,每一个刻度代表0.25度,比如数值为10转换成温度就是2.5度。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**原创 2024-05-17 04:40:27 · 323 阅读 · 0 评论 -
FreeRTOS简单移植到STM32F103ZET6_f103zet6移植rtos是heap(1)
1)其中对移植起关键作用的是,list.c queue.c tasks.c 文件。2)与内存分配有关的文件共有4个,分别是heap_1.c,heap_2.c,heap_3.c,heap_4.c。4个文件只需选择其中的1个,STM32选择heap_2.c。所以,可以参考FreeRTOS\Source\portable\RVDS\ARM_CM3。该文件位于FreeRTOS\Source\portable\Keil下,会看到一个文件。该文件位于FreeRTOS\Source\portable\MemMang。原创 2024-05-16 23:41:09 · 779 阅读 · 0 评论 -
FreeRTOS小项目实战------基于FreeRTOS和stm32的门禁系统_freertos项目
if(PS_Sta) //检测PS_Sta状态,如果有手指按下。printf(“开门成功\r\n”);printf(“指纹识别成功”);原创 2024-05-16 23:40:35 · 756 阅读 · 0 评论 -
FreeRTOS内存分配多少才合适
许多朋友一上来直接分配堆栈的大小为256(x4字节),或512(x4字节),但自己应用程序临时变量并不多。任务堆栈就是用于存放该任务的变量数据(也就是程序在执行其他任务时,需要把该任务变量数据保存起来)。,FreeROS任务自身(如TCB)需要的空间好像就七八十个字节(我之前计算过,记不得很清楚了)。这里就举上面两个例子,重点就是强调:分配内存的单位是字节(Byte),还是字(4Byte)。如果你应用程序就几个字节的临时变量,分配64(x4字节)都完全够你用。**参数1:**队列长度,也就是队列的数量;原创 2024-05-16 23:40:01 · 709 阅读 · 0 评论 -
FreeRTOS使用 — 合理使用内存 “ 任务中创建任务 ”_freertos 任务可以再创建任务吗
上面的 InitTask 就对应一次性任务 Task04,因为会删除,我们可以创建得大一点,但是也得注意大小。在 STM32CubeMX 的设置到这里就完成了,其他的地方都需要我们在代码中直接修改。在 KeyTask 任务中,我们还是加入了任务状态查看功能:刚开始,在我们的 InitTask 中,我们什么都不做,初始状态如下图:接下来我们要考虑的就是在当前程序中,我们该如何创建新的任务,而不是依靠 STM32CubeMX 初始化创建。原创 2024-05-16 23:39:27 · 749 阅读 · 0 评论 -
嵌入式软件工程师学习路线图_嵌入式工程师发展路线图
嵌入式技术关键在于理论和实践的结合,要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会,会不会用,能不能应用所学知识来解决实际开发中的问题,我们需要来完成一个综合的嵌入式实训项目,例如: 基于嵌入式Linux平台实现的飞行器、 基于嵌入式Linux平台实现的智能机器人等,这些项目都综合应用了嵌入式开发当中的应用,驱动和QT开发技术。这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。3、学习嵌入式系统的构建。原创 2024-05-16 04:10:35 · 632 阅读 · 0 评论 -
嵌入式软件工程师学习路线图_嵌入式工程师发展路线图(1)
嵌入式技术关键在于理论和实践的结合,要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会,会不会用,能不能应用所学知识来解决实际开发中的问题,我们需要来完成一个综合的嵌入式实训项目,例如: 基于嵌入式Linux平台实现的飞行器、 基于嵌入式Linux平台实现的智能机器人等,这些项目都综合应用了嵌入式开发当中的应用,驱动和QT开发技术。这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。3、学习嵌入式系统的构建。原创 2024-05-16 04:10:01 · 1066 阅读 · 0 评论 -
嵌入式移植littlefs文件系统_littlefs文件系统异常文件异常err_corrupt
littlefs 是一种嵌入式文件系统,主要用在微控制器和flash上。主要有3个特点:(1)低资源消耗;(2)掉电保护;(3)擦写均衡,原创 2024-05-16 04:09:26 · 365 阅读 · 0 评论 -
嵌入式框架分层_嵌入式软件架构设计之分层设计
让我们看看这个经典的图,简单了解一下框架分层。从图中不难观察出,设计都是遵循设计的原则的,层与层之间不能相互调用。原创 2024-05-16 04:08:48 · 989 阅读 · 0 评论