FLASH_Unlock(FLASH_MEMTYPE_DATA);
if(FLASH_ReadOptionByte(0x4800)!=0xaa)
{
FLASH_ProgramOptionByte(0x4800, 0xaa);
}
FLASH_Lock(FLASH_MEMTYPE_DATA);
Utilisation de stm8s003f3. En ajoutant l'initialisation principale du code, la protection de code (ROP) est définie, mais mon code d'application ne fonctionne pas.stm8 Octet d'option de paramètre de protection de lecture (ROP) dans le code
Si vous définissez un octet d'option via l'onglet d'octets de l'option Programmeur visuel IAR ou ST, le code d'application et le code de protection (ROP) fonctionnent correctement.
Je dois définir ROP dans le code.
J'ai essayé ces codes mais c'est le même résultat. Réglage de la protection du code mais le code ne fonctionne pas. – mryldz
Qu'en est-il de l'interruption? Désactivez-vous l'interruption avant d'appeler cette fonction? Utilisez rim() pour activer les interruptions et sim() pour désactiver les interruptions: sim(); Read_Protect_Flash(); jante(); –
J'ai essayé et ça ne marche pas. Mais, quand je compile d'abord le code, le débogueur fonctionne pour une fois. Quand j'appelle la fonction comme 'sim(); Read_Protect_Flash(); rim(); 'code en attente sur cette ligne' flagstatus = (u8) (FLASH-> IAPSR & (FLASH_IAPSR_EOP | FLASH_IAPSR_WR_PG_DIS)); 'dans _stm8_flash.c_ – mryldz