基于STM32F103——点亮LED灯:问题解决

基于STM32F103——点亮LED灯

编写函数,进行点亮LED灯的操作。
程序编译没有问题,但是出现error excepted '(' after asm
查询得知:
例如:

__ASM void MSR_MSP(u32 addr)
{
MSR MSP, r0 //set Main Stack value
BX r14
}

修改成下面

void MSR_MSP(u32 addr)
{
__ASM volatile("MSR MSP, r0"); 
__ASM volatile("BX r14");
}

经过修改,还是无法load在stm32。后面仔细一想,不一定是程序的问题,毕竟编译没有错误。

接着运行出现了no-st-link detected
无法检测到连接。在设备管理器,查看是否有st-link,以及是否可以检测到stm设备。
基于STM32F103——点亮LED灯:问题解决_第1张图片前提是你已经连接了你的硬件设备,如果没有虚拟端口,那就去官方下载st驱动。
官方驱动
提取码:je6r
找到适合自己电脑版本的,安装即可。
在这里插入图片描述再次运行出现了刚刚的错误,但灯亮了?就成功了。也成功load到设备里了。

你可能感兴趣的:(嵌入式,stm32,单片机,嵌入式硬件)