新手上路
- 积分
- 28
- 金钱
- 28
- 注册时间
- 2020-8-17
- 在线时间
- 7 小时
|

楼主 |
发表于 2020-8-17 10:56:38
|
显示全部楼层
本帖最后由 huhujiji 于 2020-8-17 16:16 编辑
代码如下:
int main(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
uint32_t SysCLK = 0;
uint32_t i = 370000;
CPU_CACHE_Enable();
HAL_Init();
/* Configure the system clock to 400 MHz */
SystemClock_Config();
__HAL_RCC_GPIOD_CLK_ENABLE();
SysCLK = HAL_RCC_GetSysClockFreq();
while(SysCLK != 400000000)
return 1;
GPIO_InitStruct.Pin=GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13;
GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull=GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOD,&GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13,GPIO_PIN_RESET);
//HAL_Delay(100);
while(i)
{
i--; //单步Debug,发现当i数值大,循环完成后卡死,Debug提示cannot access memory
}
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13,GPIO_PIN_SET);
while (1)
{
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_12,GPIO_PIN_RESET);
HAL_Delay(500); //卡住在这行,不执行下面代码
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_11,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_12,GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_11,GPIO_PIN_SET);
}
}
|
|