- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 处理器运行环境-51内核
中断程序的运行:突然插进来要运行的代码,51内核硬件自动把PC指针(下一条要运行的指令的地址)放入SP指向的RAM(也称为栈Stack)后,SP+1, 完成PC的备份,之后中断控制器硬件依据中断源取对应的中断向量地址放入PC指针,并开始执行中断向量处的指令,中断向量处的指令一般只放一条跳转指令,跳转到对应中断处理函数执行。上电或复位后,51从0000H(复位向量)开始执行第一条指令,这条指令都是跳转指令LJMP跳转到普通程序开始执行。四组R0~R7 共32Byte。一、硬件RAM与指令支持。
2025-10-24 19:05:18
205
原创 模块-电池管理
充电恒流、恒压、涓流充控制(如果使用充电ASIC,这部分由芯片完成)充电过程电池电压检测 实时显示充电电池电量。电池管理主要涉及电池充电和放电过程。充电保护(过压保护,过冲保护)放电过程电压检测转换电量输出。过放电保护,低电压报警输出。充电器充电使能和禁能。
2025-10-24 09:21:03
80
原创 Git 添加beyond compare支持
本文介绍了如何配置Git使用Beyond Compare或Kompare作为代码比较工具。通过git config命令全局设置diff和merge工具及其路径,或在项目git目录下的config文件中添加相应配置。对Windows和Linux/Mac系统分别提供了配置示例。同时提供了取消每次比较时确认提示的方法:临时使用git difftool -y,或永久设置git config --global --add difftool.prompt false。
2025-10-23 09:18:11
167
原创 基于UART传输的数据完整性校验
UART数据传输校验机制的核心在于弥补硬件奇偶校验的不足。奇偶校验仅能检测1位错误,因此需结合软件校验方案:基础校验和计算简单但误检率高,适合短数据;CRC校验能力强,可检测多位错误,适合工业场景;哈希算法提供更高安全性但计算复杂。实现时需注意帧结构约定、校验范围、硬件加速和错误处理机制。根据场景选择合适方案:8位MCU可用校验和,32位设备推荐CRC-16,敏感数据采用SHA哈希,无线传输建议结合字节计数增强可靠性。
2025-10-13 07:38:37
799
原创 Python的开发环境
语法高亮:语法关键词、字符串、注释、变量、函数使用不同颜色显示。1.Pyhon解释器:配置Python解释器路径版本。2.标准库和第三方库:库安装、删除、依赖管理、4、虚拟运行环境管理。代码补全:函数、变量、类名自动提醒补全。调试辅助:断点设置、单步执行、变量监视。python控制台:逐句解释执行。一、Python运行环境管理。
2025-10-04 14:31:34
139
原创 通信模块-UART
UART是一种异步串行通信协议,通过预先协商的波特率实现数据传输。采用TX和RX双线设计,支持全双工通信(取决于芯片)。其数据帧包含:1个起始位(低电平)、8或9个数据位(含可选校验位)、1个停止位(高电平)。空闲时为高电平状态,支持奇/偶校验功能。由于无需时钟同步,硬件实现简单可靠,被广泛应用于嵌入式系统通信。
2025-09-28 11:41:05
216
原创 Git从远程仓库同步最新代码
本文介绍了Git中git fetch和git pull的区别与用法。git fetch是安全获取方式,仅下载远程更新到本地跟踪分支(如origin/main),不自动合并到当前分支,可通过git log或git diff查看差异后再决定是否合并。git pull则相当于fetch+merge,自动获取并合并远程更新到当前分支,但可能产生合并冲突,需手动解决。建议使用前先git status确认工作区状态,避免冲突难以处理。
2025-09-24 20:41:46
359
原创 Python环境及其管理
Python环境包含Pyhon程序运行所需的一切元素Python包含如下1、Python解释器查看解释器版本 python --version 查看解释器路径which python(mac/linux) where python官方的解释器是CPython2、标准库和第三方库标准库是Python 官方开发并内置,随解释器提供,随着python版本进行更新第三方库由Python 社区(个人、团队或公司)开发,使用包管理工具(pip)安装或卸载3、环境变量。
2025-08-31 10:13:48
365
原创 MCU软件模块间的交互
发布者与订阅者通过 “事件” 间接交互,发布者不知道订阅者的存在,订阅者也无需知道发布者的实现,两者仅依赖 “事件定义” 和 “回调接口”。模块间的交互强调高内聚低耦合,需要通过如下手段来实现。通过 “发布 - 订阅” 模式实现解耦。提供不透明指针或抽象整数的句柄,如。i2c_bus.h头文件实现。一、句柄化设计对外接口。提供句柄化操作接口,如。二、模块功能接口抽象化。i2c_bus.c实现。三、事件驱动与回调机制。
2025-08-28 08:35:07
304
原创 一文读懂 macOS 休眠模式:hibernatemode 0、3、25 区别与配置指南
macOS系统采用hibernatemode参数控制休眠模式,提供0、3、25三种配置选项: 模式0(默认台式机):仅内存供电,唤醒快但断电丢失数据 模式3(默认笔记本):内存供电+磁盘备份,兼顾速度与安全性 模式25:仅磁盘备份,完全断电适合长期待机 用户可通过终端pmset命令调整模式,建议台式机维持模式0,笔记本日常用模式3,长期存放选模式25。不同模式在唤醒速度、数据安全和电池续航间取得平衡,可根据使用场景灵活配置。
2025-08-26 07:33:10
1593
原创 开发环境-Mac下运行ARM2D
本文介绍了在Mac上安装SDL库和运行ARM-2D模拟环境的步骤。首先通过Homebrew安装SDL2库,并配置环境变量。然后克隆ARM-2D项目代码,使用VSCode打开工程文件。最后通过VSCode的"Run and Debug"面板或F5键编译运行项目。整个过程包括软件安装、环境配置和项目调试等关键环节。
2025-08-21 10:35:59
304
原创 Git-推送本地分支到远程仓库
要将本地新建分支test_login推送到远程仓库(远程尚未存在该分支),可使用命令git push -u origin test_login。该命令会:1)在远程创建同名分支;2)建立本地与远程分支的追踪关系。之后只需执行git push即可自动推送。操作前需确保已切换到test_login分支。
2025-08-18 11:23:03
215
原创 Git 远程仓库与互动
Git远程仓库作为分布式版本控制的核心,提供了代码备份、团队协作和持续集成的关键支持。它通过clone、fetch、pull、push等命令实现本地与远程仓库的交互:clone用于初始获取项目,fetch安全获取远程更新,pull自动合并远程变更,push上传本地修改。远程仓库不仅解决了单点故障风险,还通过分支追踪和PR机制优化协作流程,成为代码托管、审查和部署的中央枢纽。合理使用远程仓库能有效保障代码安全,提高团队开发效率。
2025-08-18 10:07:36
407
原创 Git分支的意义和使用场景
Git分支是轻量级指针,允许开发者在独立环境中并行工作而无需复制代码。核心价值包括:隔离开发(功能/bugfix分支)、多人协作、版本标记和快速上下文切换。常见使用场景有:新功能开发(基于main创建feature分支)、紧急热修复(hotfix分支)、多版本维护和实验性探索。关键操作包括:创建/切换分支(git checkout -b)、推送远程(git push -u)、合并(git merge)和清理分支(git branch -d)。最佳实践强调主分支保护、小步提交、明确命名和及时清理。Git通过对
2025-08-12 06:59:33
1025
原创 Git SSH通信配置
Git SSH通信配置指南 SSH作为Git的安全通信协议,通过非对称加密实现安全数据传输。配置流程包括:使用ssh-keygen生成密钥对(推荐ED25519算法),将公钥上传至Git服务端,并通过ssh-T命令测试连接。高级管理涉及多账户配置(通过.ssh/config文件分流)、安全增强(私钥加密、密钥轮换)和协议优化。常见问题包括连接超时(检查防火墙)、权限拒绝(设置chmod600)等。安全最佳实践建议每年轮换密钥,禁用旧版算法,企业环境可集成CA实现集中管理。
2025-08-03 16:28:05
429
原创 嵌入式设备人机交互概述
摘要:单片机与嵌入式设备的人机交互方式多样,包括按键/开关输入(需消抖处理)、各类显示设备(LED/LCD/OLED)、触摸屏、语音识别/合成模块以及无线通信(蓝牙/Wi-Fi)等。这些交互方式通过检测电平变化、可视化反馈或远程控制实现功能,具体选择需综合考虑硬件接口、通信协议和用户需求。开发者应根据应用场景和资源限制,优化系统设计以提升交互体验。(149字)
2025-08-03 15:33:42
146
原创 Git通信协议
Git支持多种通信协议,包括HTTP/HTTPS、SSH和Git协议。HTTP/HTTPS配置简单、穿透性好但性能较低;SSH安全性高但需密钥配置;Git协议性能最优但只读且不安全。实际应用中,团队协作推荐SSH或HTTPS,开源分发可搭配Git协议。可通过git remote修改协议配置,常见问题包括权限拒绝、连接超时等,需检查密钥、端口等设置。不同协议各有优劣,应根据安全性和使用场景进行选择。
2025-08-03 13:59:41
239
原创 Git本地仓库与远程仓库
本文介绍了Git本地与远程仓库交互的核心操作:通过git remote add关联远程仓库,git push推送本地分支;使用git pull同步远程更新,git clone获取完整副本;还涉及查看/追踪远程分支、删除远程分支、修改远程地址等操作。特别提醒解决推送冲突时应先拉取合并,强制推送需谨慎。这些命令覆盖了日常开发中版本控制的常见需求,开发者应根据实际情况选择适当操作流程。
2025-08-03 13:13:33
278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