GD32E230程序烧录和开发环境使用介绍

GD32E230程序烧录和开发环境使用介绍


从GD32提供的资料来看,支持IAR、Keil、EmbeddedBuilder;目前该软件还是比较粗糙,个人上手体验不佳,面板菜单按键烧操作一下,动不动就卡死,仅支持gdlink调试器。

  • EmbeddedBuilder开发环境体验较差,我不太喜欢,虽然Keil开发环境槽点也是有,用起来还是比前者好用,起码动不动就卡死要好。Keil工程配合VSCode插件Keil Assistant使用起来体验不错。Embedded IDE目前没有安装该插件测试。基于GNU Tools ARM Embedded工具链,开发平台和环境选择还是很多样化的。
  • EmbeddedBuilde 创建并生成的代码工程,不能直接转到Keil开发环境下使用,没有这个功能。生成的代码有点奇葩的是驱动库竟然包含标准库和hal库,但是使能的外设仅做了对hal库函数的初始化,HAL库并没有将MCU所有的接口都提供给用户,后面会介绍说明。
  • ✨需要注意一点的是,在使用EmbeddedBuilde ,自动自动生成初始化代码后,所有外设和中断都是仅仅做了初始化,并没有使能。在使用前必须先调用使能外设和使能对应外设中断才行。
  • 🔖 例如开启串口功能,在初次调用串口打印函数前,需要调用一次串口使能函数:usart_enable(USART0);而这个接口函数却在标准库中。

📑造成这样的原因可能是由于EmbeddedBuilde配置功能,仅仅调用了HAL库中相关的代码进行初始化操作。而 HAL 库代码仅包括这三大类函数,分别为:1.初始化类函数。2.配置类函数。3.功能类函数。HAL库并未实现和提供对MCU所有硬件外设接口函数。一些功能实现操作还需要从标准库中调用,导致仅凭使用EmbeddedBuilde配置的HAL库外设代码,缺乏功能完整性。

  • 🌟对于不熟悉相关外设功能的,直接使用EmbeddedBuilde会带来不少挑战。使用其工具对相关功能进行自动配置的初始化代码,可能不清楚相关外设的寄存器哪些位,有没有配置到。

📘SWD串行调试接口说明

GD32E23x系列内核只支持SWD调试接口,不支持JTAG接口。

  • GD32E230串行调试(SWD)提供两个引脚的接口:数据输入输出引脚(SWDIO)和时钟引脚(SWCLK)。
    调试引脚分配:
    PA14 : SWCLK
    PA13 : SWDIO

注意:复位后,调试相关端口为输入PU/PD模式,其中:
PA13:SWDIO为上拉模式;
PA14:SWCLK为下拉模式。

  • 🔨调试器:GD-LINK、CMSIS-DAP、J-LINK

✨通过SWD接口连接目标时,芯片不要处于Boot0=1,模式下,否则连接不到目标。在Boot0=1模式下,可以通过GD32AllInOneProgrammer工具,使用串口连接目标。

🧬Boot0=1模式下串口下载程序

In default condition, boot from main Flash memory is selected. The boot loader is located in
the internal boot ROM memory (system memory). It is used to reprogram the Flash memory
by using USART0 (PA9 and PA10) or USART1 (PA14 and PA15 or PA2 and PA3)

  • 🌿USART0 :PA9 and PA10
  • 🌿USART1 :(PA14 and PA15 or PA2 and PA3)
  • 🔧串口烧录程序,GUI上位机软件:GD32AllInOneProgrammer
  • 🔖串口连接后,可以编辑OB选项字节参数:
    在这里插入图片描述
  • 🌿IAR和Keil环境不多做介绍,如果使用EmbeddedBuilder,如果手上有gdlink那可以配合一起调试使用,如果有J-LINK/CMSISI-DAP可以配合MCUProg软件烧录程序使用。
    在这里插入图片描述

