Visual C++Express用のCANアダプターAPIを使用しています。APIの詳細については、同社のWebサイトを参照してください。私が使用している正しいPDFファイルについては、USB-CANmodul2ハードウェアマニュアルをクリックしてください。これは、優れたAPIを必要とするCANを使用するプログラムに役立ちます。
添付されているのは、私が何をしているのかを説明するのに役立つ写真です。1つのコンパイラでCANブートローダーを実行していて、解析プログラムはVisualExpress上にあります。解析プログラムは、テキストファイルから読み取り、解析された情報をCANブートローダーに送信して、メモリにプログラムできるようにする必要があります。私はメッセージをうまく送ることができます。問題は、CANブートローダーがメッセージを受信すると、送信されたすべてが正しいことを他のプログラムに応答することになっていますが、APIを使用して解析プログラムでメッセージを受信する方法がわかりません。私は基本的に彼らのPDFファイルが私に言ったすべてをしました。
私は何が間違っているのですか?
デバッグモードのプログラムの写真:送信された解析プログラムからの情報、ブートローダーはそれをバッファーに入れています。ブートローダーが関数を呼び出して、エラーがないことを示すメッセージを送り返します。解析プログラムがポーリングループを通過することはないため、メッセージを受信することはありません。APIが入ってくるのと同じCANプログラムでそれらをテストしたので、ブートローダー送信機能が機能したことを知っています。うまくいけば、それは私が何をしているのかを理解するのに十分な情報です。
これらは私が問題を抱えている行です:
do
274. retMessageF = UcanReadCanMsgEx(UcanHandle, &bChannel, &rxMessage, NULL);
275. while(retMessageF != USBCAN_SUCCESSFUL);