最近开发一个产品,使用stm32f030r8,有端口初始化程序仿真不通过,
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;//
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_Level_3;//
GPIO_Init(GPIOC, &GPIO_InitStruct);
跟踪发现执行到
GPIOx->MODER |= (((uint32_t)GPIO_InitStruct->GPIO_Mode) << (pinpos * 2));
过不去,提示:cannot access target shutting down debyg session
我把这一句移到主程序变成这样:
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;//
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_Level_3;//
GPIOC->MODER = (((uint32_t)1) << (20));
GPIO_Init(GPIOC, &GPIO_InitStruct);
执行到GPIOC->MODER = (((uint32_t)1) << (20));仍然不通过,
手头有一块清风电子的开发板,上面也是这款芯片,在上面仿真可以通过,手头还有一块32f051的核心板,在上面也可以仿真通过。
这是在吗回事啊,是不是我买到了假的芯片?
还是有其他的原因。郁闷中。
|