FLASH_Unlock(FLASH_MEMTYPE_DATA);
if(FLASH_ReadOptionByte(0x4800)!=0xaa)
{
FLASH_ProgramOptionByte(0x4800, 0xaa);
}
FLASH_Lock(FLASH_MEMTYPE_DATA);
使用stm8s003f3。stm8代碼中讀出保護(ROP)設置選項字節
添加這些代碼主要初始化,代碼保護(ROP)設置,但我的應用程序代碼不起作用。
如果通過IAR或ST可視編程器選項字節選項卡設置選項字節,則應用程序代碼和代碼保護(ROP)都工作正常。
我需要在代碼中設置ROP。
我試過這些代碼,但它是相同的結果。設置代碼保護但代碼不運行。 – mryldz
中斷怎麼辦?調用此函數之前,您是否禁用中斷? 使用rim()來啓用中斷,sim()來禁止中斷: sim(); Read_Protect_Flash(); rim(); –
我試過了,它不起作用。但是,當我第一次編譯代碼時,調試器只工作一次。當我把這個函數稱爲sim(); Read_Protect_Flash(); ();(';在_stm8_flash.c_中的代碼); flag(std8_flash.c_ – mryldz