STM32——从零搭建最小系统与时钟树解析

单片机最小系统讲解 详细讲解了对于单片机最小系统 阅读详情

1. 什么是STM32最小系统

STM32最小系统是指能够让STM32微控制器正常运行所需的最基本硬件电路集合。就像我们人类需要心脏、大脑和基本营养才能生存一样,STM32芯片也需要一些基本的外围电路才能正常工作。这个最小系统通常包括主芯片、时钟电路、复位电路、电源电路、BOOT启动电路和程序下载电路。

我在实际项目中搭建过很多次STM32最小系统,发现很多初学者最容易忽略电源滤波和时钟稳定性这两个关键点。有一次我帮一个朋友调试他的STM32项目,他的芯片总是莫名其妙地复位,最后发现是电源引脚缺少足够的去耦电容。所以我会特别强调这些细节,帮你避开这些坑。

最小系统的重要性在于它提供了芯片运行的基础环境。没有这个基础,再复杂的程序也无法正常运行。这就像盖房子要先打好地基一样,最小系统就是STM32应用程序的"地基"。

2. 最小系统的硬件组成

2.1 电源电路设计

电源是STM32运行的动力来源,设计好坏直接关系到系统的稳定性。STM32通常需要两组电源:数字电源(VDD/VSS)和模拟电源(VDDA/VSSA)。数字电源给处理器内核和数字外设供电,模拟电源则专门为ADC、DAC等模拟模块供电。

我在设计电源电路时有个习惯:在每个电源引脚附近都放置一个100nF的陶瓷电容和一个10μF的钽电容。100nF电容用于滤除高频噪声,10μF电容则提供瞬时大电流需求。这个组合经过多次实测,证明能够有效抑制电源噪声。

对于模拟电源部分,我建议使用磁珠或0欧姆电阻将数字电源和模拟电源隔离,这样可以防止数字电路的噪声干扰敏感的模拟电路。如果板子上有VBAT引脚,记得接上备用电池,这样即使主电源断电,RTC和备份寄存器也能保持数据。

2.2 时钟电路配置

时钟是STM32的心跳,所有操作都基于时钟信号进行。STM32支持多种时钟源:内部高速时钟(HSI)、外部高速时钟(HSE)、内部低速时钟(LSI)和外部低速时钟(LSE)。

外部高速晶振通常选择8MHz,这是STM32系列的标准参考频率。我在选择晶振时有个经验:如果要追求高精度,就选择精度在20ppm以内的有源晶振;如果对成本敏感,普通的无源晶振也能满足大部分应用需求。晶振的两个负载电容值很重要,一般根据晶振厂商的推荐值选择,通常是10-22pF。

低速外部晶振32.768kHz主要用于RTC模块,提供精确的计时基准。我曾经在一个物联网项目中使用LSI作为RTC时钟源,发现一天会有几分钟的误差,换成LSE后误差缩小到每天几秒内。所以如果对时间精度要求高,强烈建议使用外部低速晶振。

2.3 复位电路设计

复位电路保证STM32能够从已知的初始状态开始运行。NRST引脚是低电平有效的复位信号输入,通常通过一个10kΩ电阻上拉到VDD,并并联一个100nF电容到地。这样的RC电路可以提供上电复位功能,也能通过按钮手动复位。

我在实际调试中发现,复位电路的设计经常被忽视。有一次遇到一个奇怪的bug:设备在高温环境下偶尔会死机。最后发现是复位引脚的上拉电阻值过大,导致抗干扰能力不足。将电阻改为10kΩ后问题就解决了。所以复位电路虽然简单,但设计时也要考虑环境因素。

2.4 BOOT模式选择

BOOT引脚决定了STM32的启动方式,通常有三种模式:从主Flash启动、从系统存储器启动(用于ISP编程)、从内置SRAM启动。大部分应用都使用主Flash启动模式,即BOOT0接低电平。

我在开发过程中经常使用SRAM启动模式进行快速调试,这样可以避免频繁擦写Flash,延长芯片寿命。但要注意SRAM中的程序在断电后会丢失,所以最终产品还是要烧写到Flash中。

