你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

提一个 bug

[复制链接]
DJY116 发布时间:2018-5-10 13:40
stm32f103c8t6 + tja1050,用PB8和PB9作为can的输出。目标是完成“乒乓测试”——A发送‘1’到B,B收到‘1’后发送‘2’到A,A收到‘2’后发送‘3’到B……如此继续。
3 A- l# Y6 c7 h0 _使用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
赞 收藏 评论5 发布时间:2018-5-10 13:40

举报

5个回答
DJY116 最优答案 回答时间:2018-5-11 13:13:23
程序见附件。

Src.zip

下载

15.75 KB, 下载次数: 2

七哥 回答时间:2018-5-10 15:25:10
不上原理图和程序?4 t; h. i/ i! h5 b3 ~
确定是bug?& h4 w# i: ?6 l& |  Z' c8 T
3 p/ D4 _4 A+ s* F) p
怎么个“乒乓测试”?你的乒乓没有桌面呀,是空中互相传的吧,这个可以得叫“羽毛球测试”。
2 c; h* J# h- j  J# ^! @) H4 J- f4 n. x$ W3 E
可以写个程序,用CAN盒子给外部两个CAN分别发数,带上ID和屏蔽验收码,两个CAN收到数据后,给CAN盒子回消息。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

DJY116 回答时间:2018-5-11 13:14:06
toofree 发表于 2018-5-10 15:25
7 ~2 P* t+ t# H" M不上原理图和程序?
+ G% ^: M; S. N确定是bug?
/ Y6 B' n0 O3 D3 [0 F4 S, m
乒乓测试是一个通信协议开发常用的术语。
7 d: O$ @8 I% A4 s
xmshao 回答时间:2018-5-18 14:07:53
这个可能是你代码处理哪里有问题,难说是CUBEMX配置或库方面的代码。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

DJY116 回答时间:2018-5-21 09:01:53
xmshao 发表于 2018-5-18 14:07( A" [' W7 V. a! z! |& r, o! h
这个可能是你代码处理哪里有问题,难说是CUBEMX配置或库方面的代码。
8 x1 R3 B" J4 R' E1 [8 v
程序代码的附件在2楼,能否看下?
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版