Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: at91sam7s256 soft reset
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
en0t
Подскажите как выполнить софт ресет на at91sam7s256. работаю в иар.

зы. если была такая тема направте есле не сложно а то чего сайт этот ну очень плохо открывается.
зарание спасибо
Сергей Борщ
Цитата(en0t @ Apr 6 2009, 15:50) *
Подскажите как выполнить софт ресет на at91sam7s256. работаю в иар.
Забыть на время про ИАР и прочитать раздел даташита 13. Reset Controller
en0t
Цитата(Сергей Борщ @ Apr 6 2009, 17:22) *
Забыть на время про ИАР и прочитать раздел даташита 13. Reset Controller

Огромное спасибо за ответ, но это и без вас можно было понять что посмотрев и изучив даташит можно научится програмирововать и так далее и таму прочему. Кажется я понимаю откуда у вас столько постов.
всеже вопрос остаётся открытым . может кто делал чего подобного так строчку чирканите как.

и ещё раз для Сергея Борщ вы меня ещё отправте учится в институт.

На будущие всем, не надо блестать своими знаниями и отправлять всех в даташит.Весь форум в даташит.
Извините за офтоп, но 'читайте даташит' тоже считаю жёстким офтопом.
ещё раз сори , всем спасибо.
Сергей Борщ
Цитата(en0t @ Apr 6 2009, 16:50) *
Извините за офтоп, но 'читайте даташит' тоже считаю жёстким офтопом.
Извините, не если вы одну строчку из даташита 
Цитата
• PROCRST: Processor Reset
0 = No effect.
1 = If KEY is correct, resets the processor.
не в состоянии перевести в строчку кода "для IAR", то как вы будете писать остальную программу?

Цитата(en0t @ Apr 6 2009, 16:50) *
и без вас можно было понять что посмотрев и изучив даташит можно научится програмирововать и так далее и таму прочему.
А вы хотите научиться программировать не читая даташит? Флаг в руки, но желающих переводить даташит персонально для каждого вашего чиха тут найдется немного.
en0t
Цитата(Сергей Борщ @ Apr 6 2009, 18:33) *
Извините, не если вы одну строчку из даташита не в состоянии перевести в строчку кода "для IAR", то как вы будете писать остальную программу?

А вы хотите научится программировать не читая даташит? Флаг в руки, но желающих переводить даташит персонально для каждого вашего чиха тут найдется немного.

не хотел обидеть вас, но строчка читайте даташит это как в одном известном фильме фраза 'все сад'.

вопрос с программным ресетом все всиле ,но появились некоторые додумки.
решил осущесввить через WDT. Пишу следующию строку для инициализации его :

AT91C_BASE_WDTC->WDTC_WDMR = 0x3FF | (0x3FF << 16) | AT91C_WDTC_WDRSTEN | AT91C_WDTC_WDDBGHLT | AT91C_WDTC_WDIDLEHLT;

вот.Теперь вопрос скорей всего даже вам Сергей Борщ.Какую команду мне необходимо вставить в код программы чтобы обнулять сам WDT.

ещё раз спасибо
Сергей Борщ
Цитата(en0t @ Apr 6 2009, 18:13) *
не хотел обидеть вас, но строчка читайте даташит это как в одном известном фильме фраза 'все сад'.
Я вам указал раздел. В нем всего три регистра. Если это "в сад", то увы.
Цитата(en0t @ Apr 6 2009, 18:13) *
Какую команду мне необходимо вставить в код программы чтобы обнулять сам WDT.
Обнуление WDT происходит при его рестарте, что тоже описано. Вам надо записать 1 в младший бит WDT_CR (и одновременно правильный ключ в старшие биты).
Цитата
17.4.1 Watchdog Timer Control Register
Register Name: WDT_CR
Access Type: Write-only 
• WDRSTT: Watchdog Restart
0: No effect.
1: Restarts the Watchdog.
•KEY: Password
Should be written at value 0xA5. Writing any other value in this field aborts the write operation.
zhevak
Цитата(en0t @ Apr 6 2009, 21:13) *
Теперь вопрос скорей всего даже вам Сергей Борщ.Какую команду мне необходимо вставить в код программы чтобы обнулять сам WDT.


Если кратко отвечать, то Вам нужно записать в регистр WDFEED последовательность чисел: сначала 0xAA, а затем 0x55.

А если длинно, если вы специалист, то кончайте придуряться. Если начинающий, то для Вас есть соответствующий форум. Я отвечаю вместо Сергея лишь потому, что не хочу чтобы он опускался до уровня читать побные нотации. Вы хотите рассекать по улицам на Ламбрджини и при этом спрашиваете, а где у него переключатель указателя поворотов?
defunct
Код
static __inline void hal_WDR(void)
{
    *AT91C_WDTC_WDCR = 0xA5000001;
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.