RT-Thread实战:用STM32F407驱动I2C LCD屏幕的5个常见坑与解决方案

RT-Thread模拟IIC避坑指南:如何优化MPU6050的数据读取稳定性 本文针对在RT-Thread操作系统下使用模拟IIC驱动MPU6050传感器时常见的数据读取不稳定问题,提供了一套完整的优化方案。文章深入分析了模拟IIC在实时多任务环境下的脆弱性,并从硬件信号完整性(如上拉电阻计算、布局布线)和软件驱动层(如时序参数校准、任务优先级配置、错误重试机制)两方面,给出了具体的避坑指南和调试技巧,旨在显著提升数据通信的可靠性。 阅读详情

RT-Thread实战:用STM32F407驱动I2C LCD屏幕的5个常见坑与解决方案

在嵌入式开发中,I2C接口的LCD屏幕因其接线简单、占用IO少等优点广受欢迎。但当你在RT-Thread操作系统下使用STM32F407驱动这类屏幕时,可能会遇到各种"坑"。本文将分享5个最常见的问题及其解决方案,帮助开发者快速定位和解决问题。

1. I2C时序不稳定导致显示异常

现象描述:屏幕显示乱码、部分内容缺失或随机闪烁,用逻辑分析仪抓取波形发现I2C时钟(SCL)和数据(SDA)信号存在抖动或时序不符合规范。

根本原因:

  • GPIO模拟I2C时延控制不精确
  • RT-Thread线程调度导致时序中断
  • 上拉电阻值不合适(通常需要4.7kΩ)

解决方案:

// 精确的微秒级延时函数
void i2c_delay_us(uint32_t us)
{
    uint32_t ticks = us * (SystemCoreClock / 1000000) / 5;
    while(ticks--);
}

// 改进的I2C起始信号
void i2c_start(void)
{
    SDA_HIGH();
    SCL_HIGH();
    i2c_delay_us(5);  // 保持时间≥4.7us
    SDA_LOW();
    i2c_delay_us(5);
    SCL_LOW();
}

调试技巧:

  • 使用示波器检查SCL频率(标准模式100kHz,快速模式400kHz)
  • 在RT-Thread的msh中运行list_thread查看是否有高优先级线程抢占
  • 尝试增加上拉电阻(2.2kΩ~10kΩ范围内调整)

2. 屏幕初始化失败问题排查

典型症状:上电后屏幕无任何显示,读取设备ID失败。

可能原因及对策:

问题原因检查方法解决方案
电源电压不足测量VCC对地电压确保3.3V/5V稳定,必要时增加滤波电容
从机地址错误查阅LCD手册确认地址常见地址0x27或0x3F,需左移一位
初始化序列不全比对数据手册完整发送复位序列,包含延时
总线冲突断开其他I2C设备单独测试LCD模块

完整初始化示例:

int lcd_init(void)
{
    // 1. 硬件复位
    rt_pin_write(RST_PIN, PIN_LOW);
    rt_thread_mdelay(50);
    rt_pin_write(RST_PIN, PIN_HIGH);
    rt_thread_mdelay(120);  // 等待LCD内部复位完成
    
    // 2. 发送初始化命令序列
    const uint8_t init_cmds[] = {
        0x38,  // 功能设置:8位接口,2行显示
        0x0C,  // 显示开关控制:开显示,无光标
        0x06,  // 输入模式设置:地址递增,不移屏
        0x01   // 清屏
    };
    
    for(int i=0; i<sizeof(init_cmds); i++) {
        if(i2c_write_cmd(init_cmds[i]) != RT_EOK) {
            LOG_E("Init cmd 0x%02X failed", init_cmds[i]);
            return -RT_ERROR;
        }
        rt_thread_mdelay(5);  // 命令间延时
    }
    
    return RT_EOK;
}

3. 显示内容错位与缓存管理

常见问题:

  • 字符显示位置与预期不符
  • 长文本显示时出现错乱
  • 局部刷新导致残影

根本原因:DDRAM地址设置错误或未及时清空显示缓冲区。

