历史上的今天
今天是:2024年12月24日(星期二)
2019年12月24日 | STM8 ROP编程
2019-12-24 来源:eefocus
FLASH->CR1 = FLASH_CR1_RESET_VALUE;
FLASH->CR2 = FLASH_CR2_RESET_VALUE;
FLASH->NCR2 = FLASH_NCR2_RESET_VALUE;
FLASH->IAPSR &= (uint8_t)(~FLASH_IAPSR_DUL);
FLASH->IAPSR &= (uint8_t)(~FLASH_IAPSR_PUL);
(void) FLASH->IAPSR; /* Reading of this register causes the clearing of status flags */
#ifdef USE_ROP_ENABLE
//Flash Data区解密
FLASH->DUKR = FLASH_RASS_KEY2; /* Warning: keys are reversed on data memory !!! */
FLASH->DUKR = FLASH_RASS_KEY1;
//编写选项字ROP
/* Enable write access to option bytes */
FLASH->CR2 |= FLASH_CR2_OPT;
FLASH->NCR2 &= (uint8_t)(~FLASH_NCR2_NOPT);
*((NEAR uint8_t*)0x4800) = 0xAA;//ROP的位写
while((uint8_t)(FLASH->IAPSR & (uint8_t)(FLASH_IAPSR_EOP |
FLASH_IAPSR_WR_PG_DIS)) == 0);
/* Disable write access to option bytes */
FLASH->CR2 &= (uint8_t)(~FLASH_CR2_OPT);
FLASH->NCR2 |= FLASH_NCR2_NOPT;
// FLASH_ProgramOptionByte(0x4800, 0x00);
//Flash Data区加密
FLASH->IAPSR &= (uint8_t)FLASH_MEMTYPE_DATA;
#endif
史海拾趣
|
哪位大虾有什么好方法使51单片机的P0口上拉到6.5V(单片机供电为3.3V,P0口用作输出口,产生0~6.5V的方波,无需驱动能力)。 我试过直接用10K电阻上拉的方式,由于PAD上有ESD结构,结果PIN脚上的电压被钳位置3.8V了。 不知哪位大虾能帮忙解决一 ...… 查看全部问答> |
|
STM32中PA10、PA9 是USART1 同时也是 USB OTG的ID、VBUS,但做为ISP下载的情况下又十分重要,能同时连接吗?还是能有什么更好的建议呢? ISP 和USB OTG 都能满足… 查看全部问答> |
|
当时为了利用U转串调试方便,引出两根导线(GND和RX),如图所示,结果在74LVC4245的接收端产生了方波,方波会引起单片机不断地进中断,影响其它中断的进入。把导线去掉之后,问题就解决了,是不是导线接法的问题啊,对干扰什么的不太懂,就想知道 ...… 查看全部问答> |




