hal库小小白
stm32吧
全部回复
仅看楼主
level 1
郁闷的UFO 楼主
大佬们,有人尝试使用cubeide c++ 设计STM32F407吗,这里我出现了个问题,用DMA串口发送string s = "123451234512" ;最后收到少了两位数据,第三位和第四位,1251234512,这是BUG还是什么。
当发送的字节大于10时,就会少3,4 位,很奇怪,
原来是内部晶振,当我把时钟改为外部晶振,当发送的字节大于20时,才会少3,4 位,难道cubeide是不支持c++,有bug?
2025年01月09日 14点01分 1
level 7
不应该吧,还这没用过cpp写stm32
2025年01月09日 16点01分 2
level 5
有可能是接收的问题,最好卡一下波形
2025年01月10日 00点01分 3
发送20字节,串口助手也显示接受20字节,但就是差第三位和第四位
2025年01月10日 11点01分
@郁闷的UFO 只用串口助手接收的吗,那我严重怀疑是串口助手的问题,先换个串口助手,不行就换个ttl转usb,再不行就只能上示波器了
2025年01月11日 13点01分
回复 日幕云 :第三位和第四位接受的16进制hex都是0x00,别的位置的数据都接收正常,用三个不同串口助手都是这样,用阻塞发送函数正常,但是改用中断发送前五个位置数据都为零,应该就是cubeide的bug,老老实实用c语言算了
2025年01月11日 13点01分
level 1
郁闷的UFO 楼主
正常10字节以内是正常的,大于10字节就会这样,裂开了
2025年01月10日 05点01分 4
level 9
DMA配置的时候不是还有个数据传输的buffer size,你那边是不是锁死了没变
2025年01月14日 02点01分 5
level 2
哥们开发板自己买的吗
2025年01月14日 07点01分 6
是的,商店说是外国进口芯片,假一赔10
2025年01月14日 07点01分
什么价格呀
2025年01月14日 08点01分
@lhygds 60多吧
2025年01月14日 08点01分
纯芯片,基本没什么外设
2025年01月14日 08点01分
1