- 博客(2)
- 收藏
- 关注
原创 串口发送数据只能一个一个发送?不能连续发送???
主MCU想发送数据包: 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 给从MCU,但是从MCU触发一次串口中断只能接收一个数据,连续触发八次,直到0x80被成功接收,这样违背了代码初衷,整个数据包就不会被正确的解析,导致数据接收异常。问题描述:当主机给MCU发送8位数据时,从MCU只能一个一个接收,当第一个数据被接收成功后,第二个数据才会再次触发中断,以此类推,直到第八个字节被成功接收,这样我的数据包接收就会存在问题。
2024-03-19 14:09:21 603
原创 C++浅拷贝与深拷贝解析
在调用函数析构时会析构两次,当第二次析构时就会出现错误,在不同的编译器中出现不同的结果,例如在QT中出现如图1所示错误,在visual stdio中程序会直接跑飞。而在深拷贝中自己创建的堆区是一块新的堆内存,因此p1和p2指向的内存不一样,故析构函数会执行两次。因为在p1和p2中m_height。(2)深拷贝:需要进行new一块堆内存。例如:(1)浅拷贝:进行直接赋值操作。
2023-04-07 13:34:01 35 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人