优化方案:

// 带坐标校验的字符写入函数
void lcd_write_char(uint8_t x, uint8_t y, char ch)
{
    // 校验坐标范围
    x = (x > 15) ? 15 : x;
    y = (y > 1) ? 1 : y;
    
    // 计算DDRAM地址(不同LCD可能有差异)
    uint8_t addr = (y == 0) ? (0x80 + x) : (0xC0 + x);
    
    i2c_write_cmd(addr);      // 设置地址
    i2c_write_data(ch);       // 写入数据
}

// 带自动换行的字符串显示
void lcd_write_string(uint8_t x, uint8_t y, const char *str)
{
    while(*str) {
        if(x >= 16) {  // 换行处理
            x = 0;
            y = (y + 1) % 2;
        }
        lcd_write_char(x++, y, *str++);
    }
}

高级技巧:

  • 实现双缓冲机制减少闪烁
  • 使用自定义字符生成器(CGRAM)创建特殊符号
  • 对频繁更新的区域采用差异刷新策略

4. RT-Thread线程安全与资源保护

多线程风险:当多个线程同时操作LCD时,可能导致显示混乱或I2C总线冲突。

解决方案:

  1. 使用互斥锁保护共享资源
  2. 采用消息队列实现异步显示更新

实现示例:

static rt_mutex_t lcd_mutex = RT_NULL;

// 初始化时创建互斥锁
int lcd_hw_init(void)
{
    lcd_mutex = rt_mutex_create("lcd_mtx", RT_IPC_FLAG_FIFO);
    if(lcd_mutex == RT_NULL) {
        return -RT_ENOMEM;
    }
    // ...其他初始化代码
}

// 线程安全的显示函数
void lcd_thread_safe_print(const char *msg)
{
    rt_mutex_take(lcd_mutex, RT_WAITING_FOREVER);
    lcd_clear();
    lcd_write_string(0, 0, msg);
    rt_mutex_release(lcd_mutex);
}

// 消息队列处理线程
static void lcd_task_entry(void *param)
{
    struct lcd_msg msg;
    while(1) {
        if(rt_mq_recv(lcd_mq, &msg, sizeof(msg), RT_WAITING_FOREVER) == RT_EOK) {
            rt_mutex_take(lcd_mutex, RT_WAITING_FOREVER);
            lcd_write_string(msg.x, msg.y, msg.text);
            rt_mutex_release(lcd_mutex);
        }
    }
}

5. 低功耗模式下的异常行为

典型问题:

  • 进入STOP模式后LCD无法唤醒
  • 屏幕在低功耗时出现鬼影
  • I2C总线被意外拉低

优化措施:

  1. 在系统休眠前执行LCD关闭序列:
void lcd_enter_sleep(void)
{
    rt_mutex_take(lcd_mutex, RT_WAITING_FOREVER);
    i2c_write_cmd(0x08);  // 关闭显示
    rt_pin_write(BL_PIN, PIN_LOW);  // 关闭背光
    rt_mutex_release(lcd_mutex);
}
  1. 唤醒后重新初始化:
void lcd_exit_sleep(void)
{
    rt_thread_mdelay(10);  // 等待电源稳定
    lcd_init();
    rt_pin_write(BL_PIN, PIN_HIGH);
}
  1. 硬件设计建议:
  • 在SCL/SDA线上增加TVS二极管防止静电干扰
  • 背光电路使用PWM控制实现亮度调节
  • 为LCD模块设计独立电源开关

进阶调试技巧

当上述方法仍不能解决问题时,可以采用以下高级调试手段:

  1. I2C总线监听:
# 在RT-Thread的msh中使用i2c工具
msh > i2c probe
msh > i2c read 0x27 0x00 10  # 读取LCD状态寄存器
  1. 信号质量分析:
  • 测量SCL/SDA上升时间(应<1us)
  • 检查电源纹波(最好<50mVpp)
  1. 压力测试代码:
