自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 收藏
  • 关注

原创 【嵌入式C语言题库】C 语言指针进阶选择题(一级指针 · 工程实战篇)004

本文精选10道一级指针高级选择题,涉及内存对齐、大小端、sizeof陷阱、字符串常量等工程常见问题。题目涵盖指针运算与sizeof(题1)、结构体对齐(题2)、字符串常量修改(题3)、大小端存储(题4/9)、memset陷阱(题5)、数组退化为指针(题6)、野指针(题7)、动态内存(题8)和指针比较(题10)等核心知识点。每道题配有详细解析,如题1指针运算结果为8字节(C),题2结构体对齐后大小为12字节(D)。文章强调工程实践中需严格区分数组与指针、常量区与栈区,注意大小端差异,避免未初始化指针等致命错误

2025-08-31 13:18:16 547

原创 【嵌入式C语言题库】C 语言指针进阶选择题(一级指针 · 工程实战篇)003

本文精选10道指针进阶选择题,涵盖真实工程场景中的关键知识点。题目涉及指针运算、数组与指针关系、const/volatile修饰、结构体内存布局、大小端存储等核心概念。每道题配有详细解析,重点剖析常见陷阱,如指针类型转换、内存越界访问、只读存储区修改等问题。最后附上数组与指针的易错点对照表,帮助开发者深入理解指针本质。通过具体案例演示指针在内存操作、寄存器访问和函数参数传递中的实际应用,适合嵌入式开发者巩固指针底层知识。建议结合内存示意图加深理解,避免常见编程错误。

2025-08-31 10:45:35 833

原创 【嵌入式C语言题库】嵌入式工程应用中的 C 语言一级指针选择题002

嵌入式开发中的一级指针实战应用 本文通过10道C语言指针选择题,展示了指针在嵌入式开发中的核心应用场景。题目涵盖环形缓冲区、外设寄存器访问、内存操作、协议解析等典型工程问题,重点解析了指针运算、类型转换、大小端处理等关键技术点。实战案例包括:环形缓冲区写入(答案A.2)、寄存器地址操作(B)、指针偏移与协议解析(D.513)等,帮助开发者掌握指针在数组处理、内存管理和数据传输中的正确使用方法。这些题目覆盖了嵌入式开发中90%的指针应用场景,深入理解这些内容可有效避免常见的指针错误和大小端问题。

2025-08-31 00:07:08 565

原创 【嵌入式C语言题库】嵌入式工程应用中的 C 语言指针选择题001(附详细解析与工程实践要点)

本文通过10道嵌入式开发中的指针实战题,系统讲解了指针在寄存器访问、缓冲区操作、协议解析等场景的应用与常见陷阱。重点解析了结构体对齐(题2)、内存拷贝与端序(题6)、野指针生命周期(题8)和双重指针设计(题10)等核心问题。文章强调指针运算本质、内存对齐规则、端序处理技巧,并提供工程实践建议:用memcpy代替强制类型转换确保可移植性,避免返回栈地址防止野指针,API设计要明确内存所有权。最后指出对齐、端序、生命周期是嵌入式开发三大痛点,建议协议处理时显式控制对齐和序列化。

2025-08-30 22:58:16 932

原创 C语言工具函数合集:字符串、内存、字节序、校验与数值操作

本文介绍了一套C语言实现的底层开发常用工具函数,包括字符串处理、内存操作、字节序转换和数据校验等。通过手动实现str_len、str_reverse、mem_set、swap16、crc16等函数,可以深入理解指针、位运算等底层原理。这些函数在嵌入式开发中非常实用,能高效处理字符串、缓冲区、通信数据等场景。文章提供了完整的示例代码和运行结果,展示了如何在实际开发中应用这些基础函数来优化性能并解决特定问题。

2025-08-17 00:10:59 320

原创 为什么 C 语言函数里局部变量可以作为返回值?——从基础到嵌入式航空应用

