问题与解决
燃冰小河
这个作者很懒,什么都没留下…
展开
-
通过STM32驱动FT6336时出现的小问题
至于为啥这样就能成,我很疑惑,因为之前的错误不是每次Y轴都是0xff,也有正确的的时候,按照逻辑来讲,一次读4个和两次读两个没有区别。现象如上,我使用逻辑分析仪抓出的数据感觉也没有问题,我怀疑是芯片的原因,但是读芯片一些寄存器时,也能得到正确的反馈。1、在Active模式下,每秒有60次刷新,芯片会读取是否有触摸,然后将数据写在XY数据寄存器里。两个方向,因为前者我都是默认配置,芯片出问题的概率还是很小,所以最有可能还是我读数据出现问题。现象:读坐标时,x轴方向没问题,y轴方向时读到0xFF。原创 2024-01-12 17:22:58 · 819 阅读 · 1 评论 -
在使用STM32,关于程序起始时卡死时解决方法
现象:使用Keil时在调试模式下,用全速运行点第三次会进入main函数,但是直接下载入芯片复位也没有用。1、没有勾选USE MicroLIB,这个当时找了很久,可能无意间取消了,导致不进入程序。目前使用的STM32L496的官方的开发板,遇到过两次开始不进入main函数的情况。2、拔掉usb和电脑接口(断电)再重新插上,然后就好了,这个不知道是什么原因。现象:使用Keil调试模式下,完全不运行,一进入全速运行按钮都不能点。原创 2024-01-09 11:47:56 · 885 阅读 · 2 评论 -
Keil报错:error: #29: expected an expression
/直接使用这个函数,没管实参,但看到报错又想解决,原因就是这个函数是 .h文件中的,不会提示形参,一直找错误原因。结果就是把内容写完就无错了。3、检查调用函数的位置信息是否完整;(这点很重要,我喜欢先写函数主体,再写实参,造成报错)2、检查宏定义处是否完整(有检查结尾分号的,感觉影响不大)//修改后编译不报错。原创 2024-01-07 23:11:24 · 2597 阅读 · 1 评论 -
STM32 使用malloc函数内存分配失败的问题
第一次初始化结构体指针时,括号内的长度只给了结构体的长度,导致后面写入的参数出现错误。初始堆栈大小分别为,0x200;修改后为0x400,和0x400;出现内存分配失败的情况,即指针的首地址为空,导致后续数据写入出现问题。原创 2023-08-03 15:32:22 · 1226 阅读 · 0 评论