ATMega128 + avr-gcc - кривой компилятор ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено forever failure 28 октября 2004 г. 15:22

Такая ситуация:
делаю прогу под сабжевый 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