|
Такая ситуация:
делаю прогу под сабжевый Atmel AVR микроконтроллер.
Прога на C, и как принято, состоит из нескольких файлов:
file1.c, file2.c, ..., main.c. Компиляю, зашиваю, - как-то работает.
Затем - хочу чё-нить изменить - добавляю к примеру функцию,
причем вношу просто определение тела функции и описываю её прототип в одном из
заголовков:
file1.h:
extern void func (char, char);
file1.c:
void func (char a, char
{
if (b == 1) PORTG |= 0x10;
else PORTG &= ~0x10;
/*
...
*/
}
Добавленная функция по ходу исполнения программы нигде не вызывается.
После всех внесённых изменений программа полностью рушится и не работает никак.
Как так может быть ? или компилятор кривой (avr-gcc 3.3 20030113) или что?
E-mail: info@telesys.ru