- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 FreeRTOS中List_t、MiniListItem_t和ListItem_t的作用和区别
总之,List_t结构体是FreeRTOS中用于实现双向链表的数据结构,它包含了链表的头尾指针、链表中元素的数量等信息,用于在链表中插入、删除和遍历元素。在FreeRTOS中,MiniListItem_t结构体是用于实现简单的双向链表的数据结构,它只包含了前驱和后继指针,用于实现一些简单的数据结构,如任务的就绪列表、等待事件的任务列表等。在FreeRTOS中,List_t结构体是用于实现双向链表的数据结构,它包含了链表的头尾指针、链表中元素的数量等信息,用于在链表中插入、删除和遍历元素。
2023-05-24 18:10:38
639
1
原创 STM32G030烧录后使用keil5进入dubug模式,不能跳转到main函数正常运行
关于标题提示问题,找了好久才找到问题在哪里,分享给大家,防止后来人花费大量时间查找这个问题STM32G系列是ST公司这两年新推的芯片,相对于STM32F系列有了很多地方的更改。个人感觉这些更改有些地方比较好使,比如增加了DMAMUX外设,DMA通道不在和各个外设对应死,很方便分配通道和外设的对应关系;但是有些地方修改的就不怎么合理了,比如管脚数目较少的芯片,直接将boot的启动区域修改为了由内部的选项字节位来进行决定,而不再是由外部的boot0管脚电平状态决定,当然这个可以修改,但是凭空多了很多麻烦事。
2021-06-22 17:18:26
3006
3
原创 记录一次失败的点灯,栽在了C语言指针上面!
这是自己初始化GPIO时的函数,编译器未报错。下载到开发板后,灯始终不亮。进入debug后,查看GPIOH管脚的状态,发现MODER寄存器和PUPDR寄存器的值完全是错误的因为配置管脚为上拉输出模式,所以MODER10和PUPDR10应该为0x01,其余寄存器为0才对,正确的寄存器值如下图显示造成这种情况的原因是:程序中使用了指针,但是没有指向具体的变量,所以算是一个野指针,具体指向哪里,谁也不知道。所以造成了寄存器值错误。可以修改成这样就行了,不过这样写的话,还不如..
2020-12-15 22:21:08
274
1
原创 C语言中有符号整数中0的表示方式
如何表示有符号整数取决于硬件,而不是C语言本身。也许表示有符号数最简单的方式式用1位(如,高阶位:即二进制方式存储数据时的最高位)存储符号,只剩下7位表示数字本身(假设存储在1个字节中)。用这种符号量表示法,1000,0001表示-1, 0000,0001表示1。因此,其表示范围是-127~+127。这种方法的缺点是有两个0:+0和-0。这很容易混淆,而且用两个位组合(即两个字节表示同一个数字)来表示一个值也有些浪费。 二进制补码方法避免了这个问题,是当今最常用的系统。我们将以1字节为...
2020-08-03 23:00:50
5832
1
原创 JLink Commander
https://wiki.segger.com/index.php?title=J-Link_Commander#
2020-06-02 16:24:30
1001
原创 嵌入式什么情况下会用到FIFO
FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端是AD数据采集,另一端是计算机的PCI总线,假设其AD采集的速率为16位 100K SPS,那么每秒的数据量为100K&TImes;16bit=1.6Mbps,而PCI总线的速度为33MHz,总线宽度32bit,其最大传输速率为1056Mbps,在两个不同的时钟域间就可以采用FIFO来作为数据缓冲。另外对于不同宽度的数据接口也可以...
2020-05-08 10:36:03
638
原创 加速度传感器灵敏度的几种表示方式
加速度传感器灵敏度表示的几种方式LSB/g,count/g,V/g,V/°:1)、LSB的意思是最小有效位,为数字输出方式,一般我们可以用mg/LSB来表示灵敏度,举个例子来说,ADI的加速度传感器ADXL345量程为±2g,输出的位数为10位(2的10次方共1024个LSB)对应满量程,那么灵敏度就为4g/1024LSB,取倒数为256LSB/g。2)、count为计数单位,为数字输出方式,...
2020-05-07 10:43:26
3894
原创 LCD液晶屏的占空比、偏压比
液晶屏的占空比将所有公共电极(COM)各施加一次扫描电压的时间叫一帧,单位时间内扫描多少帧的帧率叫帧频,将扫描公共电极(COM)选通的时间与帧周期之比叫占空比。通常占空比等于公共电极数N的倒数,即1/N。在电压一定的情况下,行数的增加意味着占空比的下降,使液晶的显示质量下降。液晶屏的偏压LCD的驱动波形由几级电平组成,为防止对比度不均匀,在不点亮像素对应的电极上仍加有一定电压,这对降低点亮像...
2020-04-26 10:15:05
5436
1
原创 位带操作
位带操作找了很久关于位带操作的有关知识,今天算是有点明白什么意思。特此记录,以防忘记。外设位带区与外设位带别名区的地址转换:AliasAddr = 0x42000000 + (A - 0x40000000)84 + n4SRAM位带区和SRAM位带别名区的地址转换:AliasAddr = 0x22000000 + (A - 0x20000000)84 + n4A:表示我们要操作的那个位...
2020-02-15 16:47:15
299
AltiumDesigner官方库上.rar
2020-08-03
AltiumDesigner官方库下.rar
2020-08-03
Source Insight4-Monokai主题
2021-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人