工具/软件:Code Composer Studio
大家好、我目前在处理德州仪器提供的 CAN_ex3_external_transmit 示例时遇到了一些问题。
我将尽量详细地描述这种情况。 F28379D launchboard 通过 USB 连接到我的 PC。 我在 Code Composer Studio v9.2.0.00013的工作区中导入项目 CAN_ex3_external_transmit、然后构建 CPU1_RAM。 当然、没有错误或警告。
然后我尝试调试、在表达式选项卡中、我观察变量 rxMsgData、txMsgData、rxMsgCount 和 errorFlag。 如果我尝试通过单击 Resume 来运行应用程序、会发生以下情况:txMsgData 设置为[18、52、886、120](根据 CAN_ex3_external_transmit。c 的第219-222行、应该是这样)。
然后将 errorFlag 设置为1 (由于 rxMsgData 保持[0、0、0、0]、未接收到任何消息)、则似乎程序通过第267-270行执行两次、因为现在 txMsgData 为[20、54、88、122]、最后应用程序停止在第240行。
我尝试联系 TI 支持人员并按照他们的指示进行操作、但没有结果。
我尝试通过使用 CANB 而不是 CANA 来修改示例、并将 DEVICE_GPIO_CFGRXB 更改为 GPIO_17_CANRXB、将 DEVICE_GPIO_CFGTXB 更改为 GPIO_12_CANRXB。
我还尝试使用 CAN 监听器(Kvaser Blackbird V2)读取发送的消息、但未检测到任何消息。
任何建议均可获得采纳