Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: настройка линковщика в Keil
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SmileGobo
Написал программу под lpc 2378, которая выдает буффер 4Кб(в USB озу) по SSP интерфейсу с использованием DMA . Далее попытался добавить работу с прерываниями, но программа стала зависать. Методом научного тыка выяснил, что если в настройках проекта во вкладке линковщика выставить галку USE memory map прерывания включаются, а работа с буфером зависает проц. А если выключить галку - не использовать scatter файл, то при обращении к регистрам контроллера прерывания прога валится.
kovigor
Цитата(SmileGobo @ Dec 10 2010, 11:33) *
Написал программу под lpc 2378, которая выдает буффер 4Кб(в USB озу) по SSP интерфейсу с использованием DMA . Далее попытался добавить работу с прерываниями, но программа стала зависать. Методом научного тыка выяснил, что если в настройках проекта во вкладке линковщика выставить галку USE memory map прерывания включаются, а работа с буфером зависает проц. А если выключить галку - не использовать scatter файл, то при обращении к регистрам контроллера прерывания прога валится.


Странно. Я у себя в проекте для LPC214x эту память использовал. Никаких настроек на вкладке линковщика не производил. Все без проблем работает и так. Но для этого USB - модуль должен быть включен. Вы можете не использовать его в проекте вообще, но включить обязаны, иначе USB - память будет недоступна. Пришлось дописать пару строк в STARTUP - файле ...
SmileGobo
Все работает и без включения USB модуля, я не очень понял что вобще подразумевается под его включением.
Продолжая тыкать пальцем в небо, выяснил что при указании галки use-microlib завелись и прерывания и SSP&DMA но это в Keil3, а с аналогичными настройками в keil4 тишина продолжаю разбираться.

ЗЫ поясните кто знает что это microlib такой?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.