- 博客(9)
- 收藏
- 关注
原创 卡诺图简化CAN标准帧过滤
当需要接收某个ID时将对应的值设置为1, 拒收时置为0,无所谓时置为x。我们在配置CAN过滤的时候会有个等式。需要依赖openpyxl。
2025-02-25 18:46:14
94
原创 STM32F103 SPI DMA接收异常处理机制
当出现上述问题的时候,无论是重新开SPI,还是重新开DMA,总是不能恢复正常,只有重启单片机才能回复正常。但是在方案设计中又不允许芯片重启。直到用keil调试的时候把DMA相关的寄存器打印出来才发现,有个寄存器异常了。可以明显看到 Tx的CNDTR多了一个字节,导致数据延后了。所以处理的方法在调用HAL_SPI_TransmitReceive_DMA之后再回读CNDTR寄存器,如果数据不对就重新更新。下面先上两个寄存器的截图。
2023-08-07 20:40:39
1532
原创 scons 编译一个简单的多文件夹工程
scons 编译一个简单的多文件夹工程在这个目录下编译lyj@lyj-virtual-machine:~/test/scons_test/App$ lsbuild SConstruct src创建一个 SConstruct 的文件,内容如下,执行 scons#加载操作系统模块,能调用当前操作系统的一些操作,例如读写文件import os #获取当前的环境变量,需要在这个指定交叉编译工具env = Environment(CC = '/home/lyj/Tools/SDK/2015.4/
2020-07-10 16:06:11
1373
原创 protues + stm32cubeIDE
protues + stm32cubeIDESTM32CubeIDE设置编译设置,主要是生成hex文件用于protues导入protues设置布置到电路原理图导入编好的hex文件点击开始仿真STM32CubeIDE设置编译设置,主要是生成hex文件用于protues导入protues设置布置到电路原理图导入编好的hex文件点击开始仿真...
2020-02-03 19:35:49
1178
原创 linux 获取系统每秒的tick
linux 获取系统每秒的tick##下面主要是通过 sysconf(_SC_CLK_TCK) 这个函数来获取内核的计时频率, 通过 (unsigned long) times( NULL) 来获取当前的系统tick计数很多人会问 sysconf(_SC_CLK_TCK) 的值是一百,这个是在编内核的时候决定的,具体在哪改我也不知道【滑稽】, 但这个频率 只是内核的计时频率,不是它的运...
2020-01-06 08:40:26
5764
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人