- 博客(90)
- 资源 (2)
- 收藏
- 关注
原创 IDE/IoT/实践小熊派LiteOS工程配置、编译、烧录、调试(基于 bearpi-iot_std_liteos 源码)
本文基于小熊派社区提供的源码和简要集成开发环境搭建说明,实践 LiteOS 物联网端侧应用程序的工程配置、编译、烧录和调试。相较基于 LiteOS Studio 或 VSCode IoTLink 插件搭建的IDE,其不再受限仅能使用旧版本VSCode及其插件,也不只局限于针对LiteOS的开发。本文内容涉及VSCode、Cortex-Debug、GCC工具链、JLink调试工具、menuconfig、genconfig等使用方法说明。
2025-06-29 20:51:11
946
1
原创 IoT/HCIP实验-5/基于NB-IoT的智慧农业实验(平台侧开发+端侧编码+基础调试分析)
本实验基于NB-IoT实现智慧农业案例,实现实时数据采集,实现命令下发和响应,实现端云互通。实验目的包括: - 掌握NB-IoT通信方式的配置。 - 掌握智慧农业案例的开发过程。 - 平台侧模型定义和编解码插件开发。 - 端侧嵌入式程序开发与程序调试。(设备接入、数据上报、命令接收等) - LwM2M/CoAP协议与NB-IoT的AT指令存在怎样的关联呢?
2025-06-25 22:13:29
1244
原创 IDE/基于STM32CubeMX构建Makefile工程,并实践工程配置、管脚配置、程序编译、Cortex-Debug烧录和调试、FreeRTOS基础开发..
本示例使用 STM32CubeMX 创建 Makefile 类型的工程框架,使用基于 STM32F427 的自制主板。使用基于 VSCode+GitBash+GCC+Cortex-debug 的集成开发环境实践 Makefile 工程的配置、编译、烧录、调试等操作。在该文中还会实践以下内容:MX工程配置、管脚配置、时钟配置、调试器配置、FreeRTOS配置、GPIO配置、中断配置,定时器使用、FreeRTOS 线程和队列使用、GCC 编译链下串口打印重定向输出、LED点灯呼吸等简单功能。
2025-06-25 22:06:40
576
原创 IDE/使用LiteOS Studio,基于普通嵌入式板卡,新建工程,并完成配置、编译、烧录、调试过程
本文讲述如何在LiteOS Studio集成开发环境中,新建工程,并完成工程配置、编译、烧录和调试过程。此外本文还详细分析了LiteOS Studio工程的目录层次结构,探讨了调试工具的选用问题、调试输出问题等。实验过程中,使用自制工程板(非开发板)、传统的JLink调试器。本文将使得我们具备基于自制目标板卡构建物联网端侧嵌入式应用程序的基本能力。
2025-06-23 07:15:00
836
原创 IDE/基于VSCode搭建STM32集成开发环境 / Cortex-debug插件工作原理和使用方法(含3种JLink烧录方案)
针对在VSCode下开发和直接调试嵌入式程序的需求,本文详细探讨了常用编译和调试插件 Cortex-debug 的工作机制和使用方法。基于VSCode + GCC + Cortex-debug 组合的集成开发环境广泛适用于ARM Cortex 嵌入式程序开发、编译和调试过程。该IDE也适用于基于LiteOS 的物联网端侧程序开发,可用于替换老旧的 LiteOS Studio 开发环境,这也是我的初衷。
2025-06-23 07:15:00
849
原创 IoT/HCIP实验-4/单片机基础实验(LCD/LED/按键操作/GPIO/EXTI中断服务)
本实验控制LCD屏幕和LED灯闪烁,了解开发板工作原理。包含以下实验目的:1、实现板载LCD屏幕显示、学会板载LED灯闪烁2、GPIO扫描检查板载按键控制LED(GPIO基础知识)3、EXTI检测板载按键控制LED(LiteOS中断注册机制等)4、学会看简单的目标板子原理图
2025-06-06 20:59:09
827
原创 IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
本实验基于LiteOS Studio 工具进行物联网终端的开发,使用LiteOS操作系统进行物联网开发板的控制。实验主要目的: - 掌握LiteOS Studio的使用 - 掌握LiteOS操作系统任务的使用 - 掌握LiteOS操作系统内存管理的使用 - 掌握LiteOS操作系统互斥量和信号量使用 - OSAL接口使用 - CMSIS接口使用(CMSIS任务和消息队列接口使用等)
2025-06-06 20:48:40
947
2
原创 IoT/HCIP实验-2/基于NB-IoT模组的AT指令实验(小熊派IoT+NB28-A模组)
本实验使用AT指令,查询NB-IoT模组的IMEI号,配置模组入网,使用AT指令上报数据到平台以及进行命令的响应。实验目的:掌握如何使用AT指令调试掌握如何使用AT指令调试NB-IoT模组掌握如何使用AT指令上报数据掌握如何使用AT指令进行命令响应
2025-05-28 07:05:34
1237
原创 IoT/基于NB28-A/BC28-CNV通信模组使用AT指令连接华为云IoTDA平台(HCIP-IoT实验2)
本文继续使用小熊派IoT主板+NB28-A通信扩展板进行实验。文中将描述 NB28-A/BC28-CNV 通信模组使用AT指令连接华为IoTDA平台、发送和接收数据的详细流程步骤,并对该流程中所涉及的AT指令做出了工作原理级别的注释,以真正理解此通信交互过程。
2025-05-28 07:04:20
1186
原创 IoT/HCIP实验-1/物联网开发平台实验Part2(HCIP-IoT实验手册版)
HCIP-IOT物联网开发平台实验:本实验通过在华为云物联网平台上创建产品,进行案例的功能定义和编解码插件开发,掌握物联网平台的操作流程,以及如何验证编解码插件是否正确。本实验完成后,你将掌握物联网平台的功能定义,掌握物联网平台编解码插件的开发,掌握物联网平台的调试。
2025-05-27 22:59:06
1432
原创 IoT/HCIP实验-1/物联网开发平台实验Part1(快速入门,MQTT.fx对接IoTDA)
本文是《HCIP-IoT Developer V2.5 实验手册》实验1<物联网平台实验>先导篇。文中介绍了IoTDA的基础概念和基础使用方法。借助MQTT.fx模拟设备与华为云IoTDA连接和调试的步骤,包含服务开通、产品创建、设备注册、主题消息收发和调测等系列实验步骤。
2025-05-27 22:57:29
801
原创 IDE/IoT/搭建物联网(LiteOS)集成开发环境,基于 LiteOS Studio + GCC + JLink
本文详细介绍了华为云物联网专用集成开发环境 LiteOS Studio 的搭建过程和使用方法。可基于此环境完成HCIP-IOT实验。
2025-05-18 08:33:20
1157
1
原创 IDE/IoT/搭建物联网(LiteOS)集成开发环境,基于 VSCode + IoT Link 插件
本文详细介绍了基于 VSCode + IoT Link + GCC 搭建和开发华为物联网设备侧程序的方式方法,分析了此环境的优劣势和注意事项。本文基于IoTDA 在线文档 <基于NB-IoT小熊派开发智慧路灯>中的说明进行实践,对对其进行了补充和注意事项总结。
2025-05-18 08:29:49
1060
原创 IDE/Mermaid + VSCode + Deepseek 生成可视化流程图和UML图
Mermaid 是一个基于JavaScript的图表和图表工具,在大语言模型的加持下,其优势被加倍凸显出来。本文详细讲解了在 VSCode 平台安装和使用 Mermaid 的方式方法。并结合大语言模型如,DeepSeek、ChatGPT 的使用,粗浅地探讨了 Mermaid 在可视化生成过程中,尤其是在软件设计和开发过程中的重要作用。
2025-02-26 21:51:33
5199
2
原创 网络通信/IP网络划分/子网掩码的概念和使用
本文从与子网概念相关的考题入手,揭示子网掩码的关键要素,包括子网划分与子网掩码的关系、有类和无类地址的区别、无类地址的起源和发展历史,以及超网技术(CIDR)的应用。此外,文章将讨论如何有效拆分子网和组建超网,并提供具体的子网划分案例。
2025-02-26 21:48:58
1222
原创 存储与传输/大小端字节序的概念、决定因素、给编程带来的困扰
本文回答了什么是字节序,什么是大端字节序、小端字节序、大和小怎么理解,大端和小端的存储特性是由什么来决定的,编程中的大小端问题是在怎样的情景下产生的,结合在小端和大端真实环境下的分别实践,分析大小端字节序概念在与网络字节序、结构字段定义、位域位段结构、字节对齐和填充操作等概念交叉后造成的疑惑。
2024-08-23 22:11:10
1222
原创 CAN总线/CAN应用层协议设计,理解并实践仲裁段位域定义
本文主要围绕如下问题展开:CAN通信设计中该如何定义仲裁段,或者说如何定义CAN标准帧或扩展帧的CanID位段结构,才能按照自己的需求控制各设备发出的CAN帧的优先级呢?CAN帧的仲裁段和数据段的信息组织,是否要考虑大小端字节序?
2024-08-23 21:07:56
1343
原创 语言基础/单向链表的构建和使用(含Linux中SLIST的解析和使用)
本文讲述了数据结构中单链表的基本概念,头指针、头结点、数据域、指针域等链表的描述术语,及单链表操作的简单实现。并在此基础上详细讲讲述 Linux 源码中 SLIST 单链表系列宏的原理和使用方法。
2024-08-21 22:50:47
1490
原创 存储和传输/寻找大端字节序/有哪款MCU或MPU是真支持大端?
我想找到一款支持内存大端字节序存储的MCU或MPU,并为此实践了好几个晚上,本文记录了该过程。除了梳理出些有用的论坛、官网地址外,结合个人理解,也梳理了关于ARM架构、ARM内核、ARM芯片产品等基础知识,了解了大端字节序兴亡史,粗略习得了部分芯片产品(MCU/MPU/SOC等)上局部外设支持大端字节序的情况。
2024-08-20 22:46:14
1132
原创 语言基础/分析和实践 C&C++ 位域结构数据类型
本文重点介绍了 C/C++ 中位域/位段的概念,讲述了位域/位段与结构体的关系,结构体字段定义和字段存储顺序关系,位段结构的字节序和位序问题、位域大小端问题、位段结构的位使用规则、位域结构数据在通信传输(如CAN协议)中的使用注意事项等。@History在
2024-08-20 21:15:22
943
1
原创 存储和传输/探究结构数据(C/C++结构体)在内存中的对齐和填充规则
本文深入探讨了C/C++语言中结构体数据在内存中的实际存储细节,尤其关注结构体对齐问题、对齐规则和填充规则,并分别在大小端字节序系统环境中进行了相关实践验证。如何定义一个结构体或位段结构类型,才能兼顾空间和效率。
2024-08-19 20:36:04
1947
1
原创 网络编程/在哪些场景中不必要进行网络字节序转换? Windows Sockets: Byte Ordering
本文主要讲述了在哪些场景下必须要进行大小端字节序转换,在哪些场景下可以不用进行大小端字节序转换,IP和端口号转网络字节序的必要性、避免应用数据逐个字段生硬转字节序的方法。在 MSDN Windows Sockets: Byte Ordering 帮助文档案例的基础上,略微延伸,以对网络字节序应用场景、主机字节序与网络字节序结构定义和转换方法,形成更直观些的认识。
2024-08-19 20:22:50
1202
1
原创 异常处理/ROS2异常处理模块源码解读与浅析
本文从如下几个方面对 ROS2.0 中 rcutils 库 error_handling 错误处理模块的源码进行解读:如何定义结构化错误信息、如何格式化错误信息、如何利用线程局部存储来支持多线程错误信息记录、如何设置和获取当前线程的错误状态和信息、如何清理旧错误状态、如何保证旧错误状态不被覆盖丢失、如何定义工具宏来简化编码过程。在此源码研习的基础上,对其设计思路形成一个大致的理解。对异常处理设计的进一步讨论将在《异常处理/非业务异常处理的设计和实现思路》文中展开。
2024-05-12 23:05:35
1710
原创 异常处理/C&C++ 中 assert 断言 应用实践和注意事项
本文主要讲解了 assert 断言机制,在编程中的作用和注意事项,如 assert 的工作原理、Release程序版本下的断言生效问题、为什么要杜绝在assert内执行逻辑、如何自定义断言等。断言机制是在开发和调试阶段快速发现程序中的错误和逻辑问题的重要手段,它可以帮助开发人员在程序中插入检查点,以验证程序的正确性和健壮性,一旦发现断言失败,开发人员可以通过查看错误消息和堆栈跟踪来定位和解决问题。
2024-05-12 22:54:19
2397
原创 异常处理/__LINE__ 与 __FILE__ 宏在调试和异常处理中的高级使用
本文重点讲述了_LINE_和_FILE_宏在软件调试、系统异常处理过程中举足轻重的作用,实践了如何构造以其为参数的函数,并进一步封装为宏函数,以高效灵活使用它们的方法。
2024-05-11 08:40:13
1124
原创 语言基础 /C&C++ 可变参函数设计与实践,变参函数的实现、使用、替代方法
本文介绍了C和C++语言中,可变参函数的正确的设计、实现、使用方法,使用场景和替代方案
2024-05-10 13:43:14
1111
1
原创 语言基础 /C&C++ 可变参函数设计与实践,va_ 系列实战详解(强制参数和变参数的参数类型陷阱)
本文结合可变参函数的实践,以及对 va_list、va_start 、va_arg、va_end 的源码分析,梳理了在使用 va_start 和 va_arg 过程中遇到的诸多问题或陷阱,明晰了变参函数中变参列表的解析机制和注意事项。
2024-05-10 13:34:53
1670
1
原创 IDE/在Visio中绘制树形图,模版搜索、主题风格等功能的使用
本文主要讲述在微软 Visio 中绘制树形图的方法和使用场景,并顺便讲述了形状模版搜索、主题手绘风格等功能的使用。
2024-05-06 08:15:27
4453
原创 语言基础 /C&C++ 可变参函数设计与实践,必须要指定可变参数的个数?YES
本文重点分析论证了,在可变参函数参数表中指定变参个数的必要性,以及指定变参列表首元素的不必要性,是对C&C++ 可变参函数设计与实践系列文章的进一步扩展。
2024-05-06 08:12:04
897
原创 IDE/VS2015和VS2017帮助文档MSDN安装和使用
本文主要介绍了VS集成开发环境中,帮助文档MSDN的安装和使用方法,包括VS2015的MSDN离线安装、VS2017的MSDN在线安装,MSDN的一般使用方法,如何在VS中跳转Qt帮助等,也记录了少许MSDN使用过程中的问题和处理方法。
2024-03-30 22:51:31
2690
原创 Qt 图形视图 /图形视图框架坐标系统的设计理念和使用方法
本文将结合帮助文档、Qt编程书籍、Qt示例程序等研习图形视图框架坐标系统的设计理念和使用方法,主要包含图形项坐标系、场景坐标系、视图坐标系、坐标映射等内容。
2024-03-26 23:28:27
1296
1
原创 Qt 图形视图 /基于Qt示例DiagramScene解读图形视图框架
本文基于对 Qt 图形视图框架 DiagramScene 示例程序的研习,快速上手图像视图框架的使用和窥探图形视图框架的运作原理。文中通过帮助文档了解了示例程序的功能背景,分析了其设计结构,然后通过对示例程序的实际操作,感受其提供的功能,并以一个软件设计开发人员的角度来审视,自己会如何设计实现这些可触及的功能,由浅入深,向图形视图框架的大院又迈进一步。
2024-03-15 17:57:11
2064
2
原创 机器视觉 /从bottle.hdev示例程序开启Halcon&HDevelop征程
本文从HDevelop示例程序bottle.hdev入手,与 Halcon&HDevelop 进行了重识。文中主要对 bottle.hdev和bottlet.hdev 源码进行了解读,借机了解了OCR基本概念和处理流程。在解读和调试过程中对HDevelop开发环境、Halcon算子使用,联合 VS C++ 进行开发的方法等有了新掌握。
2024-03-06 21:30:28
1027
1
原创 QtGUI /QScrollArea + QLabel /实现一个可水平滑动的多图片缩略图预览组件
本文实现一个图片缩略图展示控件,支持水平滚动缩略图,支持选中指定的缩略图并以清晰的样式标记。主要样式参考为VisonPro 软件中的图像源配置窗口。最终我通过派生 QScrollArea 组件实现水平滚动,使用 QImage和QLabel 实现图片加载和显示,并过滤 QLabel的‘焦点获得事件’实现了缩略图的选中状态管理,使用qss样式表实现选中效果。
2023-07-24 19:19:32
2378
5
原创 IDE /完整分析C4819编译错误的本质原因
本文详细讲解了产生C4819告警的根本原因及其解决办法,顺便介绍了字符集、字符编码、源字符集、执行字符集、VS项目属性字符集、源代码文件字符编码、编译器字符集配置等基础知识。针对QtCreator+MSVC集成开发环境,给出了一些字符编码相关的配置建议。
2023-07-23 22:58:41
1566
2
原创 IDE/mingw下动态库(.dll和.a文件)的生成和部署使用(对比MSVC下.dll和.lib)
本文编写了QtCreator + mingW 集成开发环境下的动态库生成和使用方法的示例程序,分析了mingw下动态库项目编译生成的\*.a文件的作用到底是什么,并在此基础上,成功解决了历史遗留问题mingW下的dll为何可直接参与编译链接过程,而msvc下的dll只参与执行过程? 本文对比分析了mingw和msvc下动态库的部署和使用上的不同。
2023-07-23 20:49:45
5884
6
原创 IDE/VS项目属性中的 <字符集> 配置项,它到底是干什么用的?
本文围绕着“VS项目属性-常规-项目默认配置-字符集配置“ 的功能到底是什么而展开,较详细的讲述了IDE相关字符编码设置在程序编译过程中启到的作用。
2023-07-14 23:01:26
3056
8
原创 IDE /字符串 /字符编码与文本文件(如cpp源代码文件)
针对因源代码文件编码格式造成的字符串乱码、编译告警等问题,重点讲述了IDE文本编辑器是如何加载和保存源代码文本文件的,以及这个过程中字符编码扮演了怎样的角色;也讲述了字符编码在源代码编译过程中起到的作用。
2023-07-14 22:47:08
4131
4
原创 IDE /skipping incompatible xxx_d.dll when searching for -lxxx_d
该文主要针对 "skipping incompatible xxx_d.dll when searching for -lxxx_d" 编译错误展开,详细分析了其原因,并提出了解决方案。并尝试分析了,mingW是如何兼容调用Windows系统下的动态库的。
2023-07-06 22:35:21
1723
华为云物联网NB-IoT芯片Hi2115手册
2025-07-22
基于STM32CubeMX构建Makefile工程,并实践工程配置、管脚配置、程序编译、Cortex-Debug烧录和调试、FreeRTOS基础开发
2025-06-27
HCIP-IoT 智慧农业 NB-IOT 实验源码
2025-06-25
物联网IoT+移远通信Quectel+AT指令手册+模组固件升级
2025-05-28
物联网,HCIP-IOT,实验环境搭建所需工具和源码包
2025-05-18
Google material design icons.zip
2019-06-18
ActivePerl5.26.1.2601.zip
2019-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人