用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(