Перейти к содержанию

    

DerKetzer

Участник
  • Публикаций

    36
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о DerKetzer

  • Звание
    Участник
  1. STM32F407 - watchdog+ reset проблемы.

    У меня большинство битов не активны. Как их сделать активными? Повыбирал из BOR и ROP всякое. Судя по даташиту у stm32f407 их и нету.
  2. STM32F407 - watchdog+ reset проблемы.

    The Flash memory is organized as follows: • A main memory block divided into sectors. • System memory from which the device boots in System memory boot mode • 512 OTP (one-time programmable) bytes for user data. • Option bytes to configure read and write protection, BOR level, watchdog software/hardware and reset when the device is in Standby or Stop mode. boot mode selection pins Boot mode Aliasing BOOT1 BOOT0 x 0 Main Flash memory Main Flash memory is selected as the boot space 0 1 System memory System memory is selected as the boot space 1 1 Embedded SRAM Embedded SRAM is selected as the boot space Тоесть после срабатывания watchdog проц пробует запустить бутлоадер. P.S Перепаял микросхему. Заработало. Всем спасибо. Освоил отладку .
  3. STM32F407 - watchdog+ reset проблемы.

    Состояние ядра , когда сработал watchdog. PC всегда разный но только в младших разрядах
  4. STM32F407 - watchdog+ reset проблемы.

    Часть печатки. Целиком только в альтиумовском файле могу Целиком мне нельзя.TOPSECRET
  5. STM32F407 - watchdog+ reset проблемы.

    на descovery то все работает. а во на готовом устройстве нет. ничто нигде не замыкает. Watchdog то сбрасывает контроллер, осциллографом вижу что дергается ножка reset. Но программа не запускается.
  6. STM32F407 - watchdog+ reset проблемы.

    Цитата(ЯadiatoR @ May 26 2016, 10:00) Можно использовать без "|". То есть если в этом коде без строки GPIOE->PUPDR|=5; работает нормально, а с ней нет? Да. Еще губит строчка GPIOC->BSRRL|=1<<4; это из рабочего проекта
  7. STM32F407 - watchdog+ reset проблемы.

    Код#include "stm32f4xx.h" volatile int i=0; int main() { RCC->AHB1ENR|=8; //тактирование порта d на котором светодиод GPIOD->MODER|=1<<26; //D13-output RCC->AHB1ENR|=1<<4; //тактирование порта E из за которого сыр бор i=1000000; while(i--); //пауза перед зажигание светодиода. 1-2 сек GPIOD->BSRRL|=1<<13; //Зажигаю светодиод GPIOE->PUPDR|=5;  //строчка не позволяющая перезапуститься после срабатывания watchdog     IWDG->KR=0x5555;     IWDG->PR = 0x3; // 4 секунды     IWDG->KR = 0xCCCC; //start wdg на 4 секунды while(1){ //пустой цикл }; }
  8. STM32F407 - watchdog+ reset проблемы.

    Сам не понимаю как регистры портов ввода вывода могут влиять на watchdog. Но факт. Еще наличие строчки GPIOC->BSRRL|=1<<4; почему то не позволяет контроллеру начать работать после сброса watchdog ом. Магия. Коментирую строчку, заливаю. Запущенный в коде watchdog перезапускает плату в установленное время. Восстанавливаю строчку-watchdog сбрасывает в нужное время, но программа не выполняется. Сам понимаю что звучит глупо.
  9. STM32F407 - watchdog+ reset проблемы.

    Заметил одну вещь. Если в коде присутствует строчка GPIOE->PUPDR|=5; тоесть подключение внутренних подтяжек на выводы, то watchdog не перезапускает программу.
  10. STM32F407 - watchdog+ reset проблемы.

    Выводы boot0 и 99 на земле. Питание идет от импульсного DC/DC. От него же питаются и другие устройства. Попробовал от другого источника питания. Все равно не заводится. Только после ресета. Поднял ногу Reset от площадки. Даже касание щупом тестера вывода reset запускает контроллер. КОрпус 100pin. Поэтому нету выводов PDR_ON
  11. STM32F407 - watchdog+ reset проблемы.

    Выбросил WDT. Работаю от внутреннего генератора. В отладке все работает. Выходишь из отладки-все работает. Дергаешь питание-ничего не работает. Дернешь reset-работает. Микроконтроллер новый. тока сегодня впаял. Работу определяю по мигающему светодиоду.
  12. STM32F407 - watchdog+ reset проблемы.

    В отладке сразу левый адрес. Но шьется, и если пинцетом дернуть ресет то светодиод моргает и по watchdoгу рестартует
  13. STM32F407 - watchdog+ reset проблемы.

    Спасибо. Буду пробовать. Оставил reset в воздухе. Программа не стартует. Сопротивление на пине относительно земли или питания примерно Мегаом. Напряжение 3.3 вольта
  14. STM32F407 - watchdog+ reset проблемы.

    3.3 V stm32f407vgt6
  15. STM32F407 - watchdog+ reset проблемы.

    В течение 1 миллисекунды нарастает питание.