stm32如何执行软复位_stm32 上电复位 跟软复位有什么区别

STM32上电复位和软复位在某些情况下表现不同,导致程序运行错误。文章通过代码示例说明了一个LWIP程序在不同复位方式下的运行状态。在特定条件下,软复位可以确保程序正确执行。问题出现在程序连续运行两遍时,可能由于配置重复导致错误。
摘要由CSDN通过智能技术生成

stm32 上电复位 和软复位有什么区别。

我有一个lwip的程序,

1.上电跑不正确。

2.上电同时按下复位键,跑也不正确。

3.上电跑不正确。跑一会按下复位键。再跑一次正确。

4跑一会儿,软复位。再跑能正确。代码如下。

const u16*  pBuffer = (const u16*)0x0803fc00;

RCC_ClocksTypeDef RCC_Clocks;

/* Setup STM32 clock, PLL and Flash configuration) */

SystemInit();

/* Enable USART2 clock */

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);

/* Enable ETHERNET clock  */

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_ETH_MAC | RCC_AHBPeriph_ETH_MAC_Tx |

RCC_AHBPeriph_ETH_MAC_Rx, ENABLE);

/* Enable GPIOs and ADC1 clocks */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |

RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO |

RCC_APB2Periph_ADC1, ENABLE);

ADC_Configuration();

NVIC_Configuration();

GPIO_Conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值