主函数末尾有while(1),主函数还是多次执行

2019-07-20 12:53发布

int main(void)
{
         
         delay_init();
         uart_init(115200);       
         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
         LED_Init();
         delay_ms(100);
         Usart_SendString(USART1,"+++");
         usRxCount=0;
        ucaRxBuf[usRxCount++] = ucTemp;
        while(1);
}

给STM32一供电,就会多次发送"+++",仿真调试的时候也只会发送一次。
但按RESET键后只会发送一次,这是因为什么

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
天天天
1楼-- · 2019-07-20 14:08
 精彩回答 2  元偷偷看……
kmmmko
2楼-- · 2019-07-20 14:47
没听说过主函数会多次执行的,你是不是电源不稳定,出现重复掉电上电的情况?
haysen
3楼-- · 2019-07-20 18:06
 精彩回答 2  元偷偷看……
SunMike
4楼-- · 2019-07-20 21:53
 精彩回答 2  元偷偷看……
卡弥萨玛
5楼-- · 2019-07-21 00:05
kmmmko 发表于 2017-8-3 10:00
没听说过主函数会多次执行的,你是不是电源不稳定,出现重复掉电上电的情况?

有可能,但是我用电压表测 就是大概在3.3V左右
卡弥萨玛
6楼-- · 2019-07-21 02:28
haysen 发表于 2017-8-3 10:13
查看相关寄存器,查看是否发生了复位,复位原因 是什么

额- - 这个怎么看去 我接触这个板子才1个多月 不太了解

一周热门 更多>