可能是因为keil版本的问题
1.在个人电脑上测试,安装keil软件如下。
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软件版本的问题。