アマチュア無線や電子工作,バイクの話などを徒然なるままに書き散らすメモ程度のblogです.


by jq1ocr

【AVR】crosspack 仕様変わった?

新しい crosspack を入れた所為か分かりませんが,コンパイルが通らなくなりました.
/usr/local/CrossPack-AVR-20131216/avr/include/util/delay.h:245:28: error: __builtin_avr_delay_cycles expects a compile time integer constant
__builtin_avr_delay_cycles(__ticks_dc);
試行錯誤して分かったことは _delay_us が入った関数に変数を渡し,その変数を引数として _delay_us を呼ぶと駄目ということです.その関数内で別の変数(float でも int でも)を定義して,そこへキャストする分には通ります.どういうことか分かりませんが,事情を知らないので動くように書くしかないのでした.結構使っているので手直しが大変です.
[PR]
by jq1ocr | 2013-12-20 22:00 | マイコン・電子工作 | Comments(0)