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

 
 
 
Reply to this topicStart new topic
> настройка линковщика в Keil
SmileGobo
сообщение Dec 10 2010, 07:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-12-10
Пользователь №: 61 451



Написал программу под lpc 2378, которая выдает буффер 4Кб(в USB озу) по SSP интерфейсу с использованием DMA . Далее попытался добавить работу с прерываниями, но программа стала зависать. Методом научного тыка выяснил, что если в настройках проекта во вкладке линковщика выставить галку USE memory map прерывания включаются, а работа с буфером зависает проц. А если выключить галку - не использовать scatter файл, то при обращении к регистрам контроллера прерывания прога валится.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 10 2010, 09:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



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


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

Сообщение отредактировал kovigor - Dec 10 2010, 09:08
Go to the top of the page
 
+Quote Post
SmileGobo
сообщение Dec 14 2010, 08:07
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-12-10
Пользователь №: 61 451



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

ЗЫ поясните кто знает что это microlib такой?
Go to the top of the page
 
+Quote Post

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

 


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


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