C语言函数返回局部变量值安全性的关键点:1.基本类型返回值是安全的,因为返回的是值拷贝而非变量本身;2.返回局部变量指针/数组是危险的(野指针问题);3.嵌入式开发中推荐使用调用者提供缓冲区、静态变量或堆分配来避免问题。特别在航空通信等关键领域,正确处理变量生命周期对系统稳定性至关重要。

2025-08-16 23:41:47 285

原创 深入解析1394总线:CC节点与RN节点的协作机制及航空航天应用

本文系统解析了MIL-STD-1394B总线的架构特点及其在关键任务系统中的应用。该总线通过双冗余通道(A/B)、树状/菊花链拓扑(最多63节点)实现高可靠通信,支持800Mbps带宽和实时同步/异步传输。核心包含两类节点:CC节点(主控设备,负责总线管理)和RN节点(从设备,执行数据采集与控制)。其协作机制通过令牌传递和优先级调度实现确定性传输,在航空电子、舰船系统和武器控制等场景中展现出优于ARINC664、CANFD等总线的实时性和容错能力,成为高可靠性嵌入式系统的理想通信解决方案。

2025-08-10 23:24:52 769

原创 深入理解 C 语言内存结构:const 变量与指针到底存在哪里?

本文分析了C语言中const变量的存储位置问题。通过内存布局示意图说明,const变量实际存储位置取决于作用域而非const本身:全局const变量位于只读数据区(RO-data),局部const变量位于栈区,动态分配的变量位于堆区。字符串常量通常存储在只读数据区。文章强调const只是编译时的只读约束,真正决定存储位置的是变量的作用域和生命周期。通过示例验证了不同作用域下const变量的实际存储情况,并指出尝试修改const变量可能导致未定义行为或段错误。

2025-08-10 23:02:43 336

原创 # 入门 Git 只需这 10 个命令,够你应付 90% 开发场景

这篇文章介绍了Git版本控制的10个核心命令,覆盖了90%的开发场景。内容分为5个常见场景:项目初始化、日常提交、远程协作、分支管理和撤销修改。每个命令都配有简明解释和使用示例,最后还提供了一张极简命令速查表。作者建议初学者先熟练掌握这些基础命令,再逐步学习更高级功能。文章采用简洁明了的语言和结构化排版,适合Git新手快速入门。

2025-07-10 23:52:57 267

原创 012-TMS320F28335 DSP外设详解:XINTF的配置与应用

本文详细介绍了TMS320F28335 DSP的XINTF外部存储器接口模块。XINTF支持多种存储器类型映射、可编程等待周期和多种寻址模式,适用于大容量存储应用。通过配置XINTFCTL、XINTFADDR等寄存器可实现外部存储器操作,并以扩展SRAM为例,给出了硬件连接和代码实现方案。XINTF模块为需要大量数据存储的嵌入式应用提供了高效解决方案,掌握其使用方法对开发者具有重要意义。

2025-07-02 07:30:00 632

原创 011-TMS320F28335 DSP外设详解:eCAP和eQEP的配置与应用

本文详细介绍了TMS320F28335 DSP的eCAP(增强型捕获模块)和eQEP(增强型正交编码器接口)两大外设。eCAP模块支持高精度信号捕获、多种触发模式和中断功能,适用于脉冲宽度测量;eQEP模块提供正交编码器接口、方向检测和位置计数功能,常用于电机转速和位置测量。文章通过寄存器配置说明和具体应用实例(包括硬件连接和代码实现),指导开发者快速掌握这两个模块的使用方法。这些功能使其成为电机控制和运动控制应用的重要工具,为嵌入式开发提供了有力支持。

2025-07-02 06:30:00 603

原创 010-TMS320F28335 DSP外设详解:定时器的配置与应用

