摘要: 时钟系统: 构成: 1.振荡器——脉搏 RC振荡器 晶体振荡器 四种:HSE,HSI,LSE,LSI 2.唤醒定时器 3.PLL倍频器 4.各种分频器 可以通过stm32cubemx进行时钟配置,但是在SystemClock_Config()函数前,在启动文件中有默认的时钟配置。 while (1) 阅读全文
posted @ 2023-10-09 20:15 zxkic 阅读(101) 评论(0) 推荐(0) 编辑
摘要: USART通信 同步通信和异步通信: 同步通信:通信双方根据同步信号进行通信的方法。(spi和iic) 异步通信:依赖于双方彼此的独立时钟,约定好通信速度。(uart) 串行通信和并行通信: 串行通信:按位传输,同一时刻只能收或发1个bit的信息,只需要一根信号线。(USART、I2C、SPI) 并 阅读全文
posted @ 2023-09-22 21:35 zxkic 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 同步和互斥 循环检测某个变量是否已经释放的方式占用较多,效率较低。需要加一些函数,让其进入到blocked(阻塞)状态 Task3和Task4同时使用串口打印信息时,没有设定mutex,因此打印出来的内容各有混杂。通过设定USARTFlag来实现互斥+Delay让出优先权。 正确性和效率: 1.队列 阅读全文
posted @ 2023-09-15 21:18 zxkic 阅读(170) 评论(0) 推荐(0) 编辑
摘要: RTOS:实时操作系统 实时性:在固定时间内对事件进行响应 操作系统:对任务管理和协调的控制功能 终端:运行于特定的嵌入式硬件,功能可裁剪,代码可移植 堆:malloc和free 栈:保存返回地址、局部变量 修改官方源码,添加串口打印功能: 去掉无关的代码:LCD等 增加串口打印功能 初始化串口 实 阅读全文
posted @ 2023-09-13 00:14 zxkic 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 掌握的标准: 1.搞清楚库对STM32硬件的封装和表达方式 2.彻底理解苦衷使用的结构体式访问硬件寄存器的方式 3.初步建立起面向对象式编程的概念 4.以模块为单位去研究模块的库函数,并且用库函数编程,实验结果,分析代码,从而熟悉库函数的使用方法 5.思维能够穿透库函数直达内部对寄存器的操作 标准库 阅读全文
posted @ 2023-09-05 22:52 zxkic 阅读(296) 评论(0) 推荐(0) 编辑
摘要: GPIO模块数据手册详解: GPIO:通用输入/输出 AFIO:备用输入/输出 GPIOx_CRL和GPIOx_CRH:配置寄存器 GPIOx_IDR和GPIOx_ODR:数据寄存器 GPIOx_BSRR:置位/复位寄存器 GPIOx_BRR:复位寄存器 GPIOx_LCKR:锁定寄存器,锁定GPI 阅读全文
posted @ 2023-09-03 19:47 zxkic 阅读(99) 评论(0) 推荐(0) 编辑
摘要: STM32的相关知识 1.主流的32位高性能单片机,是ARM架构,但是ARM架构不一定是stm32 三种stm32编程的方法: 1.寄存器操作 2.标准库(标准外设库)操作:代码复用 3.HAL库:集成了很多功能,有点像操作系统,图形化编程 下面为数据手册的前4章:存储器和总线架构+电源控制+复位和 阅读全文
posted @ 2023-08-29 23:33 zxkic 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 服务器基础框架: I/O处理单元:处理客户连接,读写网络数据 逻辑单元:业务进程或线程,分析并处理客户数据,将结果传递给I/O处理单元或者客户端。 网络存储单元:本地数据库、文件或缓存 队列:各单元之间的通信方式的抽象。 I/O模型: socket 创建的时候默认是阻塞的,可以传递参数设置成非阻塞。 阅读全文
posted @ 2023-08-29 16:04 zxkic 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Linux:所有东西都是文件。socket也是可读,可写,可控制,可编程的文件描述符。 I/O高级函数: 1.pipe()和dup()/dup2() pipe()函数创建的两个文件描述符fd[0]和fd[1]分别构成管道的两端,往fd[1]中写入的数据可以从fd[0]中读出。且,fd[1]只能写入数 阅读全文
posted @ 2023-08-29 13:21 zxkic 阅读(39) 评论(0) 推荐(0) 编辑
摘要: # DMA DMA直接存储器存取,用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 DMA1有7个通道,DMA2有5个通道,还有一个仲裁器来协调各个DMA请求的优先权。 DMA的作用是实现数据的直接传输,从地址到地址的数据传输。 DMA传输的相关参数:源地址,目标地址,数据传输量,传 阅读全文
posted @ 2023-08-25 19:51 zxkic 阅读(132) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示