Немного разобрался в сути. Если не включаю контроллер LCD в АРМе, хоть и все настройки загружены и дисплей включен, то программа крутится нормально, записывая в видео буфер данные. Останавливаю в дебагере выполнение программы на паузу и вручную устанавливаю бит включения контроллера LCD. Картинка на дисплее появляется. Но если нажму на продолжение программы, то опять работает криво, например клинит на чтении SD карты или виснет в OS_Delay(). Думал дело в питании платы, но пробовал вообще без дисплея, такая же история - вылетает если контроллер LCD включен. Может это както связано с DMA и RTOS?
|