本文详细介绍了TMS320F28335 DSP的定时器模块功能与配置方法。文章首先概述了定时器的关键特性,包括多种计数模式、高精度计时、中断/捕获/比较功能等;然后重点讲解了定时器寄存器的配置要点,包括控制、周期、比较和计数寄存器;最后通过时间测量中断和脉冲捕获两个典型应用实例,展示了定时器的具体实现代码。本文为开发者快速掌握28335定时器应用提供了实用指导,对嵌入式系统开发具有重要参考价值。

2025-07-01 07:30:00 745

原创 009-TMS320F28335 DSP外设详解:看门狗定时器的配置与应用

本文详细介绍了TMS320F28335 DSP的看门狗定时器功能与应用。作为关键安全模块,看门狗定时器通过监测系统活动防止死锁,具有可编程超时时间、低功耗和安全机制等特点。文章阐述了WDCTL和WDKEY寄存器的配置方法,并提供了初始化代码实例,演示如何实现喂狗操作防止系统误复位。该模块无需额外硬件连接,通过合理配置即可为嵌入式系统提供可靠保护,对开发高稳定性应用具有重要意义。

2025-07-01 06:30:00 617

原创 008-TMS320F28335 DSP外设详解:SPI的配置与应用

本文详细介绍了TMS320F28335 DSP的SPI模块功能及应用。SPI作为高速同步串行接口,具有全双工、主从模式、多速率等特性,适用于存储器、传感器等外设通信。重点阐述了SPI控制、传输、中断等关键寄存器的配置方法,并提供了与外部Flash和传感器通信的代码实例。通过合理配置时钟相位、极性等参数,可实现高效可靠的数据传输。掌握SPI模块的使用对嵌入式开发具有重要意义。

2025-06-30 09:00:00 963

原创 007-TMS320F28335 DSP外设详解:SCI的配置与应用

本文详细介绍了TMS320F28335 DSP的SCI(串行通信接口)模块,包括其异步串行通信基础、功能特性、寄存器配置方法及应用实例。SCI支持可编程波特率、多种数据格式和错误检测功能,通过寄存器设置可实现与PC等设备的通信。文中提供了完整的代码示例,展示如何初始化SCI模块、发送字符串和接收字符。掌握SCI模块的应用对嵌入式开发具有重要意义。

2025-06-30 08:30:00 1361

原创 006-TMS320F28335 DSP外设详解:ePWM的配置与应用

本文详细介绍了TMS320F28335 DSP的ePWM模块功能及应用。ePWM具有高精度输出(150ps)、多通道独立控制、可编程死区等特性,通过TBPRD、CMPA等寄存器可配置PWM频率、占空比和工作模式。文中给出了电机控制实例代码,包括频率和占空比设置方法,并解释了时钟分频参数HSPCLKDIV和CLKDIV的作用。ePWM模块在电机控制和电源管理领域具有重要应用价值,掌握其配置方法对开发高性能嵌入式系统至关重要。

2025-06-29 08:00:00 1003

原创 005-TMS320F28335 DSP外设详解:ADC的配置与应用

本文介绍了TMS320F28335 DSP的ADC模块,包括其12位高精度转换、16通道输入、80ns快速转换等特性。重点讲解了ADC控制、通道选择、结果存储等寄存器配置方法,并提供了数据采集的硬件连接和代码实现示例。通过合理配置ADC模块,可实现高效准确的信号采集,为嵌入式应用开发提供重要支持。

2025-06-29 06:30:00 655

原创 004-TMS320F28335 DSP外设详解:GPIO的配置与应用

GPIO是通用输入输出接口的简称,它提供了最基本也是最灵活的输入输出功能。28335拥有丰富的GPIO资源,可满足多种应用场景的需求。GPxMUX寄存器(功能选择寄存器)作用:用于选择GPIO引脚的工作模式,即通用数字I/O模式或其他外设功能模式。配置方法:将GPxMUX寄存器的相应位设置为0,表示将引脚配置为通用数字I/O模式;设置为1,则表示配置为特殊外设功能模式。GPxDIR寄存器(方向控制寄存器)作用:用于设置GPIO引脚的方向,即输入或输出模式。配置方法:将GPxDIR。