2.5 程序下载接口

SWD(Serial Wire Debug)接口是我最推荐的调试下载方式,只需要两根线(SWDIO和SWCLK)就能实现调试和编程功能,比传统的JTAG接口节省引脚。在实际布线时,SWD信号线要尽量短,避免与其他高速信号线平行走线,以减少干扰。

我曾经遇到过一个SWD连接不稳定的问题,最后发现是SWDIO信号线旁边有一条PWM输出线,电磁干扰导致了通信错误。重新布线后问题就解决了。所以即使是简单的调试接口,布局布线时也要注意电磁兼容性。

3. 时钟树深度解析

3.1 时钟源选择策略

STM32的时钟树相当灵活,也相对复杂。理解时钟源的选择策略对优化系统性能和功耗至关重要。高速内部时钟(HSI)的优点是无需外部元件,启动速度快,但精度较低(±1%)。高速外部时钟(HSE)精度高(通常±10-50ppm),但需要外部晶振。

在我的项目中,我通常这样选择:对成本敏感且对时钟精度要求不高的应用使用HSI;需要USB功能或精确计时的应用使用HSE,因为USB模块需要精确的48MHz时钟。对于低功耗应用,我会动态切换时钟源,高速运行时使用HSE,低速运行时切换到HSI甚至LSI。

时钟安全系统(CSS)是个很实用的功能,我建议始终开启。当HSE故障时,CSS会自动切换到HSI,防止系统死机。我在一个工业控制项目中就遇到过晶振失效的情况,幸好开启了CSS,系统才能继续运行并报警。

3.2 PLL配置技巧

锁相环(PLL)可以将低频的时钟源倍频到更高的频率,是获得高性能的关键。STM32的PLL配置需要计算几个参数:PLLM(预分频)、PLLN(倍频)、PLLP(系统时钟分频)和PLLQ(USB等外设时钟分频)。

我常用的配置方法是:首先确定输入时钟频率,通常HSE是8MHz;然后根据需要的系统时钟频率计算倍频系数。例如要得到72MHz系统时钟,可以设置PLLM=8,PLLN=72,PLLP=2。公式是:f_sys = (f_input × PLLN) / (PLLM × PLLP)。

配置PLL时要注意频率限制,不同系列的STM32最大频率不同。F1系列通常是72MHz,F4系列可以达到168MHz甚至更高。超频运行可能导致不稳定,我建议留有一定的余量。曾经为了提升性能尝试超频,结果发现高温环境下会随机死机,最后还是回到了额定频率。

3.3 时钟分配与分频

STM32的时钟经过PLL后,会分配给不同的总线:AHB、APB1、APB2等。AHB总线连接内核和内存,APB总线连接各种外设。合理的分频设置可以优化功耗和性能。

我的经验法则是:高速外设(如GPIO、SPI、TIM1)挂在APB2上,使用较高的时钟频率;低速外设(如I2C、UART、TIM2-7)挂在APB1上,使用较低的时钟频率。APB1的最大频率通常比APB2低,比如在F1系列中APB1最大36MHz,APB2最大72MHz。

动态调整时钟分频是降低功耗的有效方法。在不需要高性能时,我会降低系统时钟频率和总线频率。比如在等待外部事件时,将系统时钟从72MHz降到8MHz,功耗可以降低60%以上。

3.4 外设时钟使能

每个外设都有独立的时钟使能位,在RCC寄存器中控制。使用外设前必须先使能其时钟,这是STM32与51单片机的一个很大区别。我刚开始用STM32时经常忘记使能外设时钟,调试了半天才发现问题。

HAL库提供了简单的外设时钟使能函数,如__HAL_RCC_GPIOA_CLK_ENABLE()。但在低功耗应用中,要及时关闭不用的外设时钟以节省功耗。我习惯在外设初始化时使能时钟,在外设使用完毕后立即禁用时钟。

时钟使能后需要等待一定时间才能稳定。有些外设的时钟启动需要几个时钟周期的稳定时间,快速操作可能导致异常。我通常在使能时钟后添加短暂的延时,特别是对高频时钟的外设。

