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

 
 
 
Reply to this topicStart new topic
> at91sam7s256 soft reset
en0t
сообщение Apr 6 2009, 12:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 31-01-08
Пользователь №: 34 612



Подскажите как выполнить софт ресет на at91sam7s256. работаю в иар.

зы. если была такая тема направте есле не сложно а то чего сайт этот ну очень плохо открывается.
зарание спасибо
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 6 2009, 13:22
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
en0t
сообщение Apr 6 2009, 13:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 31-01-08
Пользователь №: 34 612



Цитата(Сергей Борщ @ Apr 6 2009, 17:22) *
Забыть на время про ИАР и прочитать раздел даташита 13. Reset Controller

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

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

На будущие всем, не надо блестать своими знаниями и отправлять всех в даташит.Весь форум в даташит.
Извините за офтоп, но 'читайте даташит' тоже считаю жёстким офтопом.
ещё раз сори , всем спасибо.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 6 2009, 14:33
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(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) *
и без вас можно было понять что посмотрев и изучив даташит можно научится програмирововать и так далее и таму прочему.
А вы хотите научиться программировать не читая даташит? Флаг в руки, но желающих переводить даташит персонально для каждого вашего чиха тут найдется немного.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
en0t
сообщение Apr 6 2009, 15:13
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 31-01-08
Пользователь №: 34 612



Цитата(Сергей Борщ @ 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.

ещё раз спасибо
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 6 2009, 15:35
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(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.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 6 2009, 15:43
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(en0t @ Apr 6 2009, 21:13) *
Теперь вопрос скорей всего даже вам Сергей Борщ.Какую команду мне необходимо вставить в код программы чтобы обнулять сам WDT.


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

А если длинно, если вы специалист, то кончайте придуряться. Если начинающий, то для Вас есть соответствующий форум. Я отвечаю вместо Сергея лишь потому, что не хочу чтобы он опускался до уровня читать побные нотации. Вы хотите рассекать по улицам на Ламбрджини и при этом спрашиваете, а где у него переключатель указателя поворотов?


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 7 2009, 00:56
Сообщение #8


кекс
******

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



Код
static __inline void hal_WDR(void)
{
    *AT91C_WDTC_WDCR = 0xA5000001;
}
Go to the top of the page
 
+Quote Post

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

 


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


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