хочется успеть сохранить данные(пару байт буквально) в момент выключения.
void setting_PWR(void)
{
RCC->APB1ENR|=RCC_APB1ENR_PWREN;
PWR->CR|=PWR_CR_PVDE;
PWR->CR|=PWR_CR_PLS_0| PWR_CR_PLS_1;
NVIC_EnableIRQ (PVD_IRQn);
}
int main()
{
while(1){}
}
void PVD_IRQHandler(void)
{
{ FLASH_Unlock(); //эта вещь
FLASH_ProgramWord(0x08008004,0x122); // рабочая
FLASH_Lock(); //проверил в main
}
}
собственно что не так?
P.S. бегло посмотрел RM0090 скорей всего пропустил чтото. но может кто делал что то подобное))
void setting_PWR(void)
{
RCC->APB1ENR|=RCC_APB1ENR_PWREN;
PWR->CR|=PWR_CR_PVDE;
PWR->CR|=PWR_CR_PLS_0| PWR_CR_PLS_1;
NVIC_EnableIRQ (PVD_IRQn);
}
int main()
{
while(1){}
}
void PVD_IRQHandler(void)
{
{ FLASH_Unlock(); //эта вещь
FLASH_ProgramWord(0x08008004,0x122); // рабочая
FLASH_Lock(); //проверил в main
}
}
собственно что не так?
P.S. бегло посмотрел RM0090 скорей всего пропустил чтото. но может кто делал что то подобное))