4. HAL库实战配置

4.1 使用STM32CubeMX初始化

STM32CubeMX是ST官方提供的图形化配置工具,可以大大简化时钟树配置。我建议初学者从这个工具开始,直观地看到时钟树的配置结果。但要注意,不能完全依赖自动生成的代码,还是要理解背后的原理。

在CubeMX中配置时钟树时,我通常先选择时钟源,然后设置PLL参数,最后调整各总线的分频系数。CubeMX会自动检查配置是否合法,如果频率超出范围会显示红色警告。配置完成后生成代码,时钟初始化部分就自动完成了。

但自动生成的代码可能不是最优的,我经常需要手动调整一些参数。比如CubeMX默认会开启所有外设时钟,但实际上很多外设可能用不到,需要手动关闭以节省功耗。

4.2 手动配置时钟树

虽然CubeMX很方便,但掌握手动配置时钟树的能力还是很重要的。特别是在资源受限或需要特殊优化的场景下。手动配置时钟树需要直接操作RCC寄存器,虽然复杂但灵活性更高。

我手动配置时钟树的步骤是:首先使能外部晶振并等待就绪;然后配置PLL参数;接着设置各总线分频;最后选择系统时钟源并等待切换完成。整个过程要注意各个步骤的先后顺序,有些寄存器需要在特定状态下才能修改。

手动配置时要注意时钟切换时的稳定性。从HSI切换到HSE或PLL时,要等待时钟就绪标志位。我曾经因为没等待就绪标志就直接切换,导致系统运行不稳定。现在我都会在每次时钟切换后检查状态位。

4.3 时钟故障处理

时钟故障是嵌入式系统中比较严重的问题,可能导致系统死机或运行异常。STM32提供了时钟安全系统(CSS)和时钟中断功能来检测和处理时钟故障。

我建议在生产环境中开启CSS功能,当HSE故障时自动切换到HSI。同时可以启用时钟中断,在时钟故障时进入中断服务程序进行错误处理和系统恢复。中断服务程序中可以记录错误信息,尝试恢复时钟,或者进入安全模式。

在实际项目中,我遇到过因晶振老化导致的时钟故障。由于开启了CSS和中断处理,系统能够检测到故障并切换到备份时钟源,同时通过LED指示灯报警,避免了现场停机。

4.4 低功耗时钟配置

低功耗是很多嵌入式应用的关键需求,合理的时钟配置可以显著降低功耗。STM32提供了多种低功耗模式,每种模式对时钟的要求不同。

在睡眠模式下,CPU停止运行但外设时钟仍然工作;在停止模式下,所有时钟都停止,只有备份域继续工作;在待机模式下,整个芯片都断电,只有WKUP引脚或RTC能唤醒。

我通常根据应用需求选择最低功耗的模式。比如数据采集应用,在采集间隔进入停止模式,只用RTC定时唤醒;显示设备在无操作时进入睡眠模式,保持显示刷新但CPU休眠。通过动态调整时钟配置,我成功将一个电池供电设备的续航从3天延长到了2周。

5. 常见问题与调试技巧

5.1 时钟配置问题排查

时钟配置不当是STM开发中常见的问题源。我总结了一些排查时钟问题的经验:首先用示波器检查晶振是否起振,振幅是否足够;然后检查PLL锁定状态,确认倍频是否成功;最后用逻辑分析仪或调试器查看各总线时钟频率是否正确。

有时候问题不是时钟本身,而是相关配置。比如忘记使能外设时钟,或者分频系数设置错误。我有个检查清单:电源稳定、晶振起振、PLL锁定、时钟源选择、分频系数、外设时钟使能。按这个顺序检查,能解决大部分时钟问题。

STM32的调试器可以实时查看时钟频率,这是个很有用的功能。在IAR或Keil中,可以在Register窗口中直接查看RCC寄存器和各时钟频率,比用示波器测量更方便。

5.2 电源噪声抑制

电源噪声会影响时钟稳定性,特别是对高频时钟和模拟电路。我常用的噪声抑制措施包括:电源入口处加大的电解电容(100μF以上),每个芯片电源引脚加100nF陶瓷电容,模拟和数字电源用磁珠隔离,敏感信号线加屏蔽。

