Инструменты пользователя

Инструменты сайта


dsp:lynx:cm-lynx4

Описание

Попробовал создать тестовый проект для 1967ВН034 со всеми настройками по умолчанию. Добавил обработчик прерывания, как показано в примерах:

#pragma interrupt
static void int_handler()
{

}

int main()
{

return 0;
}

В результате при компиляции появляется следующая ошибка:

...

Fatal[0]: INTERNAL ERROR. PLEASE CONTACT TECHNICAL SUPPORT.

Abnormal program termination
angioscan-make: *** [subdir.mk:17: test2.doj] Error 3

15:21:37 Build Finished (took 1s.590ms)
...

Если убрать строчку #pragma interrupt, то все компилируется успешно. В чем может быть проблема?

Ответ:

После директивы #pragma interrupt описывается функцию, тело которой пустое. В связи с этим компилятор при сборке проекта просто удаляет её. Необходимо добавить что-нибудь в тело функции, например, инициализацию переменной:

#pragma interrupt
static void int_handler()
{
 int a =10;
}
dsp/lynx/cm-lynx4.txt · Последнее изменение: 2022/04/03 23:09 (внешнее изменение)