摘要:
目前的一种状况是A类中以B类指针作为成员变量,B类在构造时需传入A类指针作为参数。 a.h class A{ B *b; }; b.h class B{ B(A *a); }; 这种情况需要在头文件中前向声明,然后在.cpp文件中include另一个类的头文件。如下: a.h class B; cl 阅读全文
摘要:
在最近的开发中,有这样的一个需求,给一个结构体,我需要传出这个结构体的个别成员的地址,offsetof这个宏函数可以很好的解决这个业务需求,但是我还是踩坑了。下面看看我的踩坑记录。 我们知道一个(TInfoRom*)infoRom类型的结构体指针,他指向当前结构体变量的首地址。我们可以通过offse 阅读全文
摘要:
一开始的外部中断是通过这个宏函数来关闭的和开启 #define DisableEXTI_Key() (EXTI->IMR &=~((1<<KEY1_Pin)+(1<<KEY2_Pin)+(1<<KEY3_Pin))) //PA0、PC2、3 #define EnableEXTI_Key() (EXT 阅读全文
摘要:
在Eigen的官网下载压缩包[点我进入] 解压到当前项目的根目录(当然你也可以自己选择目录) 在当前项目的CMakeLists.txt任意位置加入这句话include_directories(${CMAKE_SOURCE_DIR}/eigen) 这时候就是测试是否引入成功,在main.cpp中加入# 阅读全文
摘要:
https://www.cnblogs.com/pinard 阅读全文
摘要:
今天在开发过程中,使用SDO进行字符串传输的时候出现了错误,检查到SDO服务器返回的报文帧是一个中止帧,中止代码为0x05040005 这时候去翻CIA301的手册查中止代码的含义为内存不足 经过断点调试跟踪,发现在config.h中是一个配置宏设置的是32,而我的字符串的长度为50,所以就中止了, 阅读全文
摘要:
点击扳手,选择shortcut key进入快捷键设置页面 快捷键名字 快捷键 功能描述 Edit:Advanced:Comment Selection Ctrl + Num / 段注释 Edit:Advanced:Uncomment Selection Ctrl + Shift + Num / 段取 阅读全文
摘要:
今天开发过程中,在qt中移植canfestival协议栈后,上位机崩溃了,经过我的排查,发现了崩溃的原因。 在协议栈中的代码如下 UNS32 RegisterSetODentryCallBack(CO_Data* d, UNS16 wIndex, UNS8 bSubindex, ODCallback 阅读全文
摘要:
USB和CAN的区别 今天在看USB项目设计实例的时候,突然想到一个问题,从而引发了一些思考。经过思考加上查阅资料,写出了这一篇文章作为记录。 问题 USB和CAN都是用两条线作为差分线以差分信号进行数据传输。总所周知,差分信号有着很强的抗干扰能力。那为什么USB的一般传输距离是5米,最大是10 阅读全文