曾经遇到一个棘手的问题:ADC采样值随机跳动,最后发现是开关电源的噪声通过电源线耦合到了模拟部分。在电源入口处增加了LC滤波电路后,问题得到解决。所以电源设计时就要考虑噪声抑制,而不是事后补救。

对于高频数字电路,电源去耦电容的布局很重要。电容要尽量靠近芯片引脚,引线越长滤波效果越差。我通常把100nF电容放在芯片背面,通过过孔直接连接到电源引脚,这样滤波效果最好。

5.3 电磁兼容性设计

电磁兼容性(EMC)问题经常在产品测试阶段才暴露出来,提前注意设计细节可以避免很多问题。时钟信号是主要的电磁辐射源,特别是高频时钟线。

我的EMC设计经验:时钟线尽量短,避免过长走线;不要跨分割平面,保证完整的回流路径;必要时加串联电阻阻尼振铃;敏感信号远离时钟线;多层板使用完整地平面提供屏蔽。

在一個工业项目中,我们的产品第一次EMC测试没通过,辐射超标。发现是32.768kHz的RTC时钟线太长且没有地屏蔽。缩短走线并在旁边布置地线后,测试就通过了。所以即使是低频信号,也要注意布线。

5.4 温度稳定性考虑

温度变化会影响晶振频率和系统稳定性,特别是室外或工业环境的应用。我选择晶振时会注意温度特性,工业级晶振的温度系数比商业级好很多,但价格也更高。

PLL在温度变化时也可能失锁,特别是极限频率下。我建议工作频率留有一定余量,比如最大72MHz的芯片最好运行在64MHz以下。同时开启PLL锁相环状态监测,失锁时能及时处理。

在高温测试中,我发现电源电压下降也会影响时钟稳定性。高温环境下MOS管内阻增加,电源调整率变差。解决办法是选择输出电流余量大的LDO,或者使用开关电源提供更稳定的电压。

STM32F407VET6核心板从零构建可编程嵌入式系统全流程指南 嵌入式系统开发是物联网和智能硬件的技术基石,其核心在于微控制器(MCU)的软硬件协同设计。基于ARM Cortex-M4内核的STM32系列MCU,凭借其高性能与丰富外设,成为嵌入式开发的主流选择。本文以STM32F407VET6核心板为实践平台,深入解析从最小系统搭建到功能实现的完整链路。通过剖析电源、时钟、复位等关键电路原理,结合CubeMX工具链进行系统配置与工程创建,详细演示了GPIO驱动、UART通信及定时器中断等基础功能的代码实现与调试方法。该实践过程不仅能帮助开发者透彻理解嵌入式系统从硬件原理 阅读详情

相关推荐

STM32H743 RCC时钟树的形象化理解

摘要 通过输入时钟和输出时钟解析STM32H743的时钟树,并为最小系统程序、PLL动态调整、CPU的外设分配、外设在低功耗模式下的运行、CPU频率的动态调整提供了参考依据。 目录 1 术语 1.1 外设Peripherals 1.2 总线bus和桥bridges 1.3 锁相环PLL 1.4 核心时钟 Kernel clcock 1.5 RCC 1.6 单词/其他 2 输入时...

NoDistanceY的博客 7675

STM32的最小系统组成的详解

STM32单片机的最小系统的详细介绍!

weixin_43866583的博客 2万+

从零搭建STM32F030F4P6最小系统:核心板设计、电源管理与时钟配置全解析

本文详细解析了如何从零搭建STM32F030F4P6最小系统,涵盖核心板设计、电源管理、时钟配置及外设接口等关键环节。重点探讨了电源电路稳定性、多种时钟源选择与PLL配置策略,并提供了串口通信等外设的实战应用代码,为嵌入式开发者打造稳定可靠的自制核心板提供全面指导。

gg901的博客 975

STM32 HAL库开发——基础篇

