- 博客(4)
- 收藏
- 关注
原创 stm32 hal can接收大量数据的轰炸后,不能继续接收(不能再进入中断);
原因:若在接收的时候发送数据,发送中的处理:hal_can_transmit()中会进行hal_lock(hcan);然后更改can状态为HAL_CAN_STATE_BUSY_TX相关的。再谈一下接收中的处理,不用多说肯定是在接收中断国会开启下一次接收,即hal_can_receive_it();那么这里边又干了什么: /* Check if CAN state is not busy for ...
2018-04-29 14:38:43
11933
5
原创 STM32 hal库Can发送数据时第一包会发送两次
该问题在发送can数据时,采用查询方式那么就会进行一个等待超时: while(!(__HAL_CAN_TRANSMIT_STATUS(hcan, transmitmailbox))) { /* Check for the Timeout */ if(Timeout != HAL_MAX_DELAY) { if((Timeout == ...
2018-04-29 14:23:19
4363
原创 stm32cubemx I2C读取AT24C16
本文对如何使用stm32cube生成I2C工程不作说明,仅对在对AT24Cxx系列的使用时作出易忽略的说明;1、at24cxx页面结构:从该图可以看出16K(bit)共有128个页,每页由16byte构成。16k = 128 * 16 * 8;特别注意:除at24c01和at24c02的页由8个byte构成,其它的都是由16byte构成。(这关系到对芯片的连续读写)2.at24cxx的设备地址:A...
2018-03-07 08:58:35
8364
7
转载 lwip运行一段时间后ping时间延长
原文:http://blog.sina.com.cn/u/2766292570很多网友在学习LWIP的时候,都遇到过:刚开始ping 设备的时候返回时间都在1ms以下,可是工作了一段时间后,ping返回的时间却越来越长,甚至达到了超时的程度,通过使用ip tool等抓包工具可以发现,其实是有数据返回的,只不过返回的间隔太久了,有的达到了3000ms以上,可是这已经超出了tcp的数据包间
2017-09-27 08:24:41
5735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人