每次进步一点
文章平均质量分 83
沉眠钟声
这个作者很懒,什么都没留下…
展开
-
git的使用
git是分布式的版本控制系统。需要一台服务器作为代码仓库每个用户的电脑都是一个服务器,并且和代码仓库是镜像的,用户修改和获取代码都是提交到自己的服务器当中。不需要网络就可以进行工作。当连接网络时,用户可以选择将自己的服务器与代码仓库进行同步。git gui,即图形化界面的方式git bash,命令行的方式bash是linux系统的命令,在任意文件夹中,都可以通过打开命令行窗口,此时的路径就是当前目录。Linux指令(一)——文件目录指令Linux指令(二)——其他常见指令。原创 2023-12-22 14:35:55 · 829 阅读 · 0 评论 -
硬件SPI通信协议
(Serial Peripheral Interface,串行外设接口)是一种全双工同步串行通信接口,用于MCU与各种外围设备以串行方式进行通信以交换信息,通信速度最高可达25MHz以上。SPI通常由四条线组成,一条主设备输出与从设备输入(Master Output Slave Input,MOSI),一条主设备输入与从设备输出(Master Input Slave Output,MISO),一条时钟信号(Serial Clock,SCLK),一条从设备使能选择(Chip Select,CS)。原创 2023-12-04 22:20:19 · 975 阅读 · 0 评论 -
STM32CubeMX安装及使用
根据自己下载方式设置对用的debug选项,如果不设置该项,程序只能运行一遍。和**System Clock Mux,**然后设置时钟源的频率,最后设置需要的时钟频率HCLK,各种倍频和分频选择器会自动选择合适的值。也可以不用在这里安装,如果不知道使用什么MCU的话,可以暂时不安装,等到生成程序工程的时候,软件会自动安装。通过搜索栏搜索自己想添加的MCU 型号,然后在右下方点击对应封装的器件。第一次使用cubeMX软件,建议更改库文件路径,不要默认在C盘的用户文件夹中。先在时钟树上选择对应的时钟通道,选择。原创 2023-12-03 20:19:48 · 2549 阅读 · 1 评论 -
ESP8266的使用
本文介绍的主要是跟腾讯云的连接。原创 2023-12-03 00:11:33 · 1190 阅读 · 1 评论 -
RT-Thread线程间通信
邮箱消息队列信号下面将对这三种方式进行介绍。原创 2023-09-27 11:10:14 · 291 阅读 · 1 评论 -
硬件I2C通信协议
I2C全称为由于它的引脚少,硬件连接简单,所以很多时候都使用I2C来进行不同模块之间的通信,虽然速度没有SPI块。I2C只使用了一根数据总线SDA和一根时钟总线SCL,属于串行通信,采用半双工通信。原创 2023-09-20 21:18:19 · 89 阅读 · 1 评论 -
画的第一块板子以及学到的新东西
至此,自己画板制作的最小系统板已经可以正常使用,通过本次画板打板的经历也让我学到了很多以前没有注意过的东西,也学到了很多,不只软件,对于硬件部分也有了一定的了解。原创 2023-09-18 23:57:52 · 83 阅读 · 0 评论 -
RT-Thread线程间同步
在两个或多个线程会操作到同一个临界区资源的时候,会导致竞态的产生,需要通过线程间同步来避免出现错误,同步的方法有很多种,常使用信号量、互斥量(互斥锁)、事件集等。原创 2023-08-12 16:53:23 · 175 阅读 · 1 评论 -
RT-Thread线程相关及遇到的问题
在led.c里面动态创建了两个线程,下载之后却一直只有一个灯出现了该有的现象,在串口调试助手发送list_thread命令,只能看到一个创建了的线程,并且提示如下错误,查了资料后才知道有个宏定义可以修改堆区的大小。由于是线程创建后是在堆区,所以要删除线程的时候会释放存储空间,使用 rt_thread_delete(rt_thread_t thread)函数。修改RT_HEAP_SIZE的大小,由于我一个线程分配的是1024的大小,所以创建两个的时候最后创建的那个线程就失败了。原创 2023-08-06 16:39:25 · 282 阅读 · 1 评论