野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16278|回复: 6

Stm32f407CAN

[复制链接]
发表于 2020-9-14 15:58:01 | 显示全部楼层 |阅读模式
求助大佬们,CAN回环通讯测试,照着视频打的代码,但是连发送检验那个while循环都跳不出来,我放了两个printf函数来检查程序运行到哪,第一个在串口调试助手上显示出来了,但第二个没有显示,说明程序卡在那个while循环了,这是咋回事啊,求助各位大佬,可能是哪方面的原因呢

那两个printf是测试代码运行到哪的,第一个运行到了,第二个没运行到

那两个printf是测试代码运行到哪的,第一个运行到了,第二个没运行到
回复

使用道具 举报

发表于 2020-9-14 18:58:04 | 显示全部楼层
CAN总线有接好没后面有接节点吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-14 19:28:50 | 显示全部楼层
本帖最后由 luckyboymsj 于 2020-9-14 19:32 编辑

感觉每次进入while循环就出不来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-14 19:31:48 | 显示全部楼层
bailangcn 发表于 2020-9-14 18:58
CAN总线有接好没后面有接节点吗

因为是自发自收,所以视频里说不用接线的哇
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-14 20:21:26 | 显示全部楼层
这个问题解决了,但是有个新问题,我设置了按键的,但我还没按他就一直不停的发送数据,这是咋回事呢
回复 支持 反对

使用道具 举报

发表于 2020-9-24 14:58:06 | 显示全部楼层
我照着教程程序写的一开始也是死在循环,是因为掩码配置那里设置的0xFFFF,我全都改成0就好了 不知道你是怎么解决的,可以说一下嘛
还有按键那里应该是调试程序那里的判断没写好吧 或者按键的初始化那里模式配置的有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-24 16:02:15 | 显示全部楼层
LordSpencer 发表于 2020-9-24 14:58
我照着教程程序写的一开始也是死在循环,是因为掩码配置那里设置的0xFFFF,我全都改成0就好了 不知道你是怎 ...

我的问题比较低级....我是因为使能CAN总线时钟我把他放在前面初始化GPIO端口的时候使能了,然后下面配置CAN模式的时候用DeInit初始化了一下CAN ,等于没使能,把使能CAN时钟放到下面就ok了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 08:51 , Processed in 0.039971 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表