1

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);                       
}

}

誰かが私が間違っていることを知っていますか? ありがとうございました。デビッド

4

1 に答える 1

0

問題が解決しました!関数名「start」は使用できません。皆さんありがとうございます。

于 2014-03-13T21:33:44.200 に答える