当前位置: 首页 > news >正文

嵌软笔记名词汇总

论下载和link

1、下载接口一般四个引脚:3V3、GND、数据线、时钟线。如果有串口tx和rx只是为了更加方便。

2、H1---header(排针)

3、下载器(也叫stlink)里面有一个软件可以将我们电脑的信号转换成我们主控可以接收的信号。

5、stlink只可以烧写st公司的相关芯片

jlink可以烧录一些国产芯片

6、电容滤波,容值越小半径越小,所以小电容距离芯片要近点,大电容要远一点。

7、LDO---AMS1117-3.3 属于LDO(Low dropout regulator)低压差线性稳压器,一般的是1.2V的压差

最小电路

晶振电路:

整个cpu的运算需要晶振去推动

51芯片:

11.0592Mhz,以外部晶振作为cpu的主频

stm32:

两个32.768KHz---2^15(电子指针手表常见)、8MHz、stm32芯片内部有倍频器可以用来倍频,晶振在物理跳动的频率以及到极限了

stm32用32.768KHz可以用来作低功耗

RTC实时时钟就是用来唤醒,用的就是32.768KHz

BOOT(启动)模式选择

32三种启动模式:

1、从falsh启动-boot0 为低 ,boot1 随意

2、从sram启动

3、bootloader模式

验证

x86---32位

amd64---64位(它兼容32位)

安装stlink驱动:目的是让电脑明白这个是stlink,而不是u盘

固件升级:为stlink内部的软件

每次下载的过程,都会进行验证:有两种方式第一种就是下载的时候,进行验证第二种就是下载完之后进行验证,下载完之后全部读出与本地的file的进行比较

复位

NRST:低电平复位---可以和GND划等号

ADK通常代表Application Development Kit

定义: ADK 是面向应用层开发的工具包,通常针对特定功能或生态系统(如语音助手、物联网平台),提供高级API、框架和集成工具,帮助开发者快速实现复杂功能。 核心功能

  1. 应用框架:预置的业务逻辑或服务(如语音识别、云连接)。

  2. 协议适配:与云端服务(如AWS IoT、阿里云)的对接接口。

  3. 工具链:快速部署工具、云平台配置工具。

  4. 示例应用:针对特定场景的完整参考项目(如智能家居设备)。 典型场景

  • 开发基于特定生态的应用(如Alexa语音设备、Google IoT Core)。

  • 快速集成云端服务或第三方功能(如OTA升级、数据分析)。 常见ADK举例

  • Alexa Voice Service (AVS) ADK(亚马逊语音服务开发套件)

  • Qualcomm® Voice Assistant ADK(高通语音助手开发套件)

  • 蓝牙ADK(如CSR公司的蓝牙应用开发套件)

SDK是Software Development Kit

定义: SDK 是面向底层软件开发的工具包,通常由芯片厂商或操作系统提供商发布,包含开发嵌入式系统所需的核心工具、库、API、文档和示例代码。 核心功能

  1. 硬件驱动:提供芯片外设(如GPIO、UART、SPI、ADC等)的底层驱动。

  2. 中间件:操作系统(RTOS)、协议栈(TCP/IP、蓝牙、Wi-Fi)、文件系统等。

  3. 开发工具:编译器、调试器、烧录工具(如Keil、IAR、GCC)。

  4. 示例代码:常见功能的参考实现(如LED闪烁、通信协议示例)。 典型场景

  • 开发硬件底层功能(如初始化芯片、配置时钟)。

  • 基于特定芯片(如STM32、ESP32)构建系统。 常见SDK举例

  • STM32的HAL库 + CubeMX(ST公司)

  • ESP-IDF(Espressif的ESP32 SDK)

  • Nordic nRF5 SDK(用于蓝牙开发)

频偏值(Frequency Offset)

是指实际信号的频率与理论或标称频率之间的偏差量,通常用Hzppm(百万分之一)表示。它是通信、电子、雷达等领域中的核心参数,直接影响系统性能和信号质量。

频偏值的定义与计算

  • 公式

    频偏值=f实际−f标称频偏值=f实际−f标称

    例如:

    • 标称频率 f标称=2.4 GHzf标称=2.4GHz

    • 实际频率 f实际=2.400001 GHzf实际=2.400001GHz

    • 频偏值 =1 kHz=1kHz 或 0.4167 ppm0.4167ppm(1 kHz / 2.4 GHz ≈ 0.4167 ppm)。

stm32 开发方式

寄存器开发---翻手册查地址,写进去值,代码上呢就是强转成32位指针再解引用然后赋值。

标准库开发---32官方提供的函数,但是现在不维护了

hal库开发---st公司主推开发方式,工具很多,屏蔽所有硬件信息。

keil别名mdk ARM

keil+Vscode---keil负责编译下载调试Vscode负责编码

Clion收费,但是可以锤爆Vscode

http://www.xdnf.cn/news/289225.html

相关文章:

  • C++基础知识1:内建数据类型 vs 自定义数据类型
  • 豆包多轮对话优化策略:上下文理解与记忆,意图识别,对话管理
  • 力扣每日一题1128等价多米诺骨牌对的数量
  • C++和Lua混和调用
  • 什么是加油站专用可燃气体磁吸无线检测探测器
  • 小米刷新率 2.4 | 突破屏幕刷新率限制,享受更流畅视觉体验的应用程序
  • 《类和对象(上)》
  • 架构思维:构建高并发读服务_基于流量回放实现读服务的自动化测试回归方案
  • 直方图比较
  • SecureCRT 使用指南:安装、设置与高效操作
  • springboot+mysql+element-plus+vue完整实现汽车租赁系统
  • 文本三剑客试题
  • 【Elasticsearch入门到落地】12、索引库删除判断以及文档增删改查
  • 【Leetcode 每日一题 - 补卡】1128. 等价多米诺骨牌对的数量
  • 【Unity】AssetBundle热更新
  • Java中线程间数据共享:ThreadLocal与ScopedValue
  • 二、【LLaMA-Factory实战】数据工程全流程:从格式规范到高质量数据集构建
  • Qt 显示QRegExp 和 QtXml 不存在问题
  • 线程池配置不合理:系统性能的隐形杀手(深度解析版)
  • Python基本环境搭配
  • 代码随想录第32天:动态规划5(组合、排列、最小方法数)
  • 二、Python变量基础(2)
  • STM32 PulseSensor心跳传感器驱动代码
  • 常用非对称加密算法的Python实现及详解
  • simulink使能子系统的四种配置
  • uniapp开发06-视频组件video的使用注意事项
  • 大数据分析在视频监视方面的应用综述
  • ROS2 开发踩坑记录(持续更新...)
  • Serverless
  • 机器学习项目流程极简入门:从数据到部署的完整指南