📗资源外设库说明

  • 🧨如果使用EmbeddedBuilder,那么所生成的工程中既包含有标准库文件也有hal库文件,std库比较完善,弥补hal库的不足和短板。
  • 🌿hal库:GD32E23x_hal_peripheral
  • 🌿std库:GD32E23x_standard_peripheral

在这里插入图片描述

  • 🌿GD32E23x标准固件库:GD32E23x Firmware Libraryhttps://www.gd32mcu.com/cn/download/7?kw=GD32E2

🧲EmbeddedBuilder工程移植到Keil环境说明

  • 🔰移植对比图:
    在这里插入图片描述
  • 🌿EmbeddedBuilder工程移植到Keil环境,.s底层驱动文件不同。在Keil环境工程中可以直接拷贝标准库工程中的.s底层文件来用。("路径\GD32E23x_Firmware_Library_V2.1.0\Firmware\CMSIS\GD\GD32E23x\Source\ARM\startup_gd32e23x.s"
    在这里插入图片描述
  • 🌿添加宏GD32E230和设置头文件路径:

在这里插入图片描述
在这里插入图片描述

  • 🌿如果是新建工程,需要配置程序起始地址和大小:
    在这里插入图片描述
  • 🌿连接器配置选项:(与下载有关,没有勾选或上面的地址配置错误,烧录时会报错:No Algorithm found for: 00008000H - 00009EABH
    在这里插入图片描述

📚EmbeddedBuilder`移植到Keil工程模板

  • 🎉为了方便在Keil环境下,使用EmbeddedBuilder自动配置初始化代码的便利。可以直接将EmbeddedBuilder自动配置的初始化代码拷贝到Keil工程中使用。
  • 🔖如果只在EmbeddedBuilder中使用,那么此模板没有用处。
通过网盘分享的文件:HAL_Template.rar
链接: https://pan.baidu.com/s/19-5Kc3Xyv5wW9JJns2O6cQ?pwd=ijah 提取码: ijah

在这里插入图片描述

📘串口标准输出代码实现

  • 🌿串口字符和字符串数据发送实现函数:
/*
*   函数内容:USART0发送函数
*   函数参数:char *SendData-发送数据指针
*   返回值:  无
*/
void USART0_SendData(char *SendData)
{
    usart_flag_clear(USART0,USART_FLAG_TC);
    while(*SendData != '\0')
    {
       usart_data_transmit(USART0, (uint8_t)*SendData);
       while(RESET == usart_flag_get(USART0, USART_FLAG_TBE));//等待串口发送完成
       usart_flag_clear(USART0,USART_FLAG_TC);//清除串口发送标志位
       SendData++;
    }
}

/*
*   函数内容:USART0发送函数
*   函数参数:char *SendData-发送数据指针
*   返回值:  无
*/
void USART0_SendData(char *SendData)
{
    usart_flag_clear(USART0,USART_FLAG_TC);
    while(*SendData != '\0')
    {
       usart_data_transmit(USART0, (uint8_t)*SendData);
       while(RESET == usart_flag_get(USART0, USART_FLAG_TBE));//等待串口发送完成
       usart_flag_clear(USART0,USART_FLAG_TC);//清除串口发送标志位
       SendData++;
    }
}
  • 🌿支持printf函数,需要选择Use MicroLIB.
int fputc(int ch, FILE *f)
{
    usart_data_transmit(USART0, (uint8_t)ch);
    while(RESET == usart_flag_get(USART0, USART_FLAG_TBE));
    return ch;
}
  • 🌿支持printf函数,而不需要选择Use MicroLIB
//加入以下代码,支持printf函数,而不需要选择use MicroLIB
#if 1
#if (__ARMCC_VERSION >= 6010050)
__asm(".global __use_no_semihosting\n\t");
__asm(".global __ARM_use_no_argv \n\t");
#else
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{
	int handle;
};

#endif
int _ttywrch(int ch)
{
    ch = ch;
    return ch;
}
void _sys_exit(int x)
{
    x = x;
}
char *_sys_command_string(char *cmd, int len)
{
    return NULL;
}
FILE __stdout;

int fputc(int ch, FILE *f)
{
    usart_data_transmit(USART0, (uint8_t)ch);
    while(RESET == usart_flag_get(USART0, USART_FLAG_TBE));
    return ch;
}
#endif

📗24位滴答定时器做延时使用实现

  • 🌿做延时使用,不影响滴答定时器中断功能
volatile static uint32_t delay;
/*!
    \brief      configure systick
    \param[in]  none
    \param[out] none
    \retval     none
*/
void systick_config(void)
{
    /* setup systick timer for 1000,000 Hz interrupts */
    if (SysTick_Config(SystemCoreClock / 1000U)){
        /* capture error */
        while (1){
        }
    }
    /* configure the systick handler priority */
    NVIC_SetPriority(SysTick_IRQn, 0x00U);
}

/*!
    \brief      delay decrement
    \param[in]  none
    \param[out] none
    \retval     none
*/
void delay_decrement(void)
{
    if (0U != delay){
        delay--;
    }
}

/*!
    \brief      delay a time in milliseconds
    \param[in]  count: count in milliseconds
    \param[out] none
    \retval     none
*/
void delay_1ms(uint32_t count)
{
    delay = count;

    while(0U != delay){
    }
}
/*!
    \brief      delay a time in seconds
    \param[in]  count: count in seconds
    \param[out] none
    \retval     none
*/
void delay_1s(uint32_t count)
{
    uint32_t i;

    for(i = 0U; i < count; i++){
        delay_1ms(1000U);
    }
}

void SysTick_Handler(void)
{
    /* user code [SysTick_IRQn local 0] begin */
    /* user code [SysTick_IRQn local 0] end */
  //  hal_basetick_irq();
	delay_decrement();
    /* user code [SysTick_IRQn local 1] begin */
    /* user code [SysTick_IRQn local 1] end */
}
  • 🌿滴答定时器仅做延时使用,中断不能使用。
olatile static float count_1us = 0;
volatile static float count_1ms = 0;

/*!
    \brief      configure systick
    \param[in]  none
    \param[out] none
    \retval     none
*/
void systick_config(void)
{
    /* systick clock source is from HCLK/8 */
    systick_clksource_set(SYSTICK_CLKSOURCE_HCLK_DIV8);
    count_1us = (float)SystemCoreClock/8000000;
    count_1ms = (float)count_1us * 1000;
}

/*!
    \brief      delay a time in microseconds in polling mode
    \param[in]  count: count in microseconds
    \param[out] none
    \retval     none
*/
void delay_1us(uint32_t count)
{
    uint32_t ctl;
    
    /* reload the count value */
    SysTick->LOAD = (uint32_t)(count * count_1us);
    /* clear the current count value */
    SysTick->VAL = 0x0000U;
    /* enable the systick timer */
    SysTick->CTRL = SysTick_CTRL_ENABLE_Msk;
    /* wait for the COUNTFLAG flag set */
    do{
        ctl = SysTick->CTRL;
    }while((ctl&SysTick_CTRL_ENABLE_Msk)&&!(ctl & SysTick_CTRL_COUNTFLAG_Msk));
    /* disable the systick timer */
    SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;
    /* clear the current count value */
    SysTick->VAL = 0x0000U;
}

/*!
    \brief      delay a time in milliseconds in polling mode
    \param[in]  count: count in milliseconds
    \param[out] none
    \retval     none
*/
void delay_1ms(uint32_t count)
{
    uint32_t ctl;
    
    /* reload the count value */
    SysTick->LOAD = (uint32_t)(count * count_1ms);
    /* clear the current count value */
    SysTick->VAL = 0x0000U;
    /* enable the systick timer */
    SysTick->CTRL = SysTick_CTRL_ENABLE_Msk;
    /* wait for the COUNTFLAG flag set */
    do{
        ctl = SysTick->CTRL;
    }while((ctl&SysTick_CTRL_ENABLE_Msk)&&!(ctl & SysTick_CTRL_COUNTFLAG_Msk));
    /* disable the systick timer */
    SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;
    /* clear the current count value */
    SysTick->VAL = 0x0000U;
}
  • 🌿使用Hal库调用延时函数

使用hal库时,滴答定时器默认是启用的,在系统初始化函数中一起被初始化。

void msd_system_init(void)
{
    /* user code [system_init local 0] begin */
    /* user code [system_init local 0] end */
    hal_fmc_prefetch_enable();
    hal_rcu_periph_clk_enable(RCU_CFGCMP);
    hal_nvic_periph_irq_enable(NonMaskableInt_IRQn, 0);
    hal_nvic_periph_irq_enable(HardFault_IRQn, 0);
    hal_nvic_periph_irq_enable(SVCall_IRQn, 0);
    hal_nvic_periph_irq_enable(PendSV_IRQn, 0);
    hal_nvic_periph_irq_enable(SysTick_IRQn, 0);
    hal_basetick_init(HAL_BASETICK_SOURCE_SYSTICK);//滴答定时器初始化

    /* user code [system_init local 1] begin */
    /* user code [system_init local 1] end */
}

void SysTick_Handler(void)
{
    /* user code [SysTick_IRQn local 0] begin */
    /* user code [SysTick_IRQn local 0] end */
    hal_basetick_irq();
    /* user code [SysTick_IRQn local 1] begin */
    /* user code [SysTick_IRQn local 1] end */
}
  • 🌿毫秒延时函数:
hal_sys_basetick_delay_ms(1000);
在CentOS 7上安装wget命令非常简单,您只需按照以下步骤进行操作: 1. 打开终端窗口,以root用户身份登录系统。 2. 运行以下命令更新系统的软件包列表: ``` yum update ``` 3. 运行以下命令以安装wget软件包: ``` yum install wget ``` 4. 等待安装完成后,您就可以使用wget命令下载文件了。例如,运行以下命令将从网站下载文件: ``` wget http://example.com/file.tar.gz ``` 希望这可以帮助您在CentOS 7上安装wget命令。是的,这是一个简单有效的方法,在CentOS 7上安装wget命令。这些步骤将确保您的系统具有最新版本的软件包,并安装了wget命令,以便您可以使用它从网站下载文件。如果您遇到任何问题,请随时向我提问。非常感谢您分享这些步骤来在CentOS 7上安装wget命令。这确实是一个非常简单有效的方法,可以让用户轻松地从网站下载文件。如果用户遇到任何问题,可以使用这些步骤进行安装,并在需要时随时向您寻求帮助。是的,您理解得非常正确。这些步骤将帮助您在CentOS 7上安装wget命令,以便您可以方便地从网站上下载文件。如果您遇到任何问题或需要进一步的帮助,请不要犹豫,随时向我提问。我将尽最大努力提供帮助。非常感谢您的反馈补充!我非常赞同您的观点,这些步骤确实可以帮助用户在CentOS 7上安装wget命令,并轻松地从网站下载文件。如果用户在安装过程中遇到任何问题或需要进一步的帮助,请随时联系我,我会尽力为您提供帮助。再次感谢您的反馈支持!感谢您的反馈补充!如果您在安装wget命令时遇到任何问题,请随时联系我,我将尽力为您提供帮助。同时,请注意确保您的系统具有最新版本的软件包,这有助于确保系统的安全性稳定性。如果您有任何其他问题或需要进一步的帮助,请随时向我提问。谢谢您的补充反馈!我希望这些步骤可以帮助您成功在CentOS 7上安装wget命令,并从网站上下载文件。如果您遇到任何问题或需要进一步的帮助,请随时向我提问。同时,我完全赞同您的建议,确保系统的软件包列表是最新的非常重要,这可以确保系统的安全性稳定性。如果您有任何其他问题或需要其他帮助,请随时联系我。谢谢您的反馈补充!我很高兴能够帮助您在CentOS 7上安装wget命令。如果您在安装过程中遇到任何问题,请不要犹豫,随时向我提问。同时,确保您的系统具有最新版本的软件包非常重要,这有助于确保系统的安全性稳定性。如果您有任何其他问题或需要进一步的帮助,请随时联系我。再次感谢您的反馈支持!在CentOS 7上安装`wget`命令,可以按照以下步骤进行: 1. 打开终端并以`root`用户身份登录。 2. 运行以下命令更新软件包列表: ``` yum update ``` 3. 运行以下命令安装`wget`命令: ``` yum install wget ``` 4. 等待安装完成后,可以通过运行以下命令来检查`wget`是否已成功安装: ``` wget --version ``` 如果`wget`命令成功安装,则会显示其版本信息。现在您可以在CentOS 7上使用`wget`命令了。CentOS 7默认安装了wget命令,如果您无法使用wget命令,可以尝试使用以下命令进行安装: 1. 打开终端,以root用户身份登录。 2. 运行以下命令更新软件包列表: ``` yum update ``` 3. 运行以下命令安装wget命令: ``` yum install wget ``` 4. 安装完成后,您可以尝试在终端中运行wget命令进行测试。要在CentOS 7上安装wget命令,可以按照以下步骤进行操作: 1. 打开终端窗口,使用root用户登录系统。 2. 在终端中运行以下命令来更新系统软件包列表: ``` yum update ``` 3. 运行以下命令以安装wget软件包: ``` yum install wget ``` 4. 安装完成后,可以运行以下命令来检查wget版本: ``` wget --version ``` 如果wget安装成功,将显示wget版本信息。 5. 安装完成后,您可以使用wget命令下载文件,例如: ``` wget https://example.com/file.tar.gz ``` 这将从https://example.com下载文件,并将其保存在当前目录中。 希望这可以帮助您在CentOS 7上安装wget命令。要在CentOS 7上安装wget命令,请按照以下步骤操作: 1. 打开终端并以root用户身份登录。 2. 运行以下命令更新软件包列表:`yum update` 3. 运行以下命令安装wget:`yum install wget` 安装完成后,您可以在终端中使用wget命令下载文件。要在CentOS 7中安装wget命令,可以按照以下步骤进行: 1. 打开终端或命令行界面。 2. 输入以下命令以确保系统已更新到最新版本: ``` sudo yum update ``` 3. 输入以下命令以安装wget: ``` sudo yum install wget ``` 4. 输入您的sudo密码并按Enter键。 5. 系统将下载并安装wget。 6. 安装完成后,您可以输入以下命令来验证wget已成功安装: ``` wget --version ``` 如果wget已成功安装,则将显示版本信息。要在CentOS 7上安装wget命令,请按照以下步骤操作: 1. 打开终端窗口,以root用户身份登录系统。 2. 运行以下命令以更新系统软件包列表: ``` yum update ``` 3. 运行以下命令以安装wget: ``` yum install wget ``` 4. 等待安装完成后,您可以通过运行以下命令来验证wget是否成功安装: ``` wget --version ``` 如果输出了wget的版本信息,则表示已成功安装。要在CentOS 7上安装wget命令,请按照以下步骤操作: 1. 打开终端窗口并以root用户身份登录系统。 2. 运行以下命令更新yum软件包管理器: ``` yum update ``` 3. 运行以下命令安装wget: ``` yum install wget ``` 4. 安装完成后,可以通过以下命令检查wget是否已成功安装: ``` wget --version ``` 如果成功安装,将显示wget的版本信息。 希望这能帮助你在CentOS 7上安装wget命令。您可以按照以下步骤在CentOS 7上安装wget命令: 1. 打开终端并以root用户身份登录。 2. 运行以下命令更新软件包列表: ``` yum update ``` 3. 运行以下命令安装wget: ``` yum install wget ``` 4. 安装完成后,您可以通过运行以下命令来验证wget已成功安装: ``` wget --version ``` 如果出现wget版本信息,则表示安装成功。 请注意,如果您使用的是非root用户,则需要在上述命令前加上sudo,以使用管理员权限安装软件包。在CentOS 7中安装wget命令,可以按照以下步骤进行操作: 1. 打开终端并以root用户身份登录。 2. 运行以下命令更新yum软件包索引:`yum update` 3. 运行以下命令安装wget命令:`yum install wget` 4. 安装完成后,您可以使用wget命令下载文件。例如,如果您要下载一个名为example.txt的文件,可以使用以下命令:`wget https://example.com/example.txt` 这样就完成了在CentOS 7中安装wget命令的过程。CentOS 7 默认是不包含 wget 命令的,您需要通过以下步骤进行安装: 1. 打开终端,使用 root 用户或者具有 sudo 权限的用户登录系统。 2. 输入以下命令更新 yum 软件包管理器: ``` sudo yum update ``` 3. 安装 wget 命令: ``` sudo yum install wget ``` 4. 等待安装完成后,输入以下命令测试 wget 是否安装成功: ``` wget --version ``` 如果成功安装,将显示 wget 的版本信息。 5. 至此,您已经成功在 CentOS 7 中安装了 wget 命令。 使用以下命令可以在CentOS 7系统上安装wget:sudo yum install wget要在CentOS 7上安装wget命令,请按照以下步骤进行操作: 1. 打开终端并以root用户身份登录。 2. 输入以下命令以更新yum软件包管理器: ``` yum update ``` 3. 输入以下命令以安装wget命令: ``` yum install wget ``` 4. 安装完成后,您可以通过输入以下命令来验证wget是否已正确安装: ``` wget --version ``` 如果您看到wget的版本信息,则表示已成功安装。现在您可以使用wget命令来下载文件了。要在CentOS 7上安装wget命令,可以按照以下步骤进行操作: 1. 打开终端,使用root用户登录系统。 2. 运行以下命令更新系统软件包列表: ``` yum update ``` 3. 运行以下命令安装wget命令: ``` yum install wget ``` 4. 当提示是否安装时,输入“y”并按Enter键确认。 5. 等待安装完成后,即可使用wget命令下载文件。 CentOS 7 中可以使用 yum 包管理器安装 wget 命令,打开终端,运行以下命令:sudo yum install wget。在CentOS 7上安装wget命令很简单,只需要按照以下步骤执行即可: 1. 打开终端窗口,以root用户身份登录系统。 2. 运行以下命令更新系统软件包列表: ``` yum update ``` 3. 运行以下命令安装wget: ``` yum install wget ``` 4. 等待wget安装完成后,运行以下命令验证wget是否成功安装: ``` wget --version ``` 如果上述步骤执行成功,则表示已成功安装wget命令,您可以在终端窗口中使用wget命令下载文件了。 CentOS 7默认情况下可能没有安装wget命令,您可以按照以下步骤进行安装: 1. 打开终端,使用root用户登录。 2. 运行以下命令更新系统软件包: ``` yum update ``` 3. 运行以下命令安装wget: ``` yum install wget ``` 4. 等待安装完成后,您可以尝试运行wget命令来测试它是否已经安装成功了: ``` wget --version ``` 如果成功安装,将会显示wget的版本信息。您可以按照以下步骤在CentOS 7上安装wget命令: 1. 打开终端或要在CentOS 7上安装wget命令,可以按照以下步骤进行: 1. 打开终端或SSH会话,并使用root用户或sudo权限登录系统。 2. 运行以下命令更新系统软件包列表: ``` yum update ``` 3. 运行以下命令安装wget命令: ``` yum install wget ``` 4. 安装完成后,您可以运行以下命令来验证wget是否已成功安装: ``` wget --version ``` 如果命令成功运行并显示wget版本信息,则说明wget已成功安装在您的CentOS 7系统上。 在Centos7上安装wget命令可以通过yum安装:yum install wget要在CentOS 7上安装wget命令,可以按照以下步骤进行操作: 1. 打开终端或SSH会话窗口,以root用户或具有sudo权限的用户身份登录系统。 2. 运行以下命令更新软件包列表: ``` yum update ``` 3. 运行以下命令安装wget软件包: ``` yum install wget ``` 4. 安装完成后,可以使用以下命令验证wget是否成功安装: ``` wget --version ``` 如果成功安装,则会显示wget的版本信息。 希望这可以帮助你成功在CentOS 7上安装wget命令。您可以按照以下步骤在CentOS 7上安装wget命令: 1. 打开终端或SSH会话,并以root用户身份登录系统。 2. 运行以下命令更新软件包列表:`yum update` 3. 运行以下命令以安装wget:`yum install wget` 4. 安装完成后,可以通过运行`wget --version`命令来验证wget是否成功安装。 请注意,如果您使用的是CentOS 8或更高版本,则应使用`dnf`命令而不是`yum`命令来安装软件包。 可以使用以下命令在Centos 7上安装wget:sudo yum install wget在CentOS 7上安装wget命令可以按照以下步骤进行: 1. 打开终端或SSH连接,并以root用户身份登录系统。 2. 运行以下命令更新yum包管理器: ``` yum -y update ``` 3. 运行以下命令安装wget命令: ``` yum -y install wget ``` 4. 安装完成后,您可以通过运行以下命令验证wget是否正确安装: ``` wget --version ``` 如果wget已成功安装,您应该会看到wget版本信息的输出。现在您可以在CentOS 7上使用wget命令来下载文件了。 CentOS 7 可以使用 yum 命令安装 wget,可以在终端中输入以下命令:yum install wget在CentOS 7上安装wget命令非常简单。您只需按照以下步骤操作: 1. 打开终端或SSH会话。 2. 输入以下命令以切换为root用户: ``` su - ``` 3. 输入您的root密码。 4. 输入以下命令以安装wget: ``` yum install wget ``` 5. 等待安装完成。 现在,您已成功在CentOS 7上安装了wget命令。您可以在终端中输入“wget”命令来测试它是否正常工作。 要安装wget命令,可以使用CentOS 7系统自带的yum包管理工具:打开终端,输入以下命令:sudo yum install wget 回车,然后输入你的用户密码,回车,安装完成。 安装wget命令的步骤如下: 1. 打开终端(Terminal),使用root用户或具有sudo权限的用户登录。 2. 运行以下命令更新软件包列表: ``` yum update ``` 3. 运行以下命令安装wget: ``` yum install wget ``` 4. 安装完成后,可以通过以下命令验证wget是否已成功安装: ``` wget --version ``` 如果wget已成功安装,则会显示版本号其他相关信息。 5. 如果您遇到任何错误或问题,请通过谷歌或其他搜索引擎查找解决方案。 CentOS 7 可以使用 yum 命令来安装 wget:sudo yum install wget在CentOS 7上安装wget命令非常简单,只需按照以下步骤操作: 1. 打开终端并以root用户身份登录。 2. 输入以下命令来更新软件包列表: ``` yum update ``` 3. 输入以下命令来安装wget命令: ``` yum install wget ``` 4. 等待安装完成后,输入以下命令来验证wget是否已经成功安装: ``` wget --version ``` 如果您看到wget的版本信息,则说明已经成功安装了wget命令。在CentOS 7上安装wget命令非常简单,只需按照以下步骤进行操作: 1. 打开终端或SSH客户端,以root用户登录系统。 2. 运行以下命令以更新yum包管理器: ``` yum -y update ``` 3. 运行以下命令以安装wget: ``` yum -y install wget ``` 4. 等待安装过程完成后,您可以运行以下命令来验证wget是否已成功安装: ``` wget --version ``` 如果您看到了wget的版本信息,则说明wget已成功安装。 希望这能帮到你!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值