打印

请帮忙找找问题所在?GD32F303VC

[复制链接]
444|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaobq|  楼主 | 2021-3-5 09:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
使用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延时,会出现异常。使用仿真器全速运行也过不去,可是重新上电,脱开仿真器,板子能正常跑程序,两个灯同步闪烁,时间也对。
可以肯定的是应该是硬件故障,因为,同时焊了两块板子,嘉立创出品,同样的程序再另外一块上面就正常运行,可以单步和全速,仿真器正常工作。
大家觉得第一块板子问题在什么地方?

无标题.png (329.85 KB )

无标题.png

使用特权

评论回复
沙发
gaobq|  楼主 | 2021-3-5 09:55 | 只看该作者
刚有做了个试验,把时钟改为内部120MHz,和外部72MHz,问题依据,看来不是时钟的问题。

使用特权

评论回复
板凳
gaobq|  楼主 | 2021-3-5 09:56 | 只看该作者
刚有做了个试验,把时钟改为内部120MHz,和外部72MHz,问题依据,看来不是时钟的问题。

使用特权

评论回复
地板
gaobq|  楼主 | 2021-3-8 14:21 | 只看该作者
没找到具体问题,但解决问题了,用烙铁把片子管脚烫了一遍,就好了,不知道是哪个管脚没焊好导致的,估计是其中一个电源或者地线的可能性比较大。

使用特权

评论回复
5
zhouyong77| | 2021-3-8 18:24 | 只看该作者
看来是虚焊造成的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

824

帖子

5

粉丝