Vit2005 (24.05.2006 16:17, просмотров: 1) ответил Сидоргек на А попробовать дебаггером "прогуляться"? Мож. он (GCC) чуднО соптимизировал? Типа, один раз вызвал, как подпрограмму, а другой - как inline вставил?
К сожалению я не пробовал еще запустить GCC по дебаггером. Дело в том, что у меня простая оболочка для GCC. Только для компиляции и загрузки через COM порт. Дебаггер на базе USB J-Link я запускал только для IAR. Пожалуйста подскажите, где можно прочитать как запустить дебаггер с GCC. Я так подозреваю что это должен быть gdb.
Кстати проблему задержки я уже решил через Timer1
void timer1DelayUs(unsigned long us)
{
// setup MR0 value
T1MR0 = ((FOSC*PLL_M)/1000000)*us;
// set prescaler
T1PR = 0;
// reset timer
T1TCR = 2;
// start timer
T1TCR = 1;
// Stop on MR0 match
T1MCR |= 4;
// Wait for stop
while(T1TCR & 1);
}