
问题: 关于STM32 CAN通信 发送函数 HAL_CAN_AddTxMessage()的最后一个参数填0和定义一个变量取地址的问题,如果直接传0,我实验发现 STM32F103C8T6 会出现卡死的情况,进入了硬件中断,而对于STM32F429IGT6则不会卡死,能够正常运行;如果定义一个uint32_t类型的变量,取变量的地址传参进去,两个片子都能够正常运行,目前搞不懂什么原因,对于直接传0进去,我知道这是不规范的,相当于传入了一个空指针进去,而跳到函数内部发现,HAL_CAN_AddTxMessage()函数还对此指针进行了解引用,这肯定是非法,但是同样的情况对于F429IGT6却能正常运行,这令我非常不解。望请大佬解答! 下面是我自己写的CAN2发送函数:
源码中HAL_CAN_AddTxMessage()函数对pTxMailbox进行了解引用 |
请问原子哥,STM32F407例程力,FFT测试章节里,计算时间统计正确吗?
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
STM32F407读写U盘出现程序卡死问题
vscode如何使用CUBECTL
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
STM32F103烧录程序后电流变大
STM32F103CBT6读取单总线温湿度传感器,需要手动重启。
求助:I2S通过DMA搬运后通过USB上传上位机,转为.wav文件后声音嘈杂,音质很差,基本听不出人声
STM32F407VET6 I2S 采用纯中断接收数据的问题
空指针的指向是不确定的,出异常属正常回应,没出异常问题也不代表可以这么用。
具体到你现在的应用,即使没有触发芯片的硬错,但也无法得到发送邮箱的编号。
个人认为不必过于纠结,就像闯红灯被罚正常,偶尔侥幸没被罚不代表合法,更不代表下次不被罚。
好的,感谢大佬解惑