GD32F1系列芯片上电不启动

您所在的位置:网站首页 芯片晶振重复送电工作 GD32F1系列芯片上电不启动

GD32F1系列芯片上电不启动

2024-07-16 14:38| 来源: 网络整理| 查看: 265

使用GD32F103芯片的过程中出现上电不启动的问题,连接SWIO烧录线,下载程序后可启动MCU,但是断电再上电后却无法启动,从以下几个点寻找原因:

1、硬件

①RC复位电路-----正常

②BOOT0接地或者10k下拉-----使用1k下拉

为排除硬件问题,编写一个简单的点灯程序,测试后芯片上电启动正常。

2、软件

①确认外部晶振起振超时时间-----正常,已设置0xFFFF

do{ timeout++; stab_flag = (RCU_CTL & RCU_CTL_HXTALSTB); }while((0U == stab_flag) && (HXTAL_STARTUP_TIMEOUT != timeout)); /* if fail */ if(0U == (RCU_CTL & RCU_CTL_HXTALSTB)){ while(1){ } }

②勾选 use MicroLIB-----已勾选

 ③禁用JTAG,使能SWD----已禁用

 ④初始化芯片后,延时一段时间再读取外设-----未加延时-问题所在

 初始化完成需要时间,外设未准备好之前读取可能导致单片机跑飞

int main(void) { systick_config(); dma_config(); usart_config(); nvic_config(); key_gpio_init(); key_exti_init(); timer_config(); delay5ms(); CTRL_12VA(1); while(1) { } }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3