自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 通过STM32驱动FT6336时出现的小问题

至于为啥这样就能成,我很疑惑,因为之前的错误不是每次Y轴都是0xff,也有正确的的时候,按照逻辑来讲,一次读4个和两次读两个没有区别。现象如上,我使用逻辑分析仪抓出的数据感觉也没有问题,我怀疑是芯片的原因,但是读芯片一些寄存器时,也能得到正确的反馈。1、在Active模式下,每秒有60次刷新,芯片会读取是否有触摸,然后将数据写在XY数据寄存器里。两个方向,因为前者我都是默认配置,芯片出问题的概率还是很小,所以最有可能还是我读数据出现问题。现象:读坐标时,x轴方向没问题,y轴方向时读到0xFF。

2024-01-12 17:22:58 870 1

原创 在使用STM32,关于程序起始时卡死时解决方法

现象:使用Keil时在调试模式下,用全速运行点第三次会进入main函数,但是直接下载入芯片复位也没有用。1、没有勾选USE MicroLIB,这个当时找了很久,可能无意间取消了,导致不进入程序。目前使用的STM32L496的官方的开发板,遇到过两次开始不进入main函数的情况。2、拔掉usb和电脑接口(断电)再重新插上,然后就好了,这个不知道是什么原因。现象:使用Keil调试模式下,完全不运行,一进入全速运行按钮都不能点。

2024-01-09 11:47:56 964 2

原创 Keil报错:error: #29: expected an expression

/直接使用这个函数,没管实参,但看到报错又想解决,原因就是这个函数是 .h文件中的,不会提示形参,一直找错误原因。结果就是把内容写完就无错了。3、检查调用函数的位置信息是否完整;(这点很重要,我喜欢先写函数主体,再写实参,造成报错)2、检查宏定义处是否完整(有检查结尾分号的,感觉影响不大)//修改后编译不报错。

2024-01-07 23:11:24 3009 1

原创 STM32 使用malloc函数内存分配失败的问题

第一次初始化结构体指针时,括号内的长度只给了结构体的长度,导致后面写入的参数出现错误。初始堆栈大小分别为,0x200;修改后为0x400,和0x400;出现内存分配失败的情况,即指针的首地址为空,导致后续数据写入出现问题。

2023-08-03 15:32:22 1337

原创 STM32 hal库 NVIC初始化函数梳理

中断初始化这一部分内容不算多,但还是有点抽象。我知道有抢占优先级和响应优先级,通过一点点地分析这个函数,我知道大概控制哪些寄存器可以配置这些优先级。但是梳理完了以后还是有一些疑惑,比如nvic是怎么区分抢占优先级和响应优先级的?我的猜测是抢占优先级发射中断时,优先级高的直接打断别的中断,而响应优先级有个挂起的操作,等待中断结束以后再进行中断。这个表面的行为还是很好理解的,通过分组的那个寄存器配合,感觉nvic还是很厉害的,把中断管理得有条不紊。

2023-06-26 16:24:10 3452 1

原创 stm32 hal库 GPIO初始化函数MX_GPIO_Init()梳理分析、初步细致学习(二)

GPIO是单片机中的基础了,hal库的方法和库函数差不多,都是定义结构体再通过函数写入到对应的寄存器中。和之前一样,通过梳理了一遍GPIO初始化函数的逻辑,我对可以使用的GPIO函数更加熟悉,知其然而知其所以然,以后使用hal库或者标准库会更顺手。

2023-06-21 08:50:02 6660

原创 stm32 hal库 RCC初始化函数SystemClock_Config()梳理分析、初步细致学习(一)

首先是时钟就绪标志位的检测,就比如我要PLL作为主时钟的时钟源。那么在开启主时钟之前必须要保证PLL是打开的,软件通过CR寄存器下PLLRDY判断。通过函数if(== RESET)#define1U 5U) 看成 b;就是if(b == 1)= 0u)return 1;

2023-06-16 15:51:51 11301 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除