嵌软笔记名词汇总
论下载和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、框架和集成工具,帮助开发者快速实现复杂功能。 核心功能:
-
应用框架:预置的业务逻辑或服务(如语音识别、云连接)。
-
协议适配:与云端服务(如AWS IoT、阿里云)的对接接口。
-
工具链:快速部署工具、云平台配置工具。
-
示例应用:针对特定场景的完整参考项目(如智能家居设备)。 典型场景:
-
开发基于特定生态的应用(如Alexa语音设备、Google IoT Core)。
-
快速集成云端服务或第三方功能(如OTA升级、数据分析)。 常见ADK举例:
-
Alexa Voice Service (AVS) ADK(亚马逊语音服务开发套件)
-
Qualcomm® Voice Assistant ADK(高通语音助手开发套件)
-
蓝牙ADK(如CSR公司的蓝牙应用开发套件)
SDK是Software Development Kit
定义: SDK 是面向底层软件开发的工具包,通常由芯片厂商或操作系统提供商发布,包含开发嵌入式系统所需的核心工具、库、API、文档和示例代码。 核心功能:
-
硬件驱动:提供芯片外设(如GPIO、UART、SPI、ADC等)的底层驱动。
-
中间件:操作系统(RTOS)、协议栈(TCP/IP、蓝牙、Wi-Fi)、文件系统等。
-
开发工具:编译器、调试器、烧录工具(如Keil、IAR、GCC)。
-
示例代码:常见功能的参考实现(如LED闪烁、通信协议示例)。 典型场景:
-
开发硬件底层功能(如初始化芯片、配置时钟)。
-
基于特定芯片(如STM32、ESP32)构建系统。 常见SDK举例:
-
STM32的HAL库 + CubeMX(ST公司)
-
ESP-IDF(Espressif的ESP32 SDK)
-
Nordic nRF5 SDK(用于蓝牙开发)
频偏值(Frequency Offset)
是指实际信号的频率与理论或标称频率之间的偏差量,通常用Hz或ppm(百万分之一)表示。它是通信、电子、雷达等领域中的核心参数,直接影响系统性能和信号质量。
频偏值的定义与计算
-
公式:
频偏值=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