4

これはコードであり、私のプロジェクトの一部です。

  //----------------------------------------------------------------------------
  // USB: Virtual COM ----------------------------------------------------------
  //----------------------------------------------------------------------------
  USB_Interrupts_Config();
  Set_USBClock();
  USB_Init();

  while (bDeviceState != CONFIGURED)
      ;

  //----------------------------------------------------------------------------
  // Main Loop -----------------------------------------------------------------
  //----------------------------------------------------------------------------
  while(1)
  {
    USB_printf("Main Function");

    GPIO_SetBits(GPIOC, GPIO_Pin_10);
    Wait(200);
    GPIO_ResetBits(GPIOC, GPIO_Pin_10);
    Wait(200);
  }

USB を Circuit に接続した後、Virtual COM Port Driver のインストールは正常に終了し、LED の点滅も問題ありません。

しかし、ハイパー ターミナルまたはサード パーティ ツールを介して COM ポートに接続しようとすると、接続できません。

何か意見はありますか?

ありがとう..

4

2 に答える 2

-2

必ずしも答えではありませんが、確認する価値があるかもしれません。

定期的にCOMポートから情報を送信し、プログラムがSTM32を使用していないように見える場合、Windows(ハイパーターミナルなのでWindows XPと想定)はそれをシリアルマウスとして検出し、マウスとして列挙してポートを開き、防止します。他のアプリケーションはそれを使用しません。

私たちのデバイス(SiLabsのCP2103)でこれに関して多くの問題があり、GPS受信機でも一般的な問題です。

この回答GPSは、問題と考えられる回避策の適切な説明としてシリアルマウスとして検出されました。

于 2013-03-06T15:55:41.753 に答える