C调用C++(STM32)

在 C 项目中使用 C++ 代码的解决方案: 在嵌入式开发或其他需要同时使用 C 和 C++ 代码的项目中,C 代码需要通过合适的方式调用 C++ 类或函数。由于 C 和 C++ 的编译器和链接方式有所不同,C 和 C++ 的代码需要通过合适的方式交互(以stm32-make为例)。 1. 创建 C 代码中调用 C++ 类的接口文件Inint_Pr…
Linux入门笔记

1. 系统启动 Linux 系统启动分为三个主要阶段:Bootloader、内核 和 用户空间初始化。 1.1 Bootloader 阶段 作用:加载操作系统内核并将控制权移交给内核。 过程: BIOS/UEFI 初始化硬件并找到启动设备。 Bootloader(如 GRUB)加载 Linux 内核和初始文件系统(initramfs)。 向内核传递…
Cursor(VScode)+STM32CubeMX的联合使用

1. 安装准备 安装Cursor/VSCode 安装STM32CubeMX 安装STM32CubeClt 安装openocd 安装make 2. 配置使用Cursor/VScode Cursor 基础教程 打开Cursor/VScode,点击左上角设置,选择首选项,点击配置文件(也可以自己添加拓展:STM32 Project Assistant,不…
Git笔记

1. 分类 分布式版本控制工具:Git、Mercurial、Bazaar、Darcs... 集中式版本控制工具:CVS、SVN、VSS... 2. 流程 工作区 → git add → 暂存区 → git commit → 本地库 本地库→ git push → 远程库 远程库: 互联网:GitHub、Gitee(码云) 局域网:GitLab 3.…
Webots笔记
世界,你好,未来亦在!
1. 文件内容 1.1 软件本体 目录 说明 docs Webots 用户手册和 API 文档,提供学习与参考指南。 include C/C++ 开发控制器代码的头文件。 lib 包含控制器库和 Webots 运行时依赖。 msys64 GNU 工具链(如 GCC、make)及 POSIX 环境,用于 Windows 编译控制器代码。 projec…
Hello,World!