1

我正在使用 Atmel Studio 6.1 和 ANDLoad 来刷新 ATMega16 MCU。如果我用这个调用的函数编译代码,ANDLoad 会给我“Flash Hex File 359 中的错误”。359 行是十六进制文件末尾的第三行。如果我调用没有代码的函数,它工作得很好,但我没有意义。只添加一行代码再次给我错误。

我这样称呼它:

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 回答