我调用此函数时无法编译代码

时间:2014-03-09 22:03:59

标签: c++ compilation function-call atmega16 atmelstudio

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

我称之为:

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

}

有谁知道我做错了什么?谢谢。大卫

1 个答案:

答案 0 :(得分:0)

问题解决了!功能名称“start”无法使用。谢谢大家。