void lcd_stress_test(void)
{
    for(int i=0; i<1000; i++) {
        lcd_clear();
        lcd_write_string(0, 0, "Count:");
        lcd_write_number(7, 0, i);
        rt_thread_mdelay(10);
    }
}

通过系统性地排查和优化,绝大多数I2C LCD的驱动问题都能得到解决。实际项目中,建议保存完整的调试日志,这对后续问题复盘和产品迭代非常有价值。

别再纠结软件模拟了!实测STM32F407硬件I2C速度,对比软件I2C性能差异与选型指南 本文通过实测对比STM32F407硬件I2C与软件模拟I2C的性能差异,揭示硬件I2C在速度、稳定性和CPU占用率上的显著优势。结合逻辑分析仪数据和实战案例,提供选型指南,帮助开发者在不同应用场景下做出最优选择,提升系统性能。 阅读详情

相关推荐

RT-Thread实战:用STM32F407驱动I2C接口LCD屏幕(附完整代码)

本文详细介绍了在RT-Thread实时操作系统环境下,使用STM32F407微控制器通过I2C接口驱动LCD显示屏的全过程。从硬件选型、电路设计到软件驱动开发,提供了完整的代码实现和优化策略,帮助开发者快速掌握嵌入式显示技术。

android的专栏 655

3秒解决stm32f407(hal库)I2C不能使用问题

2402_87088002的博客 496

RT-Thread实战:STM32F407通过IIC驱动LCD屏幕的完整开发指南

本文提供了基于RT-Thread操作系统,在STM32F407平台上通过IIC接口驱动LCD屏幕的完整实战指南。详细讲解了从硬件连接到软件配置、IIC模拟时序实现、SSD1306驱动初始化到创建独立显示线程的全过程,并分享了调试技巧与性能优化建议,帮助开发者快速掌握嵌入式GUI开发的核心技能。

weixin_29189373的博客 309

RT-Thread STM32F407探索者开发板BSP说明

本文档为 RT-Thread 开发团队为 STM32F407 探索者开发板提供的 BSP (板级支持包) 说明。开发板资源介绍BSP 快速上手进阶使用方法通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。

华为奋斗者精神 1651

基于RT-Thread与LVGL的嵌入式互动游戏开发实战

实时操作系统(RTOS)是嵌入式开发的核心基础,它通过任务调度、事件驱动等机制实现对硬件资源的高效管理。RTOS的技术价值在于为资源受限的微控制器(MCU)提供稳定可靠的多任务运行环境,广泛应用于智能家居、工业控制、物联网设备等场景。其中,RT-Thread作为一款国产开源RTOS,以其丰富的组件生态和良好的可扩展性著称,特别适合构建复杂的人机交互界面(HMI)。本文以开发一个“Lucky 3”互动游戏为例,深入探讨如何将LVGL轻量级图形库与RT-Thread进行深度集成,涉及线程管理、消息队列通信、触摸

weixin_33835103的博客 370

RT-Thread物联网OS平台:从内核到组件,如何高效开发嵌入式应用

实时操作系统(RTOS)是嵌入式开发的核心基础,它通过任务调度、同步通信等机制,为资源受限的MCU提供多任务并发能力。其原理在于将CPU时间划分为时间片,通过优先级调度确保关键任务的实时性。在物联网时代,RTOS的技术价值在于为设备联网、数据处理等复杂需求提供稳定高效的软件基础,广泛应用于智能家居、工业控制等场景。RT-Thread作为一款国产物联网OS平台,不仅提供实时内核,更集成了设备框架、网络协议栈、文件系统等丰富组件,支持ulog日志系统,实现了开发效率与资源占用的平衡。本文以RT-Thread为例

weixin_33795093的博客 290

基于RT-Thread与STM32的RTC数字时钟:从硬件驱动到多线程应用实战

