- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 IAR Fatal error: Failed to re-initialize Session aborted!报错解决方案
connection中三个点,选为Automatic。
2025-03-13 09:04:45
261
原创 can的过滤器,接收中断与发送函数
/0x07=0b0111,末三位为1,说明末三位必须和FilterId的末三位一致。配置完一组用HAL_CAN_ConfigFilter(&hcan1, &CAN_FilterType)写入寄存器。只需要写入FilterId的高16位和低16位,掩码不需要填,与列表id一致的才会处理数据。比方说低三位必须是0b0110,设置id的第三位为110,掩码的第三位为111。can主要有三个部分:帧格式,过滤器,接受中断,构建发送邮箱。本文介绍过滤器,接受中断,和发送函数的写法。不配置过滤器can无法接收数据!
2024-10-06 15:42:23
894
原创 F407 CubeMx外部晶振使用波特率不对的排查
遇到与该链接博主一样的情况,波特率配置为115200后,实际输出波特率为38400。都是使用cubemx配置外部晶振HSE,由25M改为8M后解决。实际原因是HSI改为HSE同时需要输入板子上晶振的频率。
2024-09-26 11:44:25
265
原创 数据手册到软件实现-IIC篇(以AHT20为例)
以AHT20为例讲解功能和协议,资料官网网址如下,网页最下方有标准库实现例程和产品资料。iic是通讯方式的一种,所有的通讯,重点功能为数据接收和数据发送,重点内容为协议!标准库里最后一位需要根据读还是写更改,使用HAL库不需要,所以宏定义地址。第五点说只需要上电检查,所以放在while之前。1.数据手册获取设别软件地址。如果使用标准库,则分开定义。建议编写接口,便于移植。
2024-06-27 15:24:02
395
原创 按键长按短按实现方法
define LONG_ACHE 500 //长按缓冲时间,避免长按触发短按,且能实现长按后的高频触发。网上找了定时器实现按键长按短按的函数,我不太满意,自己写了一个。#define SHORT_TIME 100 //短按消抖。#define LONG_TIME 1000 //长按时长。
2024-06-12 17:30:15
521
原创 正点原子imx6ull,uboot所遇问题
2.上电进入uboot,不修改任何参数,ping主机和虚拟机都不行,提示:No ethernet found. ping failed;缘由:正点原子2.4版本uboot与2.2版本phy芯片不一致,使用对应版本(我的是2.2)重新烧录解决。1.上电后不进入uboot,ping主机与虚拟机正常。3.按照正点教程修改参数,相同错误。
2024-05-19 17:03:54
326
1
原创 驱动笔记(版本不兼容问题)
原文链接:https://blog.youkuaiyun.com/qq_37619128/article/details/124269235。
2024-02-22 23:30:43
416
1
原创 类型修饰符
类型修饰符是 C 语言中用于修改数据类型的关键字,它们在变量声明中提供了额外的信息,以指定变量的性质或对编译器的指令。这些类型修饰符可以单独或组合使用,以便更精确地描述变量的行为和性质。每个修饰符都有其特定的语义和用法,根据需要选择合适的修饰符。: 告诉编译器不要对变量进行优化,因为它的值可能在程序之外的地方被修改。: 用于指定指针指向 I/O 内存,这通常用于在 Linux 内核开发中。: 用于指定指针是对某个对象的唯一访问者,从而允许编译器进行一些优化。: GNU 编译器的扩展,用于指定特定属性。
2024-02-21 00:18:31
477
原创 error: no matching function for call to 解决方法
【代码】error: no matching function for call to 解决方法。
2024-01-04 15:21:16
2940
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人