- 博客(11)
- 收藏
- 关注
原创 FreeRTOS入门学习(1)堆
首先数组head_buf开辟了一块内存空间,下标为0到1023,定义old_pos表示分配内存的首地址,同时pos变为pos=pos+size,即指向后面size处。在执行my_malloc函数之前这个buffer是空的;进入函数后一路执行,会返回某一个地址。我们没有办法释放掉分配好的某块内存,没有办法实现free函数,暂时写为空。首先要学会区分栈和堆,堆就是一块空闲的内存,可以取出使用,用完再释放回去。关于这个函数,可以参考以下图片理解。后面我就不罗嗦了,直接上截图。废话少说,先上代码;
2023-08-09 16:38:05 198 2
原创 STM32入门学习之SPI
SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select)同步,全双工支持总线挂载多设备(一主多从)
2023-08-07 14:49:30 279 1
原创 stm32学习之硬件IIC
而在事件发生后,写入数据1,数据立马会转移到移位寄存器进行发送,此时移位寄存器正在一位一位地转移出数据,而数据寄存器又是空的,触发EV8事件(即数据正在发送状态);当EV8事件结束时,数据1的8位数据已经全部转移,而此时数据2在该时刻被写入,已经在数据寄存器等待,然后在接收应答后,数据2就转入移位寄存器进行发送(此时数据寄存器空,移位寄存器非空,再次触发EV8事件)而在数据2发送的过程中,下一个数据(数据3)会被写入到数据寄存器等待,此时事件EV8结束;而数据2在发送应答位后就已经开始移入移位寄存器了。
2023-07-31 03:58:28 2194 1
原创 stm32入门学习之IIC
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度。
2023-07-29 10:36:56 652
原创 Unix时间戳
当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位 TAMPER引脚产生的侵入事件将所有备份寄存器内容清除 RTC引脚输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲 存储RTC时钟校准寄存器 用户数据存储容量: 20字节(中容量和小容量)/ 84字节(大容量和互联型)BKP位于后备区域的,主要有控制寄存器,状态寄存器,数据寄存器,RTC时钟校准寄存器等.3]必须设置RTC_CRL寄存器中的CNF位,使RTC进入配置模式后,才能写入RTC_PRL、RTC_CNT、RTC_ALR寄存器。
2023-07-26 18:08:00 188 1
原创 STM32学习总结-----定时器
定时器的计数和定时器的定时功能息息相关,可以抽象地理解为控制计数的数量来控制定时的时间,由于定时器的计数频率和计数数量可以改变,所以可以控制定时器的计数时间。定时器的计数频率和系统时钟,重装载值(arr)和预分频系数(psc)有关。系统时钟一般为72MHz。预分频系数是指系统时钟经过几分频作为定时器时钟的,预分频设置为0时,就是1分频,也就是不分频;总的来说就是PSC+1分频。最大重装载值就是最大计数值,STM32定时器有一个16位的计数寄存器,最大数值是65535,每次配置定时器都要设置arr和psc。
2023-07-14 07:02:02 1576 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人