自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 问答 (1)
  • 收藏
  • 关注

原创 嵌入式linux驱动——learn_note

【代码】嵌入式linux驱动——learn_note。

2025-04-27 11:12:38 182

原创 嵌入式软件-SMP(CPU多核开发经验总结)

编写 SMP 程序时要“放弃单核思维”。永远不要依赖“调度顺序”或“核的唯一性”做互斥或同步。要以同步原语、原子操作、临界区等机制为主,才能保证在多核环境中行为一致、正确。需要我帮你列一个 FreeRTOS SMP 版本迁移的 checklist 吗?或者你有现有任务调度方案想看看是不是安全的?这份文档是 FreeRTOS 针对SMP(对称多处理)的扩展功能说明,它描述了如何在多个处理器核心上运行 FreeRTOS,并提供了一些特定于 SMP 的 API 和配置项。

2025-04-23 15:48:17 95

原创 git 版本提交规范

Git 提交规范(Git Commit Message Convention)是为了让项目的提交历史更加清晰、可读、便于追踪和自动化工具解析。常见的规范之一是。

2025-04-21 16:22:28 388

原创 USB mouse HID enmu

2025-04-16 11:47:14 86

原创 嵌入式软件开发之如何写出高质量代码(出BUG概率小)

嵌入式软件开发-写高质量代码

2025-04-11 23:13:24 132

原创 解决MPU6050 驱动发现读取不出来姿态角度数据

MPU6050

2025-04-08 23:40:25 193

原创 vscode 跳转失败之c_cpp_properties.json解析

vscode C/C++ 开发配置

2025-04-08 14:35:12 202

原创 树莓派PICO DEBUG 教程 设备烧录成cmsis dap

2025-04-06 22:58:41 259

原创 嵌入式软件开发调试方法

嵌入式软件开发调试方法

2025-04-06 20:33:43 161

原创 windows免密SSH连接 ubuntu教程

在windows CMD命令行里输入这个命令,一直默认选择,遇到yes 输入yes。使用git,查看下边这密钥的内容,然后copy下来。

2025-03-31 15:47:00 301

原创 picotool 使用教程

【代码】picotool 使用教程。

2025-03-26 23:03:40 684

原创 Raspberry Pi Pico windows下Eclipse开发环境配置

eclipse IDE的功能堪称宇宙第一IDE!只有深入使用了解过的才知道他的牛逼!调试功能keil 和他相比 都略显逊色。

2025-03-21 17:31:45 167

原创 MCU项目开发规范

MCU开发规范

2025-03-20 09:34:56 132

原创 Raspberry Pi Pico 使用教程

树莓派入门教程

2025-03-14 09:35:02 306 1

原创 stm32官方 gcc编译案例

定义一个宏,通常在 STM32 HAL 库中使用,表示使用 HAL 驱动。:定义一个宏,表示目标芯片是 STM32F103 系列的某个型号(如 STM32F103C8T6)。这个命令的目的是将文件编译为目标文件,同时生成调试信息、依赖文件和汇编列表文件。编译选项和路径设置都是为了确保代码能够正确地针对 STM32F103 系列 Cortex-M3 微控制器进行编译和调试。

2025-03-13 17:33:14 447

原创 使用arm嵌入式编译器+makefile编译管理keil项目

使用arm嵌入式编译器编译keil项目

2025-03-12 22:30:52 200

原创 git commit messege 模板设置 (规范化管理git)

git 提交信息模板设置,规范化git commit 记录

2025-03-11 14:34:39 398

原创 vscode arm拓展&& keil acm5 到acm6迁移

vscode arm replace keil

2025-03-10 20:50:49 383

原创 unsigned类型与signed类型的区别介绍

unsigned类型与signed类型的区别介绍

2025-03-07 15:26:53 319

原创 makefile新手入门教程

学习makfile的原因,cmake生成的makefile 太臃肿了。

2025-03-06 22:32:44 299

原创 STM32_IIC外设工作流程

理解这些寄存器的作用,能够帮助我们掌握 I²C 硬件的运行机制,实现高效的数据传输。STM32 的 I2C 外设(通常标记为 I2Cx,如 I2C1、I2C2)在寄存器层面的工作流程涉及多个关键寄存器的配置和状态监测。寄存器级的 I²C 操作能提供更高的灵活性,适用于驱动底层 I²C 设备,如摄像头、EEPROM、传感器等。,结合 STM32 的硬件行为,逐步拆解每个阶段的寄存器操作和状态标志的响应。的流程,并详细说明寄存器状态的变化,帮助你深入理解 STM32 I²C 硬件的底层机制。

