
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ROS(机器人操作系统,Robot Operating System),是专为机器人软件开发所设计出来的一套电脑操作系统架构。小白机器人的软件在ROS框架下构建,需要掌握ROS基本的命令行工具、可视化工具、工程编译方法、ROS Launch文件、C++和Python语言等ROS开发基础。推荐ROS入门课程:古月居GYH: 【古月居】古月·ROS入门21讲 | 一学就会的ROS机器人入门教程机器人工
本篇主要讲述了嵌入式系统C编程中内存操作的相关技巧。掌握并深入理解关于数据指针、函数指针、动态申请内存、const及volatile关键字等的相关知识,是一个优秀的C语言程序设计师的基本要求。当我们已经牢固掌握了上述技巧后,我们就已经学会了C语言的99%,因为C语言最精华的内涵皆在内存操作中体现。我们之所以在嵌入式系统中使用C语言进行程序设计,99%是因为其强大的内存操作能力!
1、 用 预处理指令 #define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL2、 写一个标准宏 MIN ,这个宏输入两个参数,并返回较小的一个#defineMIN(A,B)((A)<=(B)?(A):(B))3、 预处理器标识 #error 的目的是什么:#error:停止编译并显示错误信息4、
软件架构这东西,众说纷纭,各有观点。什么是软件架构,我们能在网上找到无数种定义。比如,我们可以这样定义:软件架构是软件系统的基本结构,体现在其组件、组件之间的关系、组件设计与演进的规则,以及体现这些规则的基础设施。怎么定义一般来说,基本上不重要,我们不是在写学术书籍,工程人员嘛,只关心软件架构能解决什么问题。软件架构不是制定出来的,而是产品和业务需求所决定的,架构师所做的,只是忠于需求,并合理的表
本文总结了一套详尽的C语言编码规范,主要包含以下核心内容: 代码风格一致性:强调遵循现有代码风格,使用4空格缩进、C99标准,避免制表符等基础规则 命名规范:规定变量/函数使用小写加下划线,宏全大写,禁用双下划线前缀等命名规则 语法规范:包括指针声明对齐、复合语句花括号使用、switch-case缩进等具体语法要求 文档标准:强制要求Doxygen格式注释,详细规定结构体、枚举、函数等文档注释方式
硬件:STM32F103C8T6最小系统软件:1.MATLAB2.STM32Cube MX3.STM32-MAT/TARGETSTM32 MCU启用基于模型的设计工作(Model-Based Design Workflow):创建可执行模型自动生成代码自动化软件集成即使用matlab配置stm32f103的灯闪烁(PC13)(无需编程)1.安装MATLAB参考网络教程2.安装STM32Cube M
分享一款开源的QT的串口,完全开源,支持串口、TCP、波形显示、通信协议。
刚开始编程时,往往会碰到一些根据不同条件执行不同功能的情况,通常都是采用if-else或者的方式,如果有很多的情况需要区分,则会有很多的else if或者case的代码处理,整个功能实现完成后,一看代码可能会有很多的else if或者case,为了避免这种情况,本编介绍一种开发方法--表驱动方法。表驱动方法是一种使你可以在表中查找信息,而不必用逻辑语句(if-else或)来把他们找出来的方法。事实
STM32嵌入式面试知识点总结