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

 
 
> STM32F103 USB Mass Storage - как сделать автоперезагрузку, Когда я отключаю диск в ОС, нужно вызвать в МК NVIC_SystemReset
IanPo
сообщение Dec 29 2014, 18:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-10-10
Пользователь №: 60 152



Здравствуйте!
С наступающим вас!

Собственно, такой код:
Код
Set_System();
Set_USBClock();
USB_Interrupts_Config();
USB_Init();
while ( bDeviceState != CONFIGURED );
while ( pBUTTs2->IDR & FE_BUT_UM );    // крутим, пока кнопка не нажата
NVIC_SystemReset();


МК перезагружается по кнопке, только пока диск подключен в Windows.
Как только я его отключаю, на кнопку уже не реагирует sad.gif

Как сделать автоматическую перезагрузку МК при отключении?
Или скажите, хотя бы, в какую часть кода МК я попадаю при отключении диска в ОС (может, в прерывание или исключение какое-нибудь) !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
A. Fig Lee
сообщение Jan 2 2015, 02:12
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



A при чем здесь Suspend()? Если в main loop кнопка по прежнему опрашивается?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
IanPo
сообщение Jan 2 2015, 09:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-10-10
Пользователь №: 60 152



Цитата(A. Fig Lee @ Jan 2 2015, 05:12) *
A при чем здесь Suspend()? Если в main loop кнопка по прежнему опрашивается?

Кнопка опрашивается только до отключения диска в ОС - проверено.
Потом suspend и, если диск был отключен, оттуда уже не выходит.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:00
Рейтинг@Mail.ru


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