实时时钟(RTC)是嵌入式系统中实现精准时间基准的核心外设,它通过独立的电源域和BCD码计时机制,确保系统在掉电后仍能持续走时。其工作原理依赖于外部低速晶振(如32.768kHz LSE)提供时钟源,结合后备电池供电,为各类计时应用提供硬件保障。在技术价值上,RTC使得设备能够脱离网络独立运行,并支持定时唤醒、事件记录等关键功能。在应用场景中,它广泛用于智能家居、工业控制、穿戴设备等需要持续计时的领域。本文以STM32F407的RTC外设和1602 LCD模块为例,深入探讨了在RT-Thread实时操作系统

weixin_34072458的博客 363

基于RT-Thread星火一号的温湿度监测与报警系统实践

从嵌入式系统开发的视角切入,先介绍RTOS与传统裸机开发的差异,说明多任务设计在环境监测中的价值。然后以STM32F407开发板与SHT30传感器为例,讲解如何通过RT-Thread的sensor框架快速接入硬件,并利用线程、消息队列、事件集实现数据采集、阈值报警与显示。文章还涵盖滞回比较、滤波去抖、FinSH调试等实用技巧,最后对比51单片机方案,给出选型建议。该实践适合希望从裸机开发过渡到RTOS的开发者,也可作为课程设计或产品原型的参考。

weixin_30652491的博客 391

手把手教你制作RT-Thread BSP:从零适配STM32开发板

在嵌入式系统开发中,板级支持包(BSP)是连接操作系统内核与底层硬件的关键软件层,它封装了启动流程、时钟配置、外设驱动等硬件相关的初始化代码。其核心原理在于通过抽象硬件差异,为上层操作系统提供统一的驱动接口,从而实现操作系统的可移植性。掌握BSP开发技术,对于嵌入式开发者而言具有重要价值,它意味着能够快速将RTOS移植到各类新硬件平台,不再受限于官方支持的板卡列表,极大地提升了开发灵活性和对硬件的掌控能力。这一技能在物联网设备、工业控制、消费电子等需要快速硬件迭代和定制化开发的场景中尤为重要。本文将以STM

weixin_30673611的博客 527

基于RT-Thread星火一号的温湿度监测与报警系统实现

嵌入式实时操作系统(RTOS)是物联网设备实现多任务并发的核心基础,通过任务调度、资源管理和设备驱动框架,能够有效解决裸机开发中代码耦合度高、扩展性差的问题。以RT-Thread为代表的国产嵌入式操作系统,凭借组件化生态和命令行调试工具(如FinSH),大幅降低了传感器数据采集与边缘计算的门槛。本文从环境监测的实际工程需求出发,介绍如何基于RT-Thread星火一号开发板(STM32F407),接入DHT11温湿度传感器,完成数据读取、滤波处理、OLED显示以及带滞回控制的阈值报警功能。同时详细剖析单总线通

weixin_33971977的博客 399

SAP CO-PA获利分析避坑指南:从数据采集到报表设计的5个关键步骤

本文深入解析了SAP CO-PA获利分析模块从数据采集到报表设计的完整流程。文章重点剖析了数据源头、特征派生、获利段设计等关键步骤,并对比了基于账户与基于成本核算两种模式的差异,特别强调了在S/4HANA时代的选择与常见陷阱,旨在帮助企业构建可靠、可执行的盈利分析体系。

flink9streamer的博客 827

RT-Thread传感器驱动实战:AP3216C与ICM20608双芯入门

嵌入式实时操作系统中,传感器驱动是连接硬件与RTOS设备模型的核心实践环节。理解I²C通信协议、寄存器级操作及RT-Thread设备抽象模型(rt_device/sensor组件),是构建可靠传感应用的基础能力。AP3216C作为典型三合一光学传感器,适合掌握初始化、读写时序与ulog日志集成;ICM20608则通过FIFO流式数据、硬件滤波配置和sensor组件封装,体现工业级传感服务的设计逻辑。二者协同可实现光照自适应采样等闭环场景,广泛应用于智能终端、可穿戴设备与边缘感知节点。本文聚焦真实调试经验与工

cuankuangzhong6373的博客 510

PLSQL Developer新手必看:如何避免安装过程中的常见坑

