![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32 C++
文章平均质量分 92
江雨潇潇下
共同分享,一起努力,小城也有程序员的一片天
展开
-
STM32 C++编程系列三:重定向标准输出流std::cout
STM32 C++实现std::cout原创 2022-10-20 23:31:39 · 3992 阅读 · 2 评论 -
STM32 C++编程系列2.5:让Keil MDK工程支持现代C++特性及填坑
一、问题背景利用STM32CubeMX建立的Keil工程中,默认是使用AC5(Arm Compiler 5)编译器的,该编译器仅支持C99标准和C++98标准,无法支持现代C++(C++11之后由于添加了大量现代编程语言特性而被称作现代C++),且AC5编译速度的慢也是有目共睹的,因此我们选用更新更强大的AC6(Arm Compiler 6)来给我们的开发(折腾)上一个新的台阶。毕竟C++11之后出现的大量新特性还是很香的,不在STM32这个平台上大显身手就可惜了。比如强大的auto关键字:auto原创 2021-11-29 21:49:52 · 9849 阅读 · 13 评论 -
STM32 C++编程系列一:STM32 C++编程介绍
一、STM32及其他单片机开发现状在目前绝大部分的单片机开发当中,C语言占据着主流的地位,但由于C语言本身是一种面向过程的语言,因此在当前利用面向对象思想构建可复用代码为主流的今天显得比较麻烦,很多人写单片机程序时都会遇到一个问题,明明写的是同一种外设或者同一个处理流程,可程序却经常会写出诸如void PWM1_Init(){}void PWM2_Init(){}void PWM3_Init(){}...之类的代码出来。究其原因,还是对编程过程中做封装理解不够,同时又由于使用C语言原创 2021-10-29 00:50:57 · 19639 阅读 · 12 评论 -
STM32 C++编程系列二:STM32 C++代码封装初探
一、STM32与面向对象编程上一章中提到了,C++的核心之一就在于面向对象思想。相比C语言常用的面向过程编程,面向对象编程的优势在于继承、封装、多态的特性,利用这种思想更有助于我们的程序实现模块化、抽象化。C++是一种天然支持面向对象编程的语言,在C语言的基础上,C++不仅提供了class关键字和类与对象的概念,使开发者可以清晰方便的实现面向对象编程。C++还支持数据封装和数据隐藏,支持继承和函数重载,因此可以有效的提高程序代码的复用程度。实际上,这种面向对象编程思想尤其适合单片机这类以操作外设为主的平原创 2021-10-30 01:31:00 · 4754 阅读 · 4 评论