2025-03-04 20:13:53 1197

原创 ARM M3核心介绍

Cortex-M3 是 ARM 设计的一款。如果你有具体问题,可以继续探讨!的 32 位嵌入式处理器,基于。

2025-03-04 15:16:30 542

原创 ARM CM3核 压栈流程

这样,STM32F103 在不同场景下的压栈行为就清楚了!如果你有更具体的应用场景,可以进一步探讨 😃。内核,与 STM32F013(Cortex-M0)相比,其压栈行为有所不同,主要体现在。当 C 语言函数调用时,ARM 编译器根据。和**手动压栈(函数调用)**两方面。时,Cortex-M3 内核会。,因此不会涉及浮点寄存器的压栈。当 STM32F103 发生。(8 字节对齐),同时具备。STM32F103 使用。,但 STM32F103。将以下 8 个寄存器。

2025-03-04 15:07:27 432 1

原创 ARM Coretex-M0核心压栈流程

这样 STM32F013(Cortex-M0)在不同场景下的压栈机制就清楚了!你具体是想分析哪种情况呢?当函数调用时,编译器和汇编代码可能会手动将一些寄存器压入栈中,以保存调用者的环境。(如函数调用时的局部变量、寄存器保存)时。内核架构,其压栈行为主要发生在。STM32F013 单片机属于。时,Cortex-M0 内核会。当 STM32F013 发生。(如中断、异常进入)或者。

2025-03-04 15:06:40 613 1

原创 Windwos10 系统没有微软商店(Microsoft Store)怎么办?

windows系统 安装微软商店的教程

2025-03-02 16:20:29 223

原创 Vscode 便用快捷键设置教程

vscode 快捷键功能设置

2025-03-02 00:27:30 669

原创 手机连接WIFI可以上网,笔记本电脑连接WIFI却不能上网? 解决方法?

原因:DNS受污染了。

2025-02-01 17:19:35 1232 1

原创 项目开发中避免使用全局变量的方法

【代码】项目开发中避免使用全局变量的方法。

2024-12-28 15:53:58 104

原创 C语言-可变参数学习example

【代码】C语言-可变参数学习example。

2024-12-28 15:51:35 99

原创 UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example

【代码】UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信。

2024-12-17 11:15:34 555

原创 (Image Signal Processor)ISP简介

https://blog.csdn.net/m0_66890670/article/details/143515749?fromshare=blogdetail&sharetype=blogdetail&sharerId=143515749&sharerefer=PC&sharesource=m0_57249200&sharefrom=from_link

2024-12-17 10:54:29 293

原创 UIP协议栈 TCP Server Client,UDP 广播通信成功案例

UIP协议栈是属于极简版本的TCP/IP协议栈,比LWIP协议栈还精简,本文章只提供关键部分的参考历程还有很多东西,需要你自己去看文章去学习的,不过有个前提你得懂TCP/IP协议栈和计算机网络知识,比如学过LWIP啥的,要不然你看不懂的。

2024-10-09 14:45:11 757 2

原创 安卓手机安装Termux,变成linux服务器

【代码】安卓手机安装Termux,变成linux服务器。

2024-09-17 20:23:09 450

原创 计算机网络知识自学笔记(Chatgpt 回答)

总结来说,LAN8720A 这样的 PHY 芯片负责的是以太网的物理层信号处理,而网卡则提供了更完整的网络接口功能,包含了 MAC 层和 PHY 层。PHY 芯片是嵌入式设备中使用的基础组件,而网卡更多的是个人电脑、服务器等设备中的网络接口设备。

2024-09-06 18:21:07 1443 2

原创 Source insight 对比 vscode ,SI在C语言领域永远地王者!

vscode看函数调用关系。

2024-08-30 14:55:50 662

原创 vscode 快捷键设置标准

go backgo forward。

2024-08-13 10:19:54 211

原创 图像传感器学习笔记

HSYN:同样也是行中断信号。

2024-08-01 10:15:41 140

原创 IIC通信案例基于温湿度传感器AHT10

第一阶段第二阶段

2024-07-31 20:42:29 155

原创 Linux系统配置STM32的开发环境(代码编辑,编译,下载调试)

常见的stm32开发都是直接使用keil-MDK工具的,这是个集成开发环境,包含了代码编辑,编译,下载,调试,等功能,而且keil还是个图形化操作工具。