Flash:存放代码SRAM:内存外设1、STM32片内自带SRAM和FLASH,FLASH是用来存储程序的,SRAM是用来存储程序运行中的中间变量,通常不同型号的STM32的SRAM和FLASH大小是不相同的FLASH存储器又成为闪存,它与EEPROM都是掉电后数据不丢失的存储器,但是FLASH得存储容量都普遍的大于EEPROM,,在存储控制上,最主要的区别是FLASH芯片只能一大片一大片地擦除,而EEPROM可以单个字节擦除。2、SRAM是静态随机存取存储器。

清园暖歌的博客 2万+

STM32F103C8T6最小系统板:从零构建嵌入式开发核心平台

本文详细介绍了STM32F103C8T6最小系统板的硬件构成与开发实践。作为嵌入式开发的理想入门平台,该最小系统板基于ARM Cortex-M3内核,包含时钟、复位和电源管理等核心电路。文章涵盖了从开发环境搭建、GPIO控制LED、串口通信、ADC采集到定时器应用的全流程,帮助初学者快速掌握嵌入式系统开发的核心技能。

flink9streamer的博客 1021

STM32实战入门:Keil5环境搭建与最小系统避坑指南

STM32是基于ARM Cortex-M内核的主流32位微控制器,其核心价值在于将嵌入式开发从寄存器级手工配置升级为可复用、可调试、可量产的工程实践。理解时钟树配置原理,本质是掌握MCU内部供电与外设使能的物理逻辑;而开发环境搭建(如Keil5安装STM32芯片包)并非单纯软件操作,而是驱动、芯片包、硬件ID三者严格匹配的系统工程。技术价值体现在快速原型验证能力——从GPIO点灯到串口通信、再到LVGL图形界面,均依赖稳定可靠的底层支撑。典型应用场景包括智能传感节点、工业控制终端及学生创新项目。本文聚焦真实

weixin_29195615的博客 326

STM32本质解析:从时钟树到最小系统硬件直觉

STM32并非普通单片机,而是基于ARM Cortex-M内核的系统级芯片(SoC),其核心在于严谨的硬件架构设计。理解其工作原理需从内存映射I/O、多级时钟树和外设总线矩阵出发——时钟树决定所有外设的时序基准,而最小系统板原理图则揭示电源、复位与晶振等物理约束。这种确定性实时特性使其广泛应用于工业控制、电机驱动与物联网终端。掌握STM32的关键,不在于调用库函数,而在于建立对寄存器操作、时钟配置与硬件信号路径的物理直觉。本文聚焦初学者最易卡点的‘时钟树’与‘最小系统板原理图’两大热词,还原从复位到main

weixin_29159127的博客 255

STM32ZET6最小系统开发板设计与教学实践

嵌入式系统开发中,STM32系列单片机凭借其高性能和丰富外设成为工程师首选。最小系统设计理念通过精简基础电路(电源、时钟、复位、调试接口),为开发者提供硬件底层实践平台,特别适合教学场景。基于ARM Cortex-M3内核的STM32ZET6具有72MHz主频、512KB Flash和丰富通信接口(USART/SPI/I2C/USB/CAN),是学习嵌入式开发的理想芯片。开发中需注意电源滤波、晶振布局等PCB设计要点,可采用Keil/IAR或开源工具链进行开发。典型应用包括GPIO控制、定时器PWM生成、串

weixin_29190573的博客 297

从供电到调试:STM32最小系统硬件设计+CubeMX配置全流程解析

本文详细解析了STM32最小系统硬件设计要点与CubeMX配置全流程,涵盖电源电路、时钟设计、复位电路等核心模块,并提供了RCC配置、引脚分配等实战技巧。通过CubeMX工具实现从芯片选择到代码生成的一站式开发,帮助开发者快速构建稳定的STM32嵌入式系统。

hadoop5ranger的博客 736

STM32最小系统电路设计全解析:从电源到时钟的硬件内功

本文全面解析STM32最小系统电路设计,涵盖电源电路、时钟电路等核心模块。从MCU选型到PCB布局,详细讲解如何避免常见设计陷阱,如电源不稳定、晶振匹配错误等。特别分享实战经验,包括低功耗设计和抗干扰技巧,帮助工程师快速掌握STM32硬件设计要点。

