- 博客(344)
- 资源 (20)
- 收藏
- 关注
原创 RTX5 数据队列传输流程
使用osMessageQueuePut将消息通过ID传递数据给rptr。说明:如果不释放,会影响下一次数据的读写。说明:通过相同的key,可以操作值。获取消息的值,如果返回。,则代表数据已经传给了。变量的值放入消息队列。
2024-12-28 09:25:04
63
原创 DP83848以太网移植流程,可以TCP通信
利用RL-TCPnet实现Web服务器在创建任务的过程中,以太网任务循环执行函数main_TcpNet,从客户端发出的各种应用层请求信息都会被main_TcpNet处理,并调用相应的应用程序做出响应。DP83848-EP 是一款高度可靠、功能丰富的强大器件,包含了增强型 ESD 保护、MII 和 RMII,从而在 MPU 选择方面实现最大的灵活性,所有这些特性都融入于 48 引脚 PQFP 封装中。的任务,timer_tick检查设定超时限制的是以太网事件,如果事件超时则做出响应的处理。
2024-12-25 17:02:37
168
原创 以太网芯片DP83848,无法Ping通的问题解决
这个将其修改为PD8,PD9,PD10后,却无论如何Ping不通,研究了3天时间,一无所获。意思是要是选PD8 ,PD9,PD10, 就要将21位给拉高,重映射。于是就把AFIO_MAPR改了下。之前的引脚换成红色的部分。终于可以了,轻松了很多。
2024-12-25 15:48:38
284
原创 单片机falsh存储不上问题
最后,使用了其他代码,把W25Q16和SPI的相关代码替换了下。使用逻辑分析仪分析电平变化,发现确实存在问题。默认参数会保存下来。
2024-12-19 11:34:35
249
原创 单片机二维码一直出不来问题解决
代码用的之前的程序,没做修改啥的,调试了好久,感觉都没问题。最后发现,需要修改堆栈,默认如下:修改为:然后二维码就出来了。
2024-12-19 10:02:04
34
原创 IAP时,业务中的定时器失效原因及解决方法
业务里的tim2初始化启用时,程序运行时,始终不走TIM2_IRQHandler方法。debug的时候,返现会走IAP这里,所以,就会一直卡在IAP这块代码程序中绕不过去。这些都没什么问题,反复研究了下,发现原来是IAP的地址重置了。通过加上以下代码即可,跳过ROM的2800位之前的,不要覆盖。这样就可以在业务代码里,执行TIM2_IRQHandler了。
2024-12-18 15:22:37
41
原创 typedef用法实例
typedef + 返回值 + 数组地址 + 参数。声明一个func_01_t数组,包含定义的方法名。对于不同的方法传的变量一致的,可以这样使用。typedef 声明的变量 参数可以为空;方法可以不传参数,但是方法类型必须一致。
2024-12-09 15:55:22
212
原创 u8g2操作流程和相关问题总结
这个文件比较重要,都是在这个文件中声明的方法。把用不到的都给删除掉。不然会使RAM内存增加,运行会失败。这个文件其它没用到的字体格式,从u8g2.h中删除掉。所以为了节约内存,将。
2024-11-08 17:23:29
77
原创 长时间蓝屏的问题解决:使用ST7567控制器的LCD液晶显示模组的软件优化
上述优化思路,不仅仅适用于ST7567,其他控制器也可以用类似思路提高可靠性。重复写的指 令中,不要复位IC,不要关显示、关内部电源,不要清屏,就不会对客人使用产生影响。应对这种情况时,可以考虑主机软件运行中加入重复写部分液 晶显示状态的指令,可以防止上述情况的发生,对系统的可靠性、容错纠错能力有很大的提升。以使用ST7567控制器的芯片为例,在客人主机软件主循环中加入下列指令,液晶模组在正常显 示时没有任何影响,而当受到干扰显示状态丢失时,执行这些指令后大部分情况下会恢复正常显示。
2024-10-12 11:09:52
197
原创 针对刷卡屏蔽掉手机NFC复制卡功能
由于机器属于离线模式,消费的金额明细会存到W25Q64JVSSIQ芯片内,在连网同步数据时,才会将数据同步到服务器后台。普通卡在不加密的时候,会被复制成多张卡,在使用不同的卡时,并不能保障数据的完整性,就会出现扣费数据的错误问题。于是,为了防止复制卡,写了一段校验代码。
2024-09-20 16:40:14
729
1
原创 ISO15693讲解
工作频率为13.56 MHz的非接触式智能标签卡芯片,该芯片主要针对包裹运送、航空行李、租赁服务以及零售供应链管理等物流系统应用所新研发设计的一系列RFID射频识别芯片。
2024-09-14 17:55:04
145
原创 A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header
使用Arduino使,一直烧录不进去。也咨询了客服,也没有用。然后开发板,选择NodeMCU 1.0。最后查资料,发现接线有问题。
2024-08-22 16:53:13
1357
原创 Compilation error: SHA256.h: No such file or directory
https://github.com/Pointer-Fly/AliyunIoTSDKhttps://github.com/rweather/arduinolibs
2024-08-22 10:36:20
350
原创 C语言中结构体中,字段后面的数字含义
表示这些字段是位域(bit field),并且每个字段占用2个位(bits)。位域用于在结构体中按位存储数据,这样可以更加节省存储空间。每个字段具体的位数定义取决于你需要存储的数据范围。则表示这个字段占用2个位。这样,在一个字节(8位)中,可以存储4个2位的字段。使用位域的主要目的是节省内存空间,特别是在嵌入式系统或需要高效存储的场景中。表示一个8位无符号整数类型,而。在这个结构体定义中,每个后面的。
2024-08-08 10:50:21
203
原创 嵌入式开发问题总汇
事情经过:有天快下班的时候,我们采购经理找到我,说,生成的bin文件通过软件上传烧录时,烧录就会重启,但是其他的板子就不会。最后他换了一个A厂家的flash芯片,就可以了。但是,B厂家的也是生产的这款芯片,但是就是不行。
2024-07-31 13:55:05
110
原创 10进制转16进制
年24180111 11110011 0000月770000 11110000 0000年 | 月月770000 01111110 0000日12C0001 11110000 1100月 | 日16进制转10进制金额30012C。
2024-07-12 11:03:28
110
原创 error: Your local changes to the following files would be overwritten by merge
首先远程跟本地冲突导致,本地代码不能丢,就把它放到缓存区内。然后释放缓存区代码,并解决冲突。
2024-05-15 11:20:10
209
原创 remote: HTTP Basic: Access deniedfatal: Authentication failed for
使用访问令牌做为密码登录即可。
2024-04-23 10:20:31
764
原创 机器学习——自动驾驶
本文参考自2016年英伟达发表的论文论文的核心思想是以图像为特征,以方向盘的转向角度为标签,通过深度学习来学习画面对应的方向盘角度.正如上图所示, 我们首先从中间摄像头中读取当前画面, 将读到的画面传输给卷积神经网络, 卷积神经网络提取到图片的特征,计算出方向盘转动的角度, 我们再根据角度控制汽车的方向盘.在2016年自动驾驶研究火热的时候, 这是一篇相当有影响力的论文, 它现在已经成为入门自动驾驶必读的论文. 下面我们来看看它的网络结构。
2024-04-13 13:59:48
275
原创 GD32 HID键盘矩阵键盘发送数据时,一直发送数据问题处理
加了一个状态给他,若是这个状态不为0,则进来。其实这个状态是矩阵按键的位置。这个问题找了两三天,开始并不认为是示例程序的问题,只是感觉是自己代码问题。就是因为调用时,一直发送数据,我也在按键抬起做了操作,始终不行。这个解决流程大概是: 先调好矩阵键盘=> 调用发送函数。这个空闲中断好像是只要引脚是高电平,始终会发送数据。最后,发现时示例代码中有个 空闲中断 引起的。于是,我就把这个代码做了调整。修改完,整个人又清爽了。然后就不会一直输出了。
2024-04-12 17:37:32
380
原创 LAN和WAN, 调制解调器, 路由器,交换机 区别
LAN(Local Area Network)是指在相对较小的地理范围内(如办公室、学校、实验室、家庭等)连接在一起的计算机和网络设备的集合。LAN通常由路由器、交换机、网线、无线路由器等设备组成,用于连接多台计算机、打印机、服务器和其他网络设备,使它们能够互相通信和共享资源。LAN的特点包括以下几点:1. **小范围覆盖**:LAN覆盖的范围通常不超过几百米到几千米,是相对较小的地理范围。
2024-04-01 11:26:58
495
原创 STM32和GD32内部时钟与外部时钟讲解
这点比AVR单片机做的好一些,AVR单片机时钟一旦配置成外部的,如果外部时钟正常那时无法下载程序的。是高速内部时钟,RC振荡器,频率为8MHz,上电后默认的系统时时钟 SYSCLK = 8MHz,Flash编程时钟。1. 当 HSI 被用作 PLL 时钟输入时,可以实现的最大系统时钟频率为 64 MHz。是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。是低速内部时钟,RC振荡器,频率为40kHz,可用于独立看门狗IWDG、实时时钟RTC。
2024-03-28 10:26:21
1100
原创 ASCII码对照表
1、是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。在这个页面,你可以找到8位的256个字符、ASCII码表和Windows-1252 (code page 1252,它是国际标准ISO 8859-1的一个扩展字符集) 标准保持一致;2、是mericantandardode fornformationnterchange 的缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解;3、
2024-03-26 22:09:04
118
原创 卡尔曼滤波
根据当前的仪器"测量值" 和上一刻的 “预测量” 和 “误差”,计算得到当前的最优量,再预测下一刻的量。里面比较突出的是观点是:把误差纳入计算,而且分为预测误差和测量误差两种,通称为噪声。还有一个非常大的特点是:误差独立存在,始终不受测量数据的影响。有一定的去噪稳定特性的,虽然效果不是特别优秀。卡尔曼滤波的普适性很强,尤其在控制与多传感器融合方向,只要参数调整的好,效果出奇优秀。巧妙的融合了观测数据与估计数据,对误差进行闭环管理,将误差限定在一定范围。需要调参,参数的大小对滤波的效果影响较大。
2024-03-26 21:48:41
132
BM019串行转NFC转换器详细说明书与应用实例
2024-10-29
python写的链Jia爬虫项目程序,仅供参考
2024-07-04
STC8的led灯PWM案例源码分享
2024-07-04
python各个平台的爬虫合集
2024-07-04
YOLO版本models文件
2024-01-31
robotpipe\models权重文件
2024-01-31
Java项目绘画大屏统计图
2023-05-26
高德接口的城市名和商家信息编号文件
2023-04-24
简明 Python 教程 Python3
2017-11-22
sun.misc.BASE64Decoder.jar
2017-11-01
Springaboot为框架(SpringMVC+mybatis)项目实例
2017-10-10
webmagic的两个重要的jar包
2016-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人