stm32中for循环不执行
小弟近期在搞stm32,在子函数里写了个for,但是程序不执行这个for循环,代码如下
void Data_Proce(void)
{
int num=0;
........
for(num=0;num<sizeof(USART1_Recived_Data);num++)
{
SPI_Send_Data[i]=USART1_Recived_Data[i];
}
}
num这个变量除了循环没有在任何地方使用
但是,如果将int num=0定义为全局变量,或者将for循环的自增改为自减,就可以正常执行了,这是为啥呢?
相关推荐
STM32移植到GD32的注意事项
GD32的性价比和稳定性都很高。我更喜欢用GD32.。但不是100%兼容的。需要注意一些细节。
STM32-仿真调试时的SystemInit死循环
STM32-仿真调试时的SystemInit 我在开始STM32的仿真调试时,遇到一个问题,就是调试时程序一直停在SystemInit()中的等待晶振中,怎么也出不来。 SystemInit()前面部分的代码,都能走过,就是在执行到最后一个函数时出问题了。 最后一个函数是:SetSysClock(); 执行到下面这个循环之后,出不来了: /* Wait till HSE is ready and if Time out is reached exit */ do { HSEStatus = RCC->
STM32串口调试进入死循环
STM32串口调试进入死循环 最近在调试STM32串口,发现串口发送数据总是进入如下死循环 while(USART_GetFlagStatus(UART5, USART_FLAG_TXE) == RESET); 经检查发现串口时钟没有开,打开串口时钟后串口发送数据正常 RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART5, ENABLE); //打开串...
STM32延时子程序1ms、1s
STM32延时子程序,延时1ms和1s,软件测试,延时很接近1ms和1s,用软件仿真了挺久的
GD32 与 STM32 差异,以及解决方法.pdf
GD32 与 STM32 差异,以及解决方法


非技术区