weixin_30906185的博客 421

IMU自动校准论文与代码实现A Robust and Easy to Implement Method for IMU Calibration without External Equipments

PART1 摘要 低成本的惯性测量单元会受到系统误差的影响,系统误差由标度因子和轴偏差造成,这会降低位置和姿态估计的精度。 本文提出了一种无需任何外部设备的,鲁棒性强,易于实现的IMU校准方法。 该程序基于多放置方案,再估计传感器偏差的同时,为加速度和陀螺仪三轴的尺度和偏差系数。我们的方法只需要用手移动传感器,并将其放置在一组不同的静态位置(姿态)。 论文描述了一个鲁棒的快速校准协议,...

qq_29313679的博客 5308

从零搭建STM32工程:启动流程、时钟树与链接脚本详解

嵌入式开发中,MCU启动流程、时钟树配置和链接脚本是底层核心概念。启动文件负责初始化栈指针、中断向量表并跳转到main函数;时钟树通过PLL倍频和分频器为系统及外设提供精确时钟;链接脚本则定义Flash与RAM的内存布局。掌握这些原理能有效避免串口乱码、HardFault等常见问题,提升工程可维护性。在AI辅助编程趋势下,理解底层机制仍是调试与优化的关键。本文以STM32为例,手把手带你搭建可调试、可扩展的工程模板,并融入AI工具的正确使用方式。

weixin_33922672的博客 240

Sigrity IBIS建模实战:如何用T2B工具快速转换SPICE模型(附避坑指南)

本文详细介绍了如何使用Sigrity T2B工具将SPICE模型高效转换为IBIS模型,涵盖从环境配置、模型预处理到转换流程和验证策略的全过程。通过实战案例和避坑指南,帮助硬件工程师掌握高速电路设计中的IBIS建模技术,提升信号完整性分析效率。

weixin_29243279的博客 400

STM32F103C8T6开发实战:从零搭建最小系统与GPIO控制

本文详细介绍了STM32F103C8T6微控制器的开发实战,从零搭建最小系统到GPIO控制。内容包括电源电路设计、时钟配置、GPIO工作模式详解及实际代码示例,帮助初学者快速掌握STM32开发基础,实现LED控制等基础功能。

apple5的专栏 955

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 809

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式

yang1067155909的专栏 4292

STM32仿真开发环境搭建:Proteus+CubeMX+Keil联合工作流

嵌入式仿真开发是软硬协同验证的关键技术,其核心在于通过虚拟模型复现MCU行为,在硬件投板前暴露逻辑错误与资源配置冲突。该技术依托ARM Cortex-M内核建模、HAL库初始化代码生成和Intel Hex固件加载三大原理,具备功能正确性验证、跨工具因果追溯、低成本快速迭代等显著技术价值。典型应用场景包括外设驱动调试、时序逻辑验证、FreeRTOS移植预研及教学实验平台构建。本文聚焦STM32F103C8T6在Proteus中的高保真模型集成、CubeMX时钟树精确配置与Keil HEX文件可靠生成,深度融合

cherry的博客 1390

别再只当代码阅读器了!手把手教你用Understand的实体定位器和信息浏览器,5分钟精准定位代码逻辑

本文深入解析Understand代码分析工具的高级功能,重点介绍实体定位器和信息浏览器的实战应用。通过5分钟快速定位代码逻辑的技巧,帮助开发者从代码阅读者升级为逻辑侦探,提升大型代码库的分析效率。文章包含过滤搜索、调用链追踪等实用方法,是掌握Understand核心功能的必备指南。

weixin_28745821的博客 293

STM32入门实战:从最小系统到时钟树与外设协同开发

