心電計プロジェクト:スケールが出ると心電計らしくなる(2015.01.08)心電計プロジェクト:TFT液晶に念願の心電波形が出た(2014.12.18)心電計プロジェクト:STM32F103の心電波形表示で悪戦苦闘(2014.12.03)心電計プロジェクト:CooCoxでARMの表示系ソフトを開発する(2014.10.16)心電計プロジェクト:表示部のARM基板の開発環境を一新する(2014.09.19)コメント早速のコメントありがとうございました。最適化が原因のようですか。言えば、externにはvolatile宣言をしてませんね。error)、確認することが出来なくなりました。返事が遅れて申し訳ありません。Dfuをつぶしたのが原因らしく、どうも、ねむいさんの手法を頼りにすることになりそうです。12時42分たびたび失礼します。「外部変数...」の部分、昨年末に右も左もC言語すらもロクにわからなかった当時の私がモロに嵌ったところです...まず以下のことを試してみてください。問題が発生しないか確認する。count_out;に書き換えてコンパイルし、確認する。↑の二つがうまくいったらコンパイラの最適化の問題です。Sourceryだと2007q3-53より後のバージョンでコンパイルするとこの問題が浮上します。STM32のV2.0以前のデモコードがリリースされたころはそこら辺のことがまだ考慮されていませんでした。ループ内で関数呼び出しを行うと最適化されずにうまくいくのはcount_outが呼び出した関数内で変化する可能性アリとコンパイラが判断して最適化しないからでしょうね。V3.0.1のUSBライブラリ内のデモ見た限りではこの問題はさりげなく修正されていました。私の日記にCodesourcery/RaisonanceRIDE7向けにV3.0.1のVCPデモコードをポーティングしたのをアップロードしましたのでよろしければそちらも試してみてください。有力な情報ありがとうございました。ブログのURLがあったので読ませて頂きました。おお、これは情報が盛り沢山ですね。こちらこそ参考にさせてください。私も迷ったけれどLattice基板付録の雑誌買ってしまいました(まだ封も開けていない)。)などの別のプログラムをCallしないと変化しないものなのでしょうか。あれからいくら探してもこのあたりの情報が見つかりません。何かご存知でしたらコメント頂ければ幸いです。17時58分はじめまして。AVRやSTM32の製作記事、いつも大変参考にさせていただいております。JTAGでアクセスできるようになると確かに便利になりますが、STM32の開発の際に一度それで嵌ったことがあります。STM32はCPUのコアクロックが停止するような命令(__WFI命令等)を実行しっぱなしになるとJTAG経由のアクセスができなくなってしまいます。私も過去にその命令を含むプログラムでDFUを書き潰してJTAGで一切アクセスできなくなってしまい壊したと思って焦りました。なった時はSTM32内にあるシステムメモリからのブートでシリアル経由でフラッシュの消去により回復ができます。これからの開発で、急にJTAGにアクセスできなくなったー!なんて状況に陥った時はシリアル経由での書き換えのことを思い出して試してみてください。自分のブログにも書いていますが私は頻繁にチョンボしてたので、自作の拡張基板にDFU起動用とシステムメモリ起動用のタクトスイッチを二つ設けてしまいました。01時12分コメントを書く名前:メールアドレス:(ウェブ上には掲載しません)アドレス(URL):この情報を登録するコメントは記事投稿者が公開するまで表示されません。恐れていた事態が現実になる。