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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> AT91SAM9260, Помогите с прерываниями
aaarrr
сообщение Jul 3 2009, 10:05
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(crack_enigma @ Jul 2 2009, 08:27) *
Как это можно cделать ?

Почитайте хелп ИАР'а.

Цитата(crack_enigma @ Jul 2 2009, 08:27) *
Где его включить ?

Открыть даташит, нажать Ctrl+F, ввести "Protect Mode" и читать.

В общем, читать, читать и еще раз читать. Без этого никак, поверьте.
Go to the top of the page
 
+Quote Post
crack_enigma
сообщение Jul 6 2009, 06:33
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 6-07-07
Пользователь №: 28 939



Благодарю DpInRock. Перенапраление прерывания с помощью AIC это действительно очень удобно.

Что касается ответа aaarrr
Цитата
Почитайте хелп ИАР'а. и
Открыть дата шит, нажать Ctrl+F, ввести "Protect Mode"...
то можно сказать только следующие:
Всё как в анекдоте про ремонтника где тот берёт 1 фунт за удар молотком а 99 за то что знал куда ударить. По моему профессионал отличается тем что может ткнуть конкретно человека носом "делай вот так" а уже сам человек разберётся спросит уточнит. Ведь не лень писать "Читай ХЕЛП по иару" всесто AAA->BBB->CCC ?
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Jul 6 2009, 09:02
Сообщение #18


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
Ведь не лень писать "Читай ХЕЛП по иару" всесто AAA->BBB->CCC ?

Видите ли, объяснять то, что человек не понял - нормально. А объяснять то, что человек НЕ ЗНАЕТ - бесполезно.

И несколько нехорошо делать из находящихся тут людей справочники.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
crack_enigma
сообщение Jul 6 2009, 10:30
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 6-07-07
Пользователь №: 28 939



Во первых я ни кого не хочу обидеть, а просто пытаюсь разобраться.

Цитата
Видите ли, объяснять то, что человек не понял - нормально. А объяснять то, что человек НЕ ЗНАЕТ - бесполезно.


Во вторых про защищёны режим вполне мог бы помочь примерчик:
CODE
void main()
{
//...
*AT91C_AIC_DCR = bit0; //Установить защищёный режим
//...
}
//обработчик прерывания при перенаправлении с AIC (ldr PC, [PC,# -0xF20]; в стартапе)
__irq __arm void US0()
{
* AT91C_AIC_IVR = 0xFFFF; //!!! даём знать что это прерывание а не опрос отладчика
//....
* AT91C_AIC_EOICR = 0xFFFF; //конец прерывания
}
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 6 2009, 12:54
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(crack_enigma @ Jul 6 2009, 14:30) *
Во первых я ни кого не хочу обидеть, а просто пытаюсь разобраться.

Чтобы разобраться, достаточно даташита и словосочетания "Protect Mode", не находите?

Цитата(crack_enigma @ Jul 6 2009, 14:30) *
Во вторых про защищёны режим вполне мог бы помочь примерчик:

Ну вот, осилили ведь. А при получении такого "примерчика" со стороны все равно пришлось бы читать даташит.
Go to the top of the page
 
+Quote Post
crack_enigma
сообщение Jul 8 2009, 07:52
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 6-07-07
Пользователь №: 28 939



Не знаю конечно, правда у каждого своя.

Цитата
Ну вот, осилили ведь. А при получении такого "примерчика" со стороны все равно пришлось бы читать даташит.

А что легче и быстрее идти от рабочего к пониманию или от понимания к реализации?

Цитата
убрать из окошка регистров AIC_IVR...
Почитайте хелп ИАР'а.
Чётка ссылка что и где искать. Он ну очень маленький.

Походу дела возник ещё 1 вопрос:
При использование простого деления в режиме Thumb например:
int A = 123;
A/=12;

вываливатся в SWI_Handel()
А в режиме ARM всё корректно работает

В чем дело?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 8 2009, 11:56
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(crack_enigma @ Jul 8 2009, 11:52) *
А что легче и быстрее идти от рабочего к пониманию или от понимания к реализации?

От понимания к реализации. И только так.

Цитата(crack_enigma @ Jul 8 2009, 11:52) *
Чётка ссылка что и где искать. Он ну очень маленький.

"Четкие ссылки" спросите у "пацанов на раёне".
Go to the top of the page
 
+Quote Post
crack_enigma
сообщение Jul 9 2009, 04:56
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 6-07-07
Пользователь №: 28 939



Цитата
"Четкие ссылки" спросите у "пацанов на раёне".

Неужели у вас был на столько горький опыт в жизни? И хорошо вам всё объяснили?

Опять ведь лень было просто написать:
В момент запущенной отладки в IAR : Tools>Options > Register Filter Там можно настроить отображаемые регистры.

А теперь задайте себе вопрос что более информативно приведённый ранее мною примерчик и этот ответ или мысли высказанные вами? Мы всё таки технари по образованию. Если теперь знаю ответ то смог коротко его сформулировать.

