stm32 IDR寄存器軟件仿真的BUG
/**函數(shù)名:Key_GPIO_Config*描述:配置按鍵用到的I/O口*輸入:無(wú)*輸出:無(wú)*/voidKey_GPIO_Config(void){GPIO_InitTypeDefGPIO_InitStructure;/*開(kāi)啟按鍵端口(PB0)的時(shí)鐘*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_Init(GPIOB,&GPIO_InitStructure);}
用MDK軟件仿真的時(shí)候,無(wú)外部下拉,GPIO管腳初始化之后IDR寄存器的值為0,這是軟件仿真的BUG。
下面也是一個(gè)例子:軟件仿真的時(shí)候會(huì)死在等待松手部分,實(shí)際卻是正常通過(guò)。