我正在使用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);
}
}
有谁知道我做错了什么?谢谢。大卫
答案 0 :(得分:0)
问题解决了!功能名称“start”无法使用。谢谢大家。