Atmel Studio 6.1 と ANDLoad を使用して ATMega16 MCU をフラッシュしています。この関数を呼び出してコードをコンパイルすると、ANDLoad で「Flash Hex File 359 のエラー」が表示されます。359 行は、hex ファイルの末尾から 3 行目です。内部にコードを持たない関数を呼び出すとうまく機能しますが、意味がありません。コードを1行だけ追加すると、再びエラーが発生します。
私はそれを次のように呼びます:
start(maxSpeed, 0, speed_1); //function call
//CODE//
void start (uint8_t maxSpeeda, uint8_t dir,uint8_t speed){
uint8_t ii=0;
if (dir==1)
setbit(PORTD,6);
else if (dir==0)
clrbit(PORTD,6);
OCR1A = 0xFFFF; //set low frequency of PWM
TCCR1A |= ( (0<<COM1A1) | (1<<COM1A0) ); //PWM generator ON
tqOFF(); //Enable 100% torque
for (ii=0; ii<maxSpeeda; ii++){ //linear start of stepper motor
OCR1A = tab[ii]; // Tab of 16-b OCR1A values for linear start
_delay_ms(speed);
}
}
誰かが私が間違っていることを知っていますか? ありがとうございました。デビッド