M@ik (27.06.2007 15:24, просмотров: 1) ответил Gamma SPb на может быть несколько причин
Стека хватает - выделяю по 1000 байт на задачу (для тестового приложения естественно:-), обработчик исключения объявлен - в него программа не попадает. Кроме того, наблюдается такое же поведение при тестировании не железе и выводе через UART. Используется простая функция для передачи:
<c>
void tm_uart_send_data(void* data, int nBytes)
{
Uint8* p = (Uint8*) data;
int i;
for(i=0;i<nBytes;i++)
{
while(!U2STAbits.TRMT);
U2TXREG = *(p++);
}
}
</c>
Но все работает нормально, если запрещаю прерывания перед выводом строки.
DSP ядро не используется.