У меня есть вопрос, но догадываюсь что ответа на него не последует. Всё же задам:
У AT91SAM9260 есть BootMemory и ROM (32 кб).Возможно ли программу разместить в ROM т.е. не используя внешнею flash, если да то как это реализовать.


BMS =1
настройки *.icf что имеются у меня :
define symbol __ICFEDIT_region_ROM_start__ = 0x80; (побывал 0x100000)
define symbol __ICFEDIT_region_ROM_end__ = 0x107FFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x300000;
define symbol __ICFEDIT_region_RAM_end__ = 0x300FFF;

После сброса питания становится очевидно что программа была в энергозависимой памяти мк.
PS: от туда и ошибка с делением (подрубался лишний код(доб библиотеки IAR), и вылезали за кеш кода в результате младшие адреса с векторами становились не верными.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Jul 9 2009, 10:25
Сообщение #24


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
Мы всё таки технари по образованию.

А технарю по образованию знакомо понятие "ROM"? Или тоже надо подробнее, с сылками?
Это означает - память только для чтения.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 9 2009, 12:16
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(crack_enigma @ Jul 9 2009, 08:56) *
Опять ведь лень было просто написать

Нет, это вам было просто лень разобраться. Когда в Ворде нужно панельки инструментов настроить - тоже задаете вопросы на форумах?

Цитата(crack_enigma @ Jul 9 2009, 08:56) *
У меня есть вопрос, но догадываюсь что ответа на него не последует. Всё же задам:
У AT91SAM9260 есть BootMemory и ROM (32 кб).Возможно ли программу разместить в ROM т.е. не используя внешнею flash, если да то как это реализовать.

Возможно. Другое дело, что для этого придется купить у Атмела кристаллов на много-много K$ и попросить их записать в ROM ваш код.
Go to the top of the page
 
+Quote Post
crack_enigma
сообщение Jul 13 2009, 09:02
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 6-07-07
Пользователь №: 28 939



Цитата
Возможно. Другое дело, что для этого придется купить у Атмела кристаллов на много-много K$ и попросить их записать в ROM ваш код.

Логично. Благодарю. smile.gif

Смотрел модели со встроенной флешкой в частности AT91SAM9XE512. Сразу возник вопрос:
J-Link + IAR сумеет записать программу сразу в flash и запустить на отладку? Если да то следующий конфиг верен?

REMAP = 0
GPNVMBit[3] = 1

define symbol __ICFEDIT_intvec_start__ = 0x20 0000;
define symbol __ICFEDIT_region_ROM_start__ = 0x20 0080;
define symbol __ICFEDIT_region_ROM_end__ = 0x20 7FFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x300000;
define symbol __ICFEDIT_region_RAM_end__ = 0x307FFF;
Go to the top of the page
 
+Quote Post
crack_enigma
сообщение Jul 17 2009, 10:27
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 6-07-07
Пользователь №: 28 939



АУУ!!! Люди!!! 1111493779.gif
Уже 4 дня миновало. Может кто нибудь ответит?
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 17 2009, 22:12
Сообщение #28


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(crack_enigma @ Jul 13 2009, 12:02) *
Смотрел модели со встроенной флешкой в частности AT91SAM9XE512. Сразу возник вопрос:
J-Link + IAR сумеет записать программу сразу в flash и запустить на отладку?

Думаю без проблем.

Цитата
Если да то следующий конфиг верен?

Адреса выглядят верно, а больше по конфигу ничего сказать не могу.. с IAR'ом не работаю.
В Keil'е загрузка и отладка из флеш на XE512 + J-Link работает прекрасно.
Но, не советую так делать. Когда есть SDRAM лучше грузить и отлаживать в нем. Флеш жалко, уж больно скудный его ресурс, всего 10К перезаписей...
Go to the top of the page
 
+Quote Post
crack_enigma
сообщение Jul 24 2009, 12:24
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 6-07-07
Пользователь №: 28 939



Благодарю за ответ.

Цитата
Когда есть SDRAM лучше грузить и отлаживать в нем.

Идея очень хорошая. Сразу навела на мысль SDARAM + AT91SAM9260 тогда ведь можно и загрузить в неё? И отлаживать в ней?

Относительно мк AT91SAM9260:
И очень интересует вопрос принципа выполнения программы а именно: при использовании внешней плешки (по SPI) нужен REMAP. 1 раз он делается мк при старте. Далее код проецируется в память. Куда не совсем понял толь на область ROM толь в КЕШ кода. Ну а вот когда этот кусочек программы закончится следующий погрузится сам или это делать приходится программным путём?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 24 2009, 13:03
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Bootloader делает remap, загружает кусок программы в SRAM (она расположена по адресу 0) и передает ей управление. Все остальное - инициализацию кэшей, SDRAM, загрузку остальной программы - нужно делать самостоятельно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 05:31
Рейтинг@Mail.ru


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