本文为PL/SQL Developer新手提供了详尽的安装与配置避坑指南。从版本选择、注册码使用、汉化包安装到Oracle客户端连接配置,逐一解析常见问题并提供解决方案,帮助开发者快速搭建稳定的PL/SQL开发环境,顺利开启Oracle数据库编程工作。

g9h0i1的博客 654

RT-Thread大赛硬件选型指南:从STM32到ESP32的嵌入式开发板实战解析

嵌入式实时操作系统(RTOS)是物联网和智能设备开发的核心基础,它通过任务调度、内存管理和设备驱动框架,为资源受限的微控制器(MCU)提供多任务并发执行能力。其技术价值在于提升系统可靠性、降低功耗并简化复杂应用的开发流程,广泛应用于智能家居、工业控制和消费电子等领域。在RT-Thread嵌入式开发实践中,硬件选型是关键环节,需综合评估芯片性能、外设资源和开发生态。本文聚焦**RT-Thread嵌入式软件大赛**,针对**STM32、ESP32**等主流平台,从物联网终端、人机交互等典型场景出发,提供从环境搭

ciya3282的博客 453

跟着团子学SAP PS:WBS BOM的实际应用价值 CS71/CKW1/CKW4

过往在参与很多项目实施的时候有很多顾问都会提到WBS BOM是否要启用,但仔细聊下来会发现大部分人对WBS BOM的真正功能以及实际应用场景并不是非常了解,因为WBS BOM的实际应用场景非常有限,大部分情况下基本都可以不用考虑启用WBS BOM。 WBS BOM和普通BOM的核心区别是多了一个WBS元素编码的维度,也就是说同一个成品料号可以基于不同WBS元素编码设计不同的BOM主数据。 所以从本质而言WBS BOM真正解决的问题只是减少成品物料的物料编码,比如一个项目中生产2个同型号的控制柜,但两个控制柜

Lucas1211的博客 6307

Docker Desktop重装避坑:从卸载到安装的完整流程(Win10/Win11适用)

本文详细介绍了在Windows 10/11系统上彻底卸载和重新安装Docker Desktop的完整流程,包括深度清理残留文件、注册表项和虚拟磁盘,以及安装前的环境准备和安装后的验证步骤,帮助用户避免常见问题并优化Docker环境配置。

julia4scientist的博客 1107

STM32驱动ST7789V:SPI接口实战案例

深入讲解STM32如何利用SPI接口驱动ST7789v显示屏,涵盖初始化配置与通信时序优化,提升嵌入式显示应用开发效率,是掌握st7789v屏幕控制的实用指南。

weixin_34392511的博客 416

【Unity实战】实现最完美最简单的UI适配方案,背景压缩或者拉伸变形解决方案,手机刘海屏适配,适配不同分辨率,不同尺寸,不同设备。

这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。 unity不同设备UI变形? UI在不同设备上如何适配?

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3655

GD32H759+RT-Thread实战:从零搭建开发环境到点灯调试

嵌入式实时操作系统(RTOS)是工业控制与物联网设备的核心技术之一,而Cortex-M7内核凭借高主频与强大算力,成为复杂算法与多任务处理的热门选择。在实际工程中,开发环境的搭建与调试往往比应用逻辑更易踩坑,从工具链配置到GPIO控制,每一个环节都影响项目进度。理解RTOS的任务调度、设备驱动框架与调试手段,能大幅提升嵌入式开发效率。针对工业级MCU与国产RTOS的组合,本文以GD32H759为例,系统梳理了从硬件准备、BSP工程创建到点灯实验的完整链路,并分享了编译报错、烧录失败及硬件排查的实用技巧,帮助

weixin_34184561的博客 413

【深度学习新浪潮】2025年末AI产业动态:泡沫争议、技术突破与2026投资机会解析

2025年末的AI产业在波动中完成了阶段性调整,技术突破与政策支持构筑了长期成长基石,而结构性分化与风险隐患则要求投资者更加精准地把握机会。2026年作为“风险资产的黄金年”,AI全产业链将持续成为资本聚焦的核心,无论是算力国产化的技术突破,还是应用场景的规模化落地,都有望催生一批优质企业。投资者需立足产业阶段特征,理性看待短期波动,聚焦核心技术与政策红利,方能在AI产业的成长浪潮中把握确定性机会。

