Доброго всем дня!
Вошел плотно в стадию собирания крупного проекта на LPC4088, использую Keil-RTX в качестве операционки, GUI построено на emWin, крупные шрифты и графика хранятся на внешней NOR-Flash, которая включена параллельно с SDRAM. До момента использования RTX GUI работала чудесно, сейчас все переделываю под использование RTX (много всякого функционала, сетка, USB, так что нужно), и получился затык.
Вот такой задачей перерисовываю экран:
Код
__task void GUI_Task(void)
{
int Key;
for (;;)
{
GUI_Exec();
os_dly_wait(2); // wait interval, 2 cycles
}
}
Как только на экране появляются элементы, которые обращаются к содержимому NOR-Flash - процессор уходит в HardFault. Если перенести их во внутреннюю Flash - все нормально. Без RTX с постоянным дерганием GUI_Exec тоже все нормально, работает.
Как это следует понимать? В чем конфликт?
Только не нужно говорить, что шрифты и прочее я должен хранить во внутренней памяти, мне нужны крупные шрифты со сглаживанием, так что места для них внутри нет, внутри будет только код логики.
Заранее спасибо!
Сообщение отредактировал IgorKossak - Oct 22 2013, 17:17
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!