使用CAN适配器接收消息

时间:2012-07-19 17:58:09

标签: c++ api message can-bus

我正在使用适用于Visual C ++ Express的CAN适配器API。您可以在their website找到有关API的更多信息。单击USB-CANmodul2硬件手册以获取我正在使用的正确PDF文件。这对于使用需要良好API的CAN的任何程序都很有用。

My code

附上一些图片来帮助描述我正在做的事情。我在一个编译器上运行一个CAN启动加载程序,我的解析程序在Visual Express上运行。解析程序应从文本文件中读取并将解析后的信息发送到CAN引导加载程序,以便将其编程到其内存中。我能够很好地发送消息。问题是,当CAN引导加载程序收到消息时,应该回复其他程序发送的所有内容都是正确的,但我无法弄清楚如何使用API​​在解析程序中接收消息。我基本上完成了他们的PDF文件告诉我的一切。

我做错了什么?

调试模式下的程序图片: 解析程序发送的信息,引导加载程序将其放入缓冲区。 引导加载程序即将调用函数来发回消息,说没有错误。解析程序永远不会通过轮询循环,因此它永远不会收到消息。我知道引导加载程序的发送功能是有效的,因为我已经使用与API相同的CAN程序对它们进行了测试。希望这些信息足以让你们了解我在做什么。

这些是我遇到麻烦的行:

             do
274.              retMessageF = UcanReadCanMsgEx(UcanHandle, &bChannel, &rxMessage, NULL);
275.         while(retMessageF != USBCAN_SUCCESSFUL);

0 个答案:

没有答案