uint8_t memory_protection_level(void) {
uint32_t *opts_register = (uint32_t*)FLASH_OPTCR;
uint32_t mask = 0B00000000000000001111111100000000;
switch (((*opts_register) & mask) >> 8) {
case 0xAA:
return 0;
case 0xCC:
return 2;
default:
return 1;
}
} el problema que tengo es que cuando se ejecuta esta función se me dispara el hard fault handler, alguna idea de que me pueda estar faltado? Saludos y gracias de antemano.