2024-07-29 11:05:53 1482

原创 windows SSH免密连接ubuntu

在Windows的CMD中验证:ssh linux系统用户名@IP地址,eg:ssh waa@192.168.100.200。执行完后会在C:\Users\xxx.ssh文件夹下生成如下三个文件: id_rsa是本地私钥 id_rsa.pub是公钥。然后再Ubuntu中执行:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys。将C:\Users\xxx.ssh\id_rsa.pub拷贝到Ubuntu的~/.ssh中。2.将Windows公钥上传到Ubuntu。

2024-07-27 13:12:56 417

USB-mouse-hid-complete-enum.pcapng

USB HID 类 鼠标 完整的通信数据枚举过程

2025-04-16

USB-mouse-HID-enumeration.pcapng

USB HID 类 鼠标的枚举信息

2025-04-16

hardfault 分析方法

hardfault 分析方法

2025-04-16

HardFault 定位方法

内容概要:本文档详细介绍了ARM Cortex-M系列处理器中HardFault异常的定义、常见原因及其定位方法。HardFault是ARM Cortex-M核的一种硬件异常反馈机制,通常由非法内存访问、堆栈溢出、未定义指令、总线错误、异常处理失败及浮点运算错误等原因引发。文档通过具体案例分析,展示了如何通过半自动和手动方法定位HardFault问题的位置。特别是通过调试工具设置断点、单步执行、检查寄存器值及栈回溯等技术手段,帮助开发者快速找出问题根源。; 适合人群:嵌入式系统开发人员,尤其是从事ARM Cortex-M系列微控制器开发的技术人员。; 使用场景及目标:①帮助开发人员理解HardFault异常的原因及其影响;②提供具体的定位方法,如半自动定位方法和手动定位方法,帮助开发人员快速解决HardFault问题;③通过实际案例演示,提升开发人员的故障排查能力。; 阅读建议:此文档不仅提供了理论知识,还结合了实际案例,建议读者在阅读时结合自己的开发环境进行实践操作,同时参考附录中的手动定位方法,以便更好地掌握HardFault问题的定位技巧。

2025-04-16

树莓派PICO keil example project

树莓派PICO keil example project

2025-04-14

树莓派PICO keil包

树莓派PICO keil包

2025-04-14

树莓派PICO debugprobe 烧录成CMSIS DAP link的固件

树莓派PICO debugprobe 烧录成CMSIS DAP link的固件

2025-04-06

eclipseCDT&&python&&maketools&&arm-compile-tools

eclipseCDT&&python&&maketools&&arm-compile-tools

2025-03-18

PICO 开发入门教程 && C/C++ SDK文档

PICO 开发入门教程 && C/C++ SDK文档

2025-03-14

Raspberry Pi Pico-series C/C++ SDK

Libraries and tools for C/C++ development on Raspberry Pi microcontrollers

2025-03-14

Getting started with Raspberry Pi Pico-series

C/C++ development with Raspberry Pi Pico-series and other Raspberry Pi microcontroller-based boards. 2024-10-15: b6018e-clea

2025-03-14

Arm Compiler 5.06 update 7 (build 960) Lin32

Arm Compiler 5.06 update 7 (build 960) Lin32

2025-03-13

keil arm5编译器工程向arm6转变

keil arm5编译器工程向arm6转变

2025-03-13

arm嵌入式编译器windows版本

arm嵌入式编译器windows版本,就是keil所使用的编译器

2025-03-12

arm嵌入式编译器,keil使用的,linux版本

arm嵌入式编译器,keil使用的,linux版本

2025-03-12

阅读LINUX内核源码的工具

阅读LINUX内核源码的工具

2025-02-07

RGB IR图像同步核心

RGB IR图像同步核心

2025-01-24

uIP协议栈在DSP声信号采集阵列上的应用.pdf

uIP协议栈在DSP声信号采集阵列上的应用

2024-09-30

github 访问失败,怎么办??

国内正常访问github教程

2024-05-10

gcc+makefile你必须懂得前提知识

gcc大概的编译流程

2024-05-02

git 入门学习笔记专对新手

git 入门学习笔记专对新手

2024-04-27

ARM-Keil Studio for VScode externsion

ARM-Keil Studio for VScode externsion

2023-08-17

ARM-常见汇编指令大全

下载这个文件 在VSCODE中直接使用搜索指令就可以查找某条指令的意思了

2023-03-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除