2025-06-28 08:00:00 1347 1

原创 003-TI DSP28335 系统初始化函数 InitSysCtrl() 详解

初始化系统控制寄存器,设置 CPU 和外设所需的基本运行环境。主函数中第一个被调用的函数。// 第一步:系统控制初始化DINT;// 禁用全局中断// 初始化 PIE 控制器// 清除中断使能寄存器// 清除中断标志寄存器// 初始化中断向量表// ...其他初始化和主循环功能描述外设时钟初始化默认关闭所有外设时钟PLL 设置设置系统主频OSCCLK 源选择内部或外部振荡器看门狗控制默认关闭Flash 设置提高执行效率延迟等待确保 PLL 锁定。

2025-06-28 07:00:00 982

原创 002-TMS320F28335 DSP外设全解析:初学者入门指南

 TMS320F28335是一款功能强大的数字信号处理器,适用于多种实时控制应用。其丰富的外设接口和灵活的存储器配置,使其能够满足不同的应用需求。通过学习和实践这些外设,你可以快速掌握28335的基本应用,为后续的复杂项目开发打下坚实的基础。

2025-06-27 11:19:52 1010

原创 001-深入了解TMS320F28335:高性能DSP及其存储器详解

TMS320F28335是一款功能强大的数字信号处理器,适用于多种实时控制应用。其丰富的外设接口和灵活的存储器配置,使其能够满足不同的应用需求。通过深入了解其存储器类型及其容量换算,可以更好地利用这款DSP的强大功能,开发出高效、可靠的嵌入式系统。

2025-06-27 11:07:14 937

原创 如何高效反转一个整数的所有比特位(C语言实现)

反转一个整数的所有比特位

2025-06-26 21:07:02 362

原创 2022-2025年图像超分辨率发展介绍

(如物理建模、神经渲染、扩散生成),并在真实场景落地(如医疗、自动驾驶)中展现巨大潜力。未来,随着生成模型与计算硬件的进步,超分技术将进一步突破速度与质量的平衡,成为通用视觉系统的基础设施。近年来(2022-2025),图像超分辨率(Super-Resolution, SR)领域在。从2022到2025,图像超分技术正从单一网络架构优化转向。等方向取得了显著进展。

2025-05-03 08:23:58 1672 1

原创 图像超分辨率技术演进时间线:从SRCNN到SwinIR

图像超分辨率(Super-Resolution, SR)旨在从低分辨率图像中重建高分辨率细节,是计算机视觉领域的经典任务之一。自深度学习兴起以来,该领域经历了从基础卷积网络到生成对抗网络(GAN)、注意力机制,再到视觉Transformer的跨越式发展。本文以为轴,梳理关键模型的核心创新,揭示技术演进的内在逻辑。

2025-05-03 08:20:44 1231

原创 【面试必问】C语言面试题001

C语言面试题

2025-04-10 19:12:54 2049

原创 【图像超分入门】第六章:超分辨率技术前沿:《视频处理与真实场景解决方案》

时序对齐是视频超分的关键技术,目前主流方法可分为两类:基于光流的方法和基于可变形卷积的方法。光流法通过计算相邻帧间的像素运动矢量来实现对齐,典型代表是RAFT算法,它能生成精确的稠密光流场。而可变形卷积则采用更端到端的方式,通过3D卷积网络直接学习帧间的空间-时间关系,避免了显式的光流计算步骤。视频超分辨率面临的核心挑战是如何在提升单帧质量的同时,保持帧与帧之间的时间连续性。传统逐帧处理的方法往往会导致令人不适的闪烁效应和动态纹理不一致,这种现象在影视修复和监控视频增强中尤为明显。

2025-04-04 09:03:42 658

原创 【图像超分入门】第五章:Transformer新范式《从SwinIR到扩散模型》

图像超分是通过算法将低分辨率图像重建为高分辨率图像的技术,提升画质细节,广泛应用于遥感、医疗、安防等领域。核心方法包括插值、深度学习和生成对抗网络(GAN)。

