使用GD32F303VC做了一个板子,使用官方例程改造,使用ST-LINK下载并仿真,代码如下:
int main(void)
{
nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);//2位抢占优先级,2位响应优先级
systick_config();
gpio_config();
delay_1ms(500);
uart0_init();
mInitCH376Host();
while(1)
{
gpio_bit_reset(GPIOE, GPIO_PIN_8); //LED2
gpio_bit_reset(GPIOE, GPIO_PIN_9); //LED1
delay_1ms(500);
gpio_bit_set(GPIOE, GPIO_PIN_8); //LED2
gpio_bit_set(GPIOE, GPIO_PIN_9); //LED1
delay_1ms(500);
}
}
仿真单步,运行delay_1ms延时,会出现异常。使用仿真器全速运行也过不去,可是重新上电,脱开仿真器,板子能正常跑程序,两个灯同步闪烁,时间也对。
可以肯定的是应该是硬件故障,因为,同时焊了两块板子,嘉立创出品,同样的程序再另外一块上面就正常运行,可以单步和全速,仿真器正常工作。
大家觉得第一块板子问题在什么地方?
|