keil程序载入硬件成功,但未按代码执行

可能是因为keil版本的问题

1.在个人电脑上测试,安装keil软件如下。

keil程序载入硬件成功,但未按代码执行_第1张图片

2.测试stlinkv2仿真器,A202208\A202303\A202210,对1号和2号M3核心板验证。皆下载成功并执行程序。

程序如下:

#include "stm32f10x.h"

void delay_nms(u16 time);

int main(void)

{

       RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOC的时钟  

      

       GPIO_InitTypeDef GPIO_InitStructure;//声明GPIO初始化结构变量。

       GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //IO口配置为推挽输出口

       GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

       GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1; //配置管脚

       GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化

      

       while(1)

       {

                     GPIO_ResetBits(GPIOA,GPIO_Pin_1);

                     delay_nms(500);

                     GPIO_SetBits(GPIOA,GPIO_Pin_1);        

                     delay_nms(500);             

       }

}

void delay_nms(u16 time)//?????

{  u16 i=0; 

   while(time--)

   {  i=12000;  //????

      while(i--) ;

   }

}

每更换仿真器验证,则切换A0/A1管脚

3.分析

而在另一个电脑,使用的keil 5.32版本

STlinkV2 A202303  下载成功且执行正常执行程序 ;

STlinkV2 A202210和A202208下载成功但未正常执行程序 。

下载成功却无法执行程序,初步分析是因为keil软件版本的问题。

你可能感兴趣的:(嵌入式硬件,单片机,程序载入,程序未执行,stm32)