[an error occurred while processing this directive]
млин, как же на пальцах-то трабл объяснить... ну попробую
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено LordN 18 июля 2006 г. 00:01
В ответ на: а не надо? ты хошь сказать что таракану похер порядок, где и как в его памяти сложены функции? отправлено LordN 17 июля 2006 г. 23:37

есть функции
void raz()
{
................ // не важно чего она делат
}
void dva()
{
................ // не важно чего она делат, но тут есть вызов
raz();
}
void tri()
{
................ // не важно чего она делат, и тут есть вызов
raz();
}

void chetyre()
{
................ // не важно чего она делат, и тут есть вызов
}

есть еще одна функция


void interrupt low_priority null()
{
........ м.б. это не важно, но это фунция обработки прерывания низкого приоритета, вот в ней вызываются три функции

dva();
if(bitEn1)
{
tri();
if(bitEn2)chetyre();
}
}


так вот, когда raz, dva, tri лежат в одном файле по порядку - код в железе работает и считает корректно, листинг показывает что все они сшиваются друг за дружкой по порядку.
а вот когда они лежат в разных файлах, то сшиваются хз как, не по порядку, в железе тот же самый код НЕ ПАШЕТ.
вот такая ебань. вот сижу, мля и думаю думы грустныя...

предыстория этой заморочки такова - была серия девайсов, все вроде отработано, прет на ура, а тут вдруг выехал на объект - гля, а оно как-то не так работает. забрал, включаю - все зашибись. оставил включенным и свалил на полдня. прихожу - а там жоппа. с двумя п.
на сколь я смог вычислить - траблы эти где-то вокруг переменных роятся. толи у меня руки кривые, толи компилер, толи еще чего...

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание