![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
GPIO Init函数结尾没有begin end用户编辑区域
使用CUBE IDE无法通过IAP跳转APP进行软件升级
Stem32CubeIDE能像Keil一样指定不同文件下的代码编译到不同的FLASH地址吗?比如部分代码存放到内部FLASH,另一部分存放到外部QSPI的FLASH中
USBX在F407上创建CDC不能正常使用
stm32F407作为usb device时,PC发数据下去,为什么会收到一样的数据?
STM32407的板子通过CubeMX创建项目移植x-cube-classb应该如何设置定时器5?
STM32F4 上电不启动 固件损坏 程序丢失 FLASH数据被改写 PDR_ON
使用芯片STM32F407ZGT6的设备无法连接到AMD处理器的电脑上
stm32f103的spi+dma可以用IO模拟spi+dma替代吗
stm32f103VCT6的spi1的两处接口可以混用吗
既然是第一个数据是0xff, 那不妨挂着示波器调试一下就知道了。
在收到一个数据前后看看就能找到方向了。
感谢回复!前4个是0xff,后面数据正常。能看出代码有什么问题吗
感觉这个写法有问题。阻塞式先是发送,这样写,发送的个数tx_len*tx_len,因为在for循环里,hal库里一句话就是发n个,接收也一样,不过接收每次一个,貌似总数是对的,不过不用for,在size填需要的个数即可。
中断式,没有一开始的发送环节,直接收和发。
[md]感谢评论!请教一下,中断式最后需要return rslt吗
从程序严谨性角度,建议return这个语句的结果,有时,它不一定成功,就算返回hal-ok,只是可以开始收发,传输完成的信息会在中断返回,通过回调函数处理。
这个目前从代码中还没看出来,所以用示波器加调试看最方便。 在接收第一个数据时打断点,看看总线上是什么信号就找到问题点了。
有可能从设备一开始的数据就是0xff或者没有准备好数据。 从设备或许是受到主设备信号才返回数据也有可能的。