STM32不是单纯的32位单片机,而是以Cortex-M内核为中枢、可裁剪的嵌入式工程操作系统。其核心在于时钟树统一调度、AHB/APB总线分层供能、外设独立时钟使能与中断协同机制。理解STM32型号命名规则(如F103C8T6中的F-产品线、103-资源密度、C-引脚数、8-Flash容量)是规避硬件选型灾难的前提;掌握时钟树配置(HSE/HSI/PLL路径、APB预分频对定时器实际频率的影响)则直接决定USB通信精度、输入捕获测频稳定性等关键功能。典型应用场景包括超声波测距(需TIM+EXTI+精准us

weixin_30313409的博客 74

AXI2APB_bridge 设计

此处研究AHB Slave到 APB master的桥接器,实现接口转化,例如下图之后是参数描述

Starry__的博客 4037

uni-app - 修改默认端口,H5 项目控制台运行出来的 IP 地址的默认端口号(H5 项目运行后控制台,修改项目运行到内置浏览器默认 8080 端口号)

uni-app运行到H5修改默认端口号,uni-app如何修改默认端口,uni-app修改默认端口,uni-app本地运行修改调试已上线微信H5项目,请问在UNIAPP的H5运行调试时候的IP是否可以自己设置固定,uni-app开发环境,如何设置h5服务器的端口,uni-app如何修改默认端,uni-app修改默认端口,uni-app指定端口号,uni-app-修改H5项目控制台运行出来的IP地址的默认端口号(H5项目运行后控制台,修改项目运行到内置浏览器默认8080端口号)

🏆 前端领域优质创作者 9888

8.1 时钟树-嵌入式铁头山羊STM32笔记

本文摘要:时钟树是单片机内部时钟系统的形象化表示,以树状结构描述时钟信号从产生到分配的完整路径。树根(HSI/HSE等时钟源)产生时钟信号,树干(分频器、锁相环)进行频率处理,树枝(AHB/APB总线)分配时钟信号,树叶对应各外设模块。通过配置分频系数和锁相环倍频,可生成不同频率的系统时钟(如72MHz)。外部晶振提供更高精度,内部时钟则简化设计。时钟树的合理配置是外设正常工作的基础,类似人体血液循环系统维持各器官功能。

lzy0214的博客 758

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 588

从零构建:STM32最小系统的电路艺术与工程哲学

本文深入探讨STM32最小系统的核心设计与工程哲学,涵盖电源电路、时钟电路等关键模块的构建艺术。通过分析MCU最小硬件系统的设计权衡与实践技巧,揭示嵌入式系统稳定性和可靠性的实现原理,为开发者提供从理论到实践的完整指导。

i1j2k的博客 165

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

STM32最小系统硬核解析:供电、复位、时钟与BOOT四大模块设计原理

单片机最小系统是嵌入式硬件启动的基石概念,其本质并非元件数量最少,而是满足芯片自主上电、复位、时钟起振与程序加载四大物理条件的最简可靠电路。理解该概念需穿透表层原理——从LDO稳压的PSRR指标、RC复位脉宽与时序容限,到HSE晶振负载电容匹配、BOOT引脚电平配置逻辑,每一环都直接影响系统稳定性与调试成功率。尤其在STM32F103C8T6等主流型号中,VDDA/VSSA隔离、NRST信号整形、时钟树初始化顺序等细节,直接决定ADC精度、USB通信可靠性及固件烧录鲁棒性。本文聚焦工程可验证的设计准则,覆盖

weixin_30363285的博客 336

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F103最小系统构建:CubeMX工程创建与时钟配置详解

嵌入式开发中,MCU最小系统是软硬件协同的起点,其本质是满足芯片脱复位、运行用户代码所需的最简资源集合。理解时钟树原理是关键——它决定CPU主频、外设波特率与定时精度,而STM32CubeMX通过可视化方式将HSE晶体振荡、PLL倍频、APB/AHB分频等硬件约束转化为可配置参数。掌握GPIO推挽输出、SWD调试启用、HAL库按需生成等实践要点,不仅能规避上电异常、调试失联、编译失败等高频问题,更能支撑从LED点灯到FreeRTOS集成的渐进式开发。本文以STM32F103C8T6为载体,聚焦最小系统构建这

flink9streamer的博客 900

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 从零到一:用Multisim构建高保真OCL功放的实战避坑指南
下一篇: 从Eclipse到STM32CubeIDE:IDE定制化演进史与开发者效率革命
随身带U盘
博客等级 码龄4年 30粉丝 1526原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值