专注:太空算力、AI infra、异构调度、大模型成本工程 1810

使用Simulink对基于GaN器件的高频电源进行建模与仿真,重点在于优化其效率

本文介绍了基于Simulink的GaN器件高频电源仿真建模方法。通过7个步骤详细讲解系统构建过程:从创建模型、设置电源、配置GaN开关网络,到添加磁性元件、负载和控制器设计,最后进行仿真分析。重点探讨了效率优化策略,包括开关频率选择、磁性元件优化、散热设计改进及控制策略调整。该教程为GaN器件在电力电子系统中的应用提供了完整的仿真流程指导,有助于设计人员验证方案并优化性能。

amy_mhd的博客 235

STM32F407 探索者开发板 RT-Thread BSP 快速上手与进阶开发指南

本文是 RT-Thread 为 STM32F407 探索者开发板(正点原子)提供的板级支持包(BSP)使用指南,覆盖开发板资源、外设支持矩阵、基于 MDK/ENV 工具的快速上手流程,以及通过 menuconfig 开启 SD 卡、Flash、LCD、以太网等高级外设的进阶方法。读完本文,你将能够独立完成该 BSP 的编译下载、串口验证,并根据项目需要裁剪与扩展板载资源驱动。 ## 开发板与 B

gitblog_00986的博客 188

计算机等级考试(二级WPS)---真题14套

目录 真题14一、选择题二、WPS文字三、WPS表格四、WPS演示21.打开考生文件夹下的素材文档 “WPS.docx”(.docx 为文件扩展名),后续操作均基于此文件,否则不得分。小周正在整理一份关于极光的文档,请按要求帮助她完成文档的排版工作。1.将全文中的手动换行符全部替换为中文句号并回车,删除文中的空行和空格。2.将正文第 2 段(“在我國的古書…… 極光”)中的繁体字转换成简体字,并为其设置 “正文” 样式。3.对文档样式进行如下设置:4.为 “1.3 极光的形态” 一节中列出的五种极光形态特征

2401_82750246的博客 1183

STM32F407ZGT6 144脚芯片全解析:资源分配、迁移与实战优化

在嵌入式开发中,MCU选型与引脚分配是核心环节。STM32F407ZGT6基于Cortex-M4内核,主频168MHz,集成FPU和DSP指令集,外设资源丰富,适用于工业控制、物联网网关等场景。其144脚封装提供充足IO,但需合理规划以避免外设冲突。从F103迁移时,需关注时钟树、DMA和GPIO速度等差异。通过优化FPU、DMA和中断优先级,可充分发挥芯片性能。本文深入探讨STM32F407ZGT6的资源分配、迁移要点及实战技巧,助力中高端项目开发。

weixin_34006468的博客 367

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

嵌入式OLED显示系统设计:U8g2驱动与硬件协同优化

OLED作为嵌入式系统中关键的人机交互界面,其本质是资源受限环境下的低功耗、高响应视觉输出终端。其工作原理依赖于I²C/SPI总线直接控制像素阵列,无需GPU或显卡驱动,核心在于硬件抽象层(HAL)与轻量图形库的协同。U8g2凭借页缓冲机制、位图字体预编译和可定制传输回调,在Arduino、ESP32、STM32及RT-Thread等平台实现跨架构高效渲染,显著提升实时性与内存利用率。技术价值体现在硬实时数据可视化、微型HMI构建及系统健康状态哨兵功能,广泛应用于工业传感器网关、车载倒车雷达、医疗设备与野外

weixin_30110543的博客 297

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 大数据新手必看:Hive3.1.2在Ubuntu上的极简安装指南(含MySQL配置)
下一篇: Ubuntu22.04换源保姆级教程:清华/阿里/中科大/网易源一键配置(附避坑指南)
普通网友
博客等级 码龄27年 205粉丝 1502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值