ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
1085794 Топик полностью
PoмaнK (14.03.2021 13:11, просмотров: 12) ответил Sylvan на как включить Readout protection в STM32F103, с использованием HAL?
HAL_FLASH_OB_Launch(); // write OB to Flash and reset 

Намеренно заставляет систему зависнуть, еще и в критической секции


/**

\brief System Reset

\details Initiates a system reset request to reset the MCU.

*/

__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)

{

__DSB(); /* Ensure all outstanding memory accesses included buffered write are completed before reset */

SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */

__DSB(); /* Ensure completion of memory access */

for(;;) /* wait until reset */

{

__NOP();

}

}