реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> HardFault при перерисовке экрана на LPC4088, emWin+RTX+NOR-Flash
Polaris
сообщение Oct 22 2013, 13:14
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964



Доброго всем дня!

Вошел плотно в стадию собирания крупного проекта на 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] - для короткого!!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01339 секунд с 7
ELECTRONIX ©2004-2016