This shows you the differences between two versions of the page.
Last revision Both sides next revision | |||
blogspace:atmelstudio6.0とxmegaのデバッグ_outtgl [2014/03/03 17:11] hirosi created |
blogspace:atmelstudio6.0とxmegaのデバッグ_outtgl [2014/03/03 17:24] hirosi |
||
---|---|---|---|
Line 15: | Line 15: | ||
どうもコンパイラの最適化を無しにすると問題無くデバッグできるようになるので\\ | どうもコンパイラの最適化を無しにすると問題無くデバッグできるようになるので\\ | ||
何かしらの最適化の結果起きる事象の様です・・・ めんどい・・・orz\\ | 何かしらの最適化の結果起きる事象の様です・・・ めんどい・・・orz\\ | ||
- | + | \\ | |
+ | ちなみに\\ | ||
+ | PORTA_OUT = 0x0F ^ PORTA_OUT;\\ | ||
+ | PORTA.OUTTGL = 0xFF;\\ | ||
+ | \\ | ||
+ | この2つのコード、やってる事は同じですが、実行速度にかなりの開きがあって、\\ | ||
+ | 最適化O1、2MHzクロックで動作時、上のコードで出力される矩形波は208.7kHzであるのに対し、\\ | ||
+ | 下のコードでは260.8kHzの矩形波が出力されます。\\ | ||
+ | 変なコード書かずに用意されてる文を使えって事ですね。わかります。\\ | ||