用C++写的stm32中断程序无法运行

博主在尝试用C++编写STM32中断程序时遇到问题,程序无法正常运行。中断按键无效,但未设定中断的管脚却能触发中断。检查和对比代码后,发现当源文件为C++时,在VS2019+visual GDB及keil环境下均无法运行,而转换为C文件则可以。尝试按照相关教程设置后问题仍未解决,寻求高手帮助。
摘要由CSDN通过智能技术生成

用C++写的stm32中断程序无法运行

昨天写了一个简单的stm32的中断程序,然而程序却始终无法正常运行.我设置的中断按键按下去后LED没有反应,然而用手去触碰那些没有设置的管脚时,却出现了中断现象.这让我很苦恼,我不得不重新看了一遍老师讲课的视频😭.然而看完了之后只让我进一步觉得自己的程序没有问题.我又找了一些中断程序对比,一点点修改,最后终于成功了.
在这个过程中,我发现用C++写的stm32中断程序无法运行,我一开始用的是VS2019+visual GDB,用的那个模板中源文件是C++的源文件,编译的程序下载后无法运行.我又用keil建了一个工程,把程序复制进去,发现当源文件是.cpp时都无法运行,改为.c时就可以运行了.在visual GDB里面也是这样.
我按用C++开发STM32程序STM32 用 C++ 开发两篇文章设置后也无法解决这个问题.望哪个大佬指点一下!

/*
@brief 一个简单的stm32中断程序,可以使LED打开或关闭
*/
#include <stm32f10x_gpio.h>
#include <stm32f10x_rcc.h>
#include <stm32f10x_exti.h>
#include <misc.h>
//#include "SysTick.h"
//#include <stm32f10x_it.h>

void Delay()
{
   
	int i;
	for (i = 0; i < 1000000; i++)
		asm(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值