摘要: 在最近的开发中,有这样的一个需求,给一个结构体,我需要传出这个结构体的个别成员的地址,offsetof这个宏函数可以很好的解决这个业务需求,但是我还是踩坑了。下面看看我的踩坑记录。 我们知道一个(TInfoRom*)infoRom类型的结构体指针,他指向当前结构体变量的首地址。我们可以通过offse 阅读全文
posted @ 2024-11-13 15:53 小兜兜me 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 一开始的外部中断是通过这个宏函数来关闭的和开启 #define DisableEXTI_Key() (EXTI->IMR &=~((1<<KEY1_Pin)+(1<<KEY2_Pin)+(1<<KEY3_Pin))) //PA0、PC2、3 #define EnableEXTI_Key() (EXT 阅读全文
posted @ 2024-11-11 14:45 小兜兜me 阅读(7) 评论(0) 推荐(0) 编辑
摘要: xx 阅读全文
posted @ 2024-11-08 14:05 小兜兜me 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 在Eigen的官网下载压缩包[点我进入] 解压到当前项目的根目录(当然你也可以自己选择目录) 在当前项目的CMakeLists.txt任意位置加入这句话include_directories(${CMAKE_SOURCE_DIR}/eigen) 这时候就是测试是否引入成功,在main.cpp中加入# 阅读全文
posted @ 2024-10-29 19:51 小兜兜me 阅读(35) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/pinard 阅读全文
posted @ 2024-10-28 17:17 小兜兜me 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 今天在开发过程中,使用SDO进行字符串传输的时候出现了错误,检查到SDO服务器返回的报文帧是一个中止帧,中止代码为0x05040005 这时候去翻CIA301的手册查中止代码的含义为内存不足 经过断点调试跟踪,发现在config.h中是一个配置宏设置的是32,而我的字符串的长度为50,所以就中止了, 阅读全文
posted @ 2024-10-24 13:21 小兜兜me 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 点击扳手,选择shortcut key进入快捷键设置页面 快捷键名字 快捷键 功能描述 Edit:Advanced:Comment Selection Ctrl + Num / 段注释 Edit:Advanced:Uncomment Selection Ctrl + Shift + Num / 段取 阅读全文
posted @ 2024-10-19 10:54 小兜兜me 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 今天开发过程中,在qt中移植canfestival协议栈后,上位机崩溃了,经过我的排查,发现了崩溃的原因。 在协议栈中的代码如下 UNS32 RegisterSetODentryCallBack(CO_Data* d, UNS16 wIndex, UNS8 bSubindex, ODCallback 阅读全文
posted @ 2024-10-17 13:58 小兜兜me 阅读(24) 评论(0) 推荐(0) 编辑
摘要: USB和CAN的区别 今天在看USB项目设计实例的时候,突然想到一个问题,从而引发了一些思考。经过思考加上查阅资料,写出了这一篇文章作为记录。 问题 ​ USB和CAN都是用两条线作为差分线以差分信号进行数据传输。总所周知,差分信号有着很强的抗干扰能力。那为什么USB的一般传输距离是5米,最大是10 阅读全文
posted @ 2024-09-30 19:39 小兜兜me 阅读(777) 评论(2) 推荐(6) 编辑
摘要: 一、SYNC 同步帧,由同步生产者定期广播同步帧,为网络提供基本的同步机制。 CAN-ID:0x80(功能码) 帧类型:标准数据帧 DLC:0 数据域:无 二、Error Control 1. 节点守护(node guard) NMT主机定期向NMT从机发送节点守护请求报文,NMT从机返回自己当前的 阅读全文
posted @ 2024-09-22 12:06 小兜兜me 阅读(289) 评论(0) 推荐(0) 编辑