2023最新版本~KEIL5使用C++开发STM32

先看效果

开始教学

因为是第一次写这个配置教程 我会尽量详细些

打开一个Keil工程

移除本地core 添加在线core


第一次编译代码 不会有报错

修改main.c文件类型为C++


点击魔术棒 把ARM编译器修改为V6

第二次编译会报错语法不兼容

我把汇编部分的这些代码做了屏蔽(用不到 偷懒ovo)

增加的重定向代码

修改后进行第三次编译 报错解决了

链接C函数(c++无法直接调用C函数)

写个测试代码发送到串口助手查看

C++语法测试类

配置printf输出

使用cout输出

拓展

如果使用cout的话 对单片机的内存不是太美好 编译两个代码看一下内存大小

资料获取

戳下方哦~

相关推荐
ONE_PUNCH_Ge1 小时前
Go 语言变量
开发语言
幼稚园的山代王1 小时前
go语言了解
开发语言·后端·golang
Ching·1 小时前
STM32L4xx编译提示Keil MDK Warning: L6989W警告问题及其解决办法
stm32·单片机·嵌入式硬件
晚风残1 小时前
【C++ Primer】第六章:函数
开发语言·c++·算法·c++ primer
满天星83035772 小时前
【C++】AVL树的模拟实现
开发语言·c++·算法·stl
weixin_456904272 小时前
基于.NET Framework 4.0的串口通信
开发语言·c#·.net
ss2732 小时前
手写MyBatis第107弹:@MapperScan原理与SqlSessionTemplate线程安全机制
java·开发语言·后端·mybatis
Mr_WangAndy2 小时前
C++设计模式_行为型模式_责任链模式Chain of Responsibility
c++·设计模式·责任链模式·行为型模式
麦麦鸡腿堡3 小时前
Java的动态绑定机制(重要)
java·开发语言·算法
时间之里3 小时前
【c++】:Lambda 表达式介绍和使用
开发语言·c++