|
MSP430F449: сброс при помощи WTD не одно и тоже что сброс при включении питания ?! |
|
|
|
Jun 3 2009, 12:26
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 19-05-09
Пользователь №: 49 263

|
Пытаюсь сбросить проц кодом ниже( два разных): Код ENTER_CRITICAL_SECTION(); WDTCTL = 0x5A03; // WDT: FAST RESET for(;;){} //................................................................................ ...... ENTER_CRITICAL_SECTION(); WDTCTL = 0x1203; // WDT BAD PSW - RESET: for(;;){} Сброс происходит( вкрайнем случае на main() прыгает), регистры периферии не обнуляются( проверил в отладке) Поведение проги абсолютно разное при POR и PUC! В чем может быть проблема? Или как еще программно перезапустить проц "по полной"( вся переферия в нулях должна стать)?
Сообщение отредактировал pt200 - Jun 3 2009, 12:49
|
|
|
|
|
 |
Ответов
|
Jun 5 2009, 04:48
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(rezident @ Jun 4 2009, 18:18)  Вообще-то следует уточнять, про какую именно периферию идет речь? И как именно это проверяется? Записал в P2OUT какое-то значение, потом подал внешний сброс, потом прочитал - а там то, что я записал. Это всё в процессе исследования форт-ядра. Подозреваю, что другая периферия тоже ведёт себя подобным образом. Видимо, решили сэкономить на ресетах
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 5 2009, 12:17
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(MrYuran @ Jun 5 2009, 10:48)  Записал в P2OUT какое-то значение, потом подал внешний сброс, потом прочитал - а там то, что я записал. Вот потому я и просил указать, что именно не сбрасывается? Как и предполагалось причина в невнимательном чтении документации  Читаем "тщательнЕе" раздел Digital I/O Registers в User's Manual.
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 24 2009, 17:53
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760

|
Цитата(MrYuran @ Jun 5 2009, 16:33)  Ну дык, это уж последнее дело. Когда совсем ничего не получается Ж) Шоже вы так? В книжке "Семейство... тра-та-та... MSP ... тра-та-та... руководство пользователя" на стр.14 в табличке же сказано: "-0,-1 - состояние после PUC; -(0), -(1) - состояние после POR". Состояние PxOUT после сброса вообще не меняется... P.S. Зачем вачдог запускать? Достаточно WDTCTL = 0x0000... Нарушение ключа безопасности «сторожевого» таймера - от этого он тоже пукнет. Не в смысле "испортить воздух"  ...
|
|
|
|
Сообщений в этой теме
pt200 MSP430F449: сброс при помощи WTD не одно и тоже что сброс при включении питания ?! Jun 3 2009, 12:26 pt200 Проблемка тут возникла. после такого сброса я могу... Jun 4 2009, 07:17 MrYuran Цитата(pt200 @ Jun 4 2009, 11:17) P.S. Эт... Jun 4 2009, 07:24  pt200 Цитата(MrYuran @ Jun 4 2009, 11:24) Может... Jun 4 2009, 09:18   Сергей Борщ Цитата(pt200 @ Jun 4 2009, 12:18) тоже са... Jun 4 2009, 09:36    pt200 Цитата(Сергей Борщ @ Jun 4 2009, 13:36) А... Jun 4 2009, 09:56   rezident Цитата(pt200 @ Jun 4 2009, 15:18) и прише... Jun 4 2009, 10:55    pt200 Цитата(rezident @ Jun 4 2009, 14:55) Дово... Jun 4 2009, 11:17     rezident Цитата(pt200 @ Jun 4 2009, 17:17) Я если ... Jun 4 2009, 11:50 pt200 Как говорится самое время обратиться к документаци... Jun 5 2009, 06:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|