次は、2000バイト。オリジナルのVCOMでは滅多に成功しない量だ。いいぞ、いいぞ、送信量を増やして行く。13KB(リターンキーだけだとx0Dで13)でも全くハングもデータ欠落もなく画面に出力が表示された。速度は前と同じ2Mbps(前のV3オリジナルでは、とりあえずすべて受け入れるので4Mbps以上だったが、動かないことには意味がない)。最初から、このダブルバッファー方式にして置けば良かったのだ。久しぶりに解決したときの興奮を味わう。これが味わえないと電子工作らしくないな。気分が良くなったところでブログに報告することにする。以下に、Eclipseのプロジェクトフォルダーとして入ったソースコード一式のzipファイルを置きます。STマイクロV3のペリフェラルとUSBライブラリは、5MB近くあって、このブログの容量制限で載せられないので、正規サイトなどで落とし、フォルダー名を上記プロジェクトフォルダー直下のlibとして下さい(um0424のSTM32_USB-FS-Device_Lib_V3.3.0内にあります)詳しくは、同梱のmakefile参照。hwconfig.cの3本だけです。心電計プロジェクト:スケールが出ると心電計らしくなる(2015.01.08)心電計プロジェクト:TFT液晶に念願の心電波形が出た(2014.12.18)心電計プロジェクト:STM32F103の心電波形表示で悪戦苦闘(2014.12.03)心電計プロジェクト:CooCoxでARMの表示系ソフトを開発する(2014.10.16)心電計プロジェクト:表示部のARM基板の開発環境を一新する(2014.09.19)コメントねむいさん、コメントありがとうございました。いつも、お世話になっています。登場させてしまって、ご迷惑をおかけしています。読んでいただいていたんですね。>STM32F107(STM3210C-EVAL)向けのデモは、ああ、こちらは、ボードはBでビルドしていました。それで起きなかったのか(納得)。>問題のUSB-CDCのデモのUARTの処理の部分は全く変わっておらず、そうなんですね。USBのライブラリに、usbd_のサフィックスがついているモジュールは何だろうと思っていました。情報ありがとうございました。今後ともよろしくです。13時54分ねむいです。STM32F107(STM3210C-EVAL)向けのデモはUART1ではなく"UART2(TxD:PD5,RxD:PD6)"になってるのでご注意ください。これは107/5系に内蔵されたブートローダーにがUART2-Remappedが割り当てられていることからと思われます。(DFU->UART1(USBで使うポートと被る)->UART2-Remapped->CAN2の順番で起動)また、がた老さんも参考にされたirukaさんのページの指摘にあるように仮想COMのUARTの処理の部分は、私がxMutexを追加する前のオリジナルのコードだとちょっとしたデータの塊を送受信しただけですぐハングするという非常に厄介な代物でした。107/5系のUSBライブラリは現在ではSTMF2/F4系のOTGライブラリと完全統合されていますが、問題のUSB-CDCのデモのUARTの処理の部分は全く変わっておらず、そのまんまになってます...。12時34分コメントを書く名前:メールアドレス:(ウェブ上には掲載しません)アドレス(URL):この情報を登録するコメントは記事投稿者が公開するまで表示されません。STM32F107でTFT液晶基板が動くまで。