|
stm32f103c8t6 + tja1050,用PB8和PB9作为can的输出。目标是完成“乒乓测试”——A发送‘1’到B,B收到‘1’后发送‘2’到A,A收到‘2’后发送‘3’到B……如此继续。 使用STD库,以上目标是可以轻松实现的。' g: [% S% e# U# S0 \/ A2 K 然而使用cubeMX生成的工程,以上目标无法实现,最多可以实现到:A先上电,B后上电,B可以收到‘1’,但是A无法收到B发出的‘2’,“乒乓测试”无法继续。如果把A改为反复发送,则B可以持续收到‘1’。* p) t% D8 n4 @6 V: B+ b# H ! d) H: @ s* v |
微信公众号
手机版
Src.zip
2018-5-11 13:13 上传
点击文件名下载附件
15.75 KB, 下载次数: 2
确定是bug?& h4 w# i: ?6 l& | Z' c8 T
3 p/ D4 _4 A+ s* F) p
怎么个“乒乓测试”?你的乒乓没有桌面呀,是空中互相传的吧,这个可以得叫“羽毛球测试”。
4 J- f4 n. x$ W3 E
可以写个程序,用CAN盒子给外部两个CAN分别发数,带上ID和屏蔽验收码,两个CAN收到数据后,给CAN盒子回消息。
评分
查看全部评分
乒乓测试是一个通信协议开发常用的术语。
评分
查看全部评分
程序代码的附件在2楼,能否看下?