2025-04-04 01:28:39 980

原创 【图像超分入门】第四章:生成对抗网络《SRGAN与Real-ESRGAN:追求视觉真实感》

图像超分是通过算法将低分辨率图像重建为高分辨率图像的技术,提升画质细节,广泛应用于遥感、医疗、安防等领域。核心方法包括插值、深度学习和生成对抗网络(GAN)。

2025-04-04 01:23:07 909

原创 【图像超分入门】第三章:注意力机制《RCAN与HAN:注意力改变超分格局》

图像超分是通过算法将低分辨率图像重建为高分辨率图像的技术,提升画质细节,广泛应用于遥感、医疗、安防等领域。核心方法包括插值、深度学习和生成对抗网络(GAN)。

2025-04-04 01:16:28 908

原创 【图像超分入门】第二章:经典CNN模型《SRCNN与EDSR:卷积网络的超分革命》

图像超分是通过算法将低分辨率图像重建为高分辨率图像的技术,提升画质细节,广泛应用于遥感、医疗、安防等领域。核心方法包括插值、深度学习和生成对抗网络(GAN)。

2025-04-04 01:10:04 1056

原创 【图像超分入门】第一章:基础入门《超分技术核心:从原理到评估》

图像超分是通过算法将低分辨率图像重建为高分辨率图像的技术,提升画质细节,广泛应用于遥感、医疗、安防等领域。核心方法包括插值、深度学习和生成对抗网络(GAN)。

2025-04-04 00:36:43 1005

原创 [基金理财]6. 基金投资的误区与风险管理

基金投资既需要对市场保持敏锐的洞察,也需要理性、冷静的风险管理策略。通过规避常见误区,合理分散投资,并学习利用专业工具,投资者能够更好地驾驭基金投资,实现资产的稳步增值。在未来的基金之旅中,培养健康的投资心态和持续学习能力,将是迈向成功的关键。

2024-11-20 08:03:40 1247

原创 [基金理财]5. 高阶篇:基金与宏观经济

在宏观经济与基金投资的互动中,投资者需要具备敏锐的洞察力和灵活的应对策略。通过掌握经济周期、利率、国际市场以及政策动态,结合自身的投资目标,才能在复杂的市场中把握机遇,实现稳健的财富增长。

2024-11-20 08:02:34 1086

原创 [基金理财]4. 实战篇:基金投资策略

基金投资策略的核心在于找到适合自己的方法,并在实践中不断调整和优化。明确风险偏好、合理运用定投、掌握指数基金逻辑、抓住买卖时机以及构建多元化投资组合,能够帮助投资者更从容地应对市场波动,实现投资目标。

2024-11-19 15:53:38 4399

原创 [基金理财]3. 基金进阶知识

主动或被动的选择、基金经理的筛选、持仓分析、定投策略以及分红方式都是重要的决策点。投资者可以根据自身的财务目标、风险偏好和市场环境,制定更适合自己的基金投资方案。则严格跟踪某一特定指数,目标是复制其表现,通常以ETF(交易型开放式指数基金)或指数型基金的形式存在。初学者可从被动型基金入手,而有经验的投资者可以通过配置主动型基金,尝试获取超额收益。:可以对比某基金经理在不同行情中的表现,比如熊市中的抗跌能力和牛市中的进攻性。基金分红是基金公司将盈利的一部分分配给投资者,分红形式包括。

2024-11-19 15:52:10 820

原创 [基金理财]2. 基金投资入门

投资基金的第一步是明确自己的需求与风险承受能力,选择合适的基金类型。基金净值涨得快不一定适合买,可能已经处于高位;净值下跌时要理性判断,而非盲目赎回。定投(定期定额投资)是新手的好选择,可以平滑市场波动,分散买入时点的风险。在基金投资中,掌握常用术语有助于我们更好地理解基金的运作和收益。明星基金因历史业绩突出而吸引投资者,但过去的辉煌可能无法延续。选择基金时,不仅要了解当前数据,还需参考评级与历史表现。基金投资需要一个便捷、安全的平台。将闲置资金投资于基金,不要投入短期急需的资金。

2024-11-18 12:28:46 554

原创 [基金理财]1. 基础篇:认识基金

一句话总结:基金投资既是机遇也是挑战,选择合适的基金和持有策略是成功的关键。

2024-11-18 12:25:20 832

原创 【漫谈C语言和嵌入式063】C语言中的指针及其意义

指针是C语言中最核心的概念之一,它使得C语言能够直接操作内存、实现动态内存分配、优化性能,并实现复杂的数据结构和函数操作。虽然指针可能难以掌握,但它赋予了C语言极大的灵活性和控制力。

2024-10-07 23:43:38 910

原创 【漫谈C语言和嵌入式062】阻抗匹配详解:掌握信号传输中的核心技术

在高速信号传输、电力系统设计和射频电路中,阻抗匹配是确保信号完整性、减少能量损失和防止信号反射的关键技术之一。尤其在现代电子系统中,频率越来越高、传输线长度越来越长,阻抗匹配的效果直接影响系统的性能和稳定性。本文将深入探讨阻抗匹配的概念、阻抗失配带来的问题、常见的匹配技术及其实际应用,帮助工程师理解并应用这一重要技术。

2024-10-02 09:02:55 1747

原创 【漫谈C语言和嵌入式061】深入剖析信号传输中的差模与共模噪声:工程师必须掌握的核心知识

在现代电子通信系统中,信号完整性是影响系统稳定性和可靠性的关键因素。无论是模拟信号传输还是数字信号传输,噪声始终是工程师们需要面对的难题。特别是在长距离传输、工业环境或高速通信中,差模噪声和共模噪声是两类常见的干扰类型。理解这两种噪声的产生机理、概念及其预防措施,是提高信号质量的核心所在。

2024-10-02 08:57:53 1182

[Pytorch案例实践009]基于CNN和空间注意力机制的草莓生长阶段分类实战

基于CNN和空间注意力机制的草莓生长阶段分类实战代码和数据集

2024-08-11

[Pytorch案例实践009]基于卷积神经网络和通道注意力机制的图像分类实战数据集和代码

基于卷积神经网络和通道注意力机制的图像分类实战

2024-08-10

[Pytorch案例实践009]基于卷积神经网络和空间注意力机制的图像分类实战数据集和代码

基于卷积神经网络和空间注意力机制的图像分类实战

2024-08-10

[Pytorch案例实践008]基于卷积神经网络和通道注意力机制的图像分类实战数据集和代码

基于卷积神经网络和通道注意力机制的图像分类实战数据集和代码

2024-08-07

[Pytorch案例实践007]基于VGG16的蚂蚁&蜜蜂图像分类实战

基于VGG16的蚂蚁&蜜蜂图像分类实战数据集和代码

2024-08-05

[Pytorch案例实践006]基于迁移学习-ResNet18的蚂蚁&蜜蜂图像分类实战代码和数据集

基于迁移学习-ResNet18的蚂蚁&蜜蜂图像分类实战

2024-08-04

[Pytorch案例实践005]蚂蚁&蜜蜂图像分类代码和数据集

蚂蚁&蜜蜂图像分类代码和数据集

2024-08-02

[Pytorch案例实践004]CIFAR-100图像分类

CIFAR-100图像分类数据集和完整代码

2024-07-31

[Pytorch案例实践003]Fashion-MNIST图像分类代码和数据集

Fashion-MNIST图像分类代码和数据集

2024-07-30

[Pytorch案例实践002]CIFAR-10图像分类案例代码和数据集

CIFAR-10图像分类案例代码和数据集

2024-07-30

[Pytorch案例实践001]手写minist数字识别-代码和数据集

数据集和diamagnetic打包

2024-07-28

空空如也

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

TA关注的人

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