LLC数字控制TMS320F28034,2-根据原理图配置GPIO控制引脚

news2024/9/21 18:37:15

LLC数字控制TMS320F28034,2-根据原理图配置GPIO控制引脚

  • LLC数字控制TMS320F28034,2-根据原理图配置GPIO控制引脚
  • 1 TMS320F28034
    • 1.1 GPIO概述
    • 1.2 GPIO寄存器说明
    • 1.3 GPIO寄存器使用注意事项
  • 2 项目原理图介绍
    • 2.1 GPIO使用介绍
    • 2.2 功能引脚使用说明
  • 3 软件代码实现
    • 3.1 软件代码工程
    • 3.2 软件代码程序
  • 4 TMS320F28034操作GPIO总结

**配套工程代码例程**


LLC数字控制TMS320F28034,2-根据原理图配置GPIO控制引脚

**配套工程代码例程**

1 TMS320F28034

TMS320F28034是德州仪器(Texas Instruments)推出的一款数字信号控制器(Digital Signal Controller,DSC),主要用于实时控制和数字信号处理应用。下面是关于TMS320F28034的GPIO(General Purpose Input/Output,通用输入/输出)概述。

1.1 GPIO概述

(1)GPIO引脚数量:TMS320F28034具有一定数量的GPIO引脚,用于连接外部设备或与其他器件进行通信。
(2)功能:GPIO引脚可配置为输入或输出模式,以实现与外部设备的数据交换和控制。
(3)电压兼容性:通常,TMS320F28034的GPIO引脚支持特定的电压兼容级别,需要根据外部设备的工作电压来选择适当的引脚。
(4)配置:通过配置寄存器,可以设置GPIO引脚的输入/输出模式、上拉/下拉电阻状态、中断使能等。
(5)用途:
输入模式:用于读取外部传感器的数据或接收其他器件发送的信号。
输出模式:用于控制外部执行器,如LED、继电器等,或向其他器件发送信号。
(6)中断:GPIO引脚通常可以配置为产生中断,以便在引脚状态发生变化时通知处理器。
(7)电流能力:每个GPIO引脚通常具有特定的最大输出电流能力,需要注意不要超过规定值,以避免损坏设备。
(8)保护:一些GPIO引脚可能具有过流保护、过压保护等功能,以确保设备的安全运行。

1.2 GPIO寄存器说明

在TMS320F28034中,GPIO的配置和控制是通过一系列寄存器完成的。以下是一些常用的GPIO寄存器及其功能说明:
寄存器控制框图:

在这里插入图片描述

(1)GPIO控制寄存器(GPAxMUX):
这些寄存器用于配置GPIO引脚的功能。
通常通过设置特定位来选择引脚是作为GPIO还是其他功能的引脚。
(2)GPIO方向寄存器(GPADIR):
用于配置GPIO引脚是输入还是输出。
每位对应一个引脚,设置为1表示输出,设置为0表示输入。
(3)GPIO数据寄存器(GPAxDAT):
用于读取或写入GPIO引脚的状态。
读取时可以获取引脚的输入状态,写入时可以设置引脚的输出状态。
(4)GPIO上拉/下拉寄存器(GPAPUD):
用于启用或禁用GPIO引脚的上拉或下拉电阻。
配置上拉或下拉电阻可用于保持引脚在特定状态下。
(5)GPIO中断使能寄存器(GPIOxINTEN):
用于配置GPIO引脚的中断使能。
可以设置使能特定引脚的中断功能,以便在引脚状态变化时生成中断。
(6)GPIO中断标志寄存器(GPIOxINTFLG):
用于检查GPIO引脚的中断标志。
中断发生时,相应引脚的中断标志会被设置,处理完中断后需要清除该标志。
(7)GPIO中断优先级寄存器(GPIOxINTSEL):
用于配置GPIO引脚中断的优先级。
可以设置中断优先级,以确定中断的触发顺序。

这些寄存器提供了对TMS320F28034 GPIO引脚的配置和控制。在编程中,通过对这些寄存器的操作,可以实现对GPIO引脚的灵活控制,以满足特定应用的需求。

1.3 GPIO寄存器使用注意事项

在使用TMS320F28034的GPIO寄存器时,有一些重要的注意事项需要考虑,以确保正确配置和操作GPIO引脚。以下是一些关于TMS320F28034 GPIO寄存器的使用注意事项:
(1)正确的引脚功能配置:
在配置GPIO引脚之前,确保正确地将引脚配置为GPIO功能,而不是其他功能,例如模拟输入或其他专用功能。
(2)引脚电压兼容性:
确保GPIO引脚的电压兼容性符合外部设备或器件的工作电压要求,以避免损坏设备。
(3)引脚方向设置:
在使用GPIO引脚之前,确保正确设置引脚的方向(输入或输出),避免引脚功能错误导致的问题。
(4)中断处理:
在启用GPIO中断时,确保正确配置中断使能寄存器、中断标志寄存器和中断优先级寄存器,以确保中断的正确触发和处理。
(5)引脚状态读取与写入:
在读取或写入GPIO引脚的状态时,确保遵循正确的读取和写入顺序,以避免数据错误或干扰。
(6)电流限制:
注意每个GPIO引脚的最大输出电流能力,不要超过规定值,以免对设备造成损坏。
(7)上拉/下拉电阻:
在需要使用上拉或下拉电阻的情况下,正确配置GPIO引脚的上拉/下拉电阻状态,以确保引脚在特定状态下保持稳定。
(8)中断处理的及时性:
确保及时处理GPIO中断,避免中断积压或丢失,影响系统的实时性和稳定性。
(9)参考技术文档:
在使用GPIO寄存器时,始终参考TMS320F28034的技术文档和参考手册,以获取最新的寄存器说明和编程指导。

2 项目原理图介绍

TMS320F28034项目的电路芯片外围电路如下:

在这里插入图片描述

2.1 GPIO使用介绍

(1)供电,为满足芯片的正常工作,必须给与持续的正常供电,供电电压为3.3V,在整机的原理图中所示,硬件部分内容我们不过多的思考,知道其是供电即可。

在这里插入图片描述

(2)在此项目中PWM主要用于控制功率开关管子,实现电源变换输出。PWM控制引脚在图上位置如下:

在这里插入图片描述

(3)ADC采集及比较器输入引脚,获取产品实际工作时的输出电压电流等信息,用于状态控制和数字变换控制所依据的输入源。

在这里插入图片描述

(4)指示灯引脚,用于实现产品工作状态的声光电指示功能。

在这里插入图片描述

(5)TZ输入保护引脚,主要用于对PWM快速保护作用功能。

在这里插入图片描述

2.2 功能引脚使用说明

(1)PWM引脚,因对产品的开关控制有极高的要求,在常规设计时,初始上电使其引脚配置为:GPIO功能、输出模式,并配置为低电平。

   // GPIO0 <-> EPWM1A == 0:GPIO功能 1:PWM功能
   GpioCtrlRegs.GPAMUX1.bit.GPIO0=0;
   // GPIO1 <-> EPWM1B == 0:GPIO功能 1:PWM功能
   GpioCtrlRegs.GPAMUX1.bit.GPIO1=0;
   // GPIO0 <-> EPWM1A == 0:输出功能 1:输入功能
   GpioCtrlRegs.GPADIR.bit.GPIO0=1;
   // GPIO1 <-> EPWM1B == 0:输出功能 1:输入功能
   GpioCtrlRegs.GPADIR.bit.GPIO1=1;
   // GPIO0 <-> EPWM1A == 1:输出0
   GpioDataRegs.GPACLEAR.bit.GPIO0=1;
   // GPIO1 <-> EPWM1B == 1:输出0
GpioDataRegs.GPACLEAR.bit.GPIO1=1;

(2)ADC采集引脚功能比较专用,我们在ADC配置章节进行详细说明,这里不再过多阐述
(3)比较器引脚,比较器引脚放在了AIO2引脚上,其配置方法如下:

   // AI02<-> COPM1+ ==2:比较器功能
   GpioCtrlRegs.AIOMUX1.bit.AIO2 = 2;

(4)TZ保护引脚,接收保护信号,所以配置为输入模式

   // GPIO15 <-> TZ1
   GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 1;

(5)比较器输出引脚,配置为比较器输出功能。

   // COMP_OUT GPIO42 <-> OPP_COMP1_OUT
   GpioCtrlRegs.GPBMUX1.bit.GPIO42 = 3;

(6)LED指示功能,配置为输出功能,我们先配置为输出高电平,点亮三个LED。

//LED G
GpioCtrlRegs.GPAMUX2.bit.GPIO24=0;
GpioCtrlRegs.GPADIR.bit.GPIO24=1;
//LED Y
GpioCtrlRegs.GPAMUX2.bit.GPIO21=0;
GpioCtrlRegs.GPADIR.bit.GPIO21=1;
//LED R
GpioCtrlRegs.GPAMUX2.bit.GPIO20=0;
GpioCtrlRegs.GPADIR.bit.GPIO20=1;

注意:初始上电时,尽量将所有引脚的数据都清零:

// GPIOA DATA数据全清0
GpioDataRegs.GPADAT.all = 0ul;
// GPIOB DATA数据全清0
GpioDataRegs.GPBDAT.all = 0ul;

注意:配置寄存器时需要注意寄存器是否是被保护的:

    //开始寄存器配置前执行指令
EALLOW;  

   //寄存器配置结束后执行指令
EDIS;

3 软件代码实现

3.1 软件代码工程

(1)在APP问价夹下新建两个文件,分别是sys_gpio.c和sys_gpio.h,并在includes.h中引用sys_gpio.h文件,在sys_gpio.c中引用includes.h文件,形成工程框架,软件工程如下所示。

在这里插入图片描述

(2)在sys_gpio.c中定义初始化函数,并在sys_gpio.h中进行声明,即可实现全局的引用。

在这里插入图片描述

3.2 软件代码程序

整体代码如下,四个文件中:

//Main.c文件中

#include "includes.h"


/********************************************************
* 函数名称:Init_system
* 功 能:   系统初始化
* 入口参数:
* 出口参数:
* 修 改:
********************************************************/
void Init_system(void)
{
    InitSysCtrl();

    DINT;
    InitPieCtrl();
    IER = 0x0000;
    IFR = 0x0000;
    InitPieVectTable();

    EALLOW;
    Flash_CPUScaleFactor = SCALE_FACTOR;
    Flash_CallbackPtr=NULL;
    EDIS;

    MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd, &RamfuncsRunStart);

    InitFlash();
}
/********************************************************
* 函数名称:void Init_system_end(void)
* 功 能:   系统初始化结束
* 入口参数:
* 出口参数:
* 修 改:
********************************************************/
void Init_system_end(void)
{
    EALLOW;  // This is needed to write to EALLOW protected registers
    PieCtrlRegs.PIECTRL.bit.ENPIE = 1;   // Enable the PIE block
    EDIS;   // This is needed to disable write to EALLOW protected registers
    //================================================================================
    EINT;
    ERTM;

}

/********************************************************
函数名称:main
函数功能:主程序
入口参数:
出口参数:
修    改:
********************************************************/
void main(void)
{
    Init_system();

    GpioDataRegs.GPADAT.all = 0ul;
    //GPIO初始化

    FunGpioInit();

    Init_system_end();
//
    while(1)
    {
        LEDRON();
        LEDYON();
        LEDGON();
    }
}

/*

  • includes.h
  • Created on: 2024年7月29日
  •  Author:
    

*/

#ifndef APP_INCLUDES_H_
#define APP_INCLUDES_H_

#include "Flash2803x_API_Library.h"
#include "Flash2803x_API_Config.h"

#include "DSP28x_Project.h"
#include "DSP2803x_DefaultISR.h"
#include "DSP2803x_Adc.h"

#include "Flash2803x_API_Config.h"
#include "string.h"

#include "sys_gpio.h"

//------------------------------------------
void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndAddr, Uint16* DestAddr);

//===========================================================================


#define LEDRGPIO        GPIO20
#define LEDRMUX         GpioCtrlRegs.GPAMUX2.bit.LEDRGPIO
#define LEDRDIR         GpioCtrlRegs.GPADIR.bit.LEDRGPIO
#define LEDRTOGGLE()    GpioDataRegs.GPATOGGLE.bit.LEDRGPIO = 1
#define LEDRON()        GpioDataRegs.GPASET.bit.LEDRGPIO =1
#define LEDRLOW()       GpioDataRegs.GPACLEAR.bit.LEDRGPIO =1


#define LEDYGPIO        GPIO21
#define LEDYMUX         GpioCtrlRegs.GPAMUX2.bit.LEDYGPIO
#define LEDYDIR         GpioCtrlRegs.GPADIR.bit.LEDYGPIO
#define LEDYTOGGLE()    GpioDataRegs.GPATOGGLE.bit.LEDYGPIO = 1
#define LEDYON()        GpioDataRegs.GPASET.bit.LEDYGPIO =1
#define LEDYLOW()       GpioDataRegs.GPACLEAR.bit.LEDYGPIO =1


#define LEDGGPIO        GPIO24
#define LEDGMUX         GpioCtrlRegs.GPAMUX2.bit.LEDGGPIO
#define LEDGDIR         GpioCtrlRegs.GPADIR.bit.LEDGGPIO
#define LEDGTOGGLE()    GpioDataRegs.GPATOGGLE.bit.LEDGGPIO = 1
#define LEDGON()        GpioDataRegs.GPASET.bit.LEDGGPIO =1
#define LEDGLOW()       GpioDataRegs.GPACLEAR.bit.LEDGGPIO =1


extern void Init_system(void);
extern void Init_system_end(void);


#endif /* APP_INCLUDES_H_ */

/*

  • sys_gpio.c
  • Created on: 2024年7月30日
  •  Author:
    

*/

#include "includes.h"


void FunGpioInit(void)
{
    //开始寄存器配置前执行指令
    EALLOW;
    // GPIOA DATA数据全清0
    GpioDataRegs.GPADAT.all = 0ul;
    // GPIOB DATA数据全清0
    GpioDataRegs.GPBDAT.all = 0ul;
    //LED G
    GpioCtrlRegs.GPAMUX2.bit.GPIO24=0;
    GpioCtrlRegs.GPADIR.bit.GPIO24=1;
    //LED Y
    GpioCtrlRegs.GPAMUX2.bit.GPIO21=0;
    GpioCtrlRegs.GPADIR.bit.GPIO21=1;
    //LED R
    GpioCtrlRegs.GPAMUX2.bit.GPIO20=0;
    GpioCtrlRegs.GPADIR.bit.GPIO20=1;

    // GPIO0 <-> EPWM1A == 0:GPIO功能 1:PWM功能
    GpioCtrlRegs.GPAMUX1.bit.GPIO0=0;
    // GPIO1 <-> EPWM1B == 0:GPIO功能 1:PWM功能
    GpioCtrlRegs.GPAMUX1.bit.GPIO1=0;
    // GPIO0 <-> EPWM1A == 0:输出功能 1:输入功能
    GpioCtrlRegs.GPADIR.bit.GPIO0=1;
    // GPIO1 <-> EPWM1B == 0:输出功能 1:输入功能
    GpioCtrlRegs.GPADIR.bit.GPIO1=1;
    // GPIO0 <-> EPWM1A == 1:输出0
    GpioDataRegs.GPACLEAR.bit.GPIO0=1;
    // GPIO1 <-> EPWM1B == 1:输出0
    GpioDataRegs.GPACLEAR.bit.GPIO1=1;

    // COMP_OUT GPIO42 <-> OPP_COMP1_OUT
    GpioCtrlRegs.GPBMUX1.bit.GPIO42 = 3;
    // AI02<-> COPM1+ ==2:比较器功能
    GpioCtrlRegs.AIOMUX1.bit.AIO2 = 2;
    // GPIO15 <-> TZ1
    GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 1;

    //寄存器配置结束后执行指令
    EDIS;
}

/*

  • sys_gpio.h
  • Created on: 2024年7月30日
  •  Author:
    

*/

#ifndef APP_SYS_GPIO_H_
#define APP_SYS_GPIO_H_

extern void FunGpioInit(void);

#endif /* APP_SYS_GPIO_H_ */

**配套工程代码例程**

4 TMS320F28034操作GPIO总结

通过正确配置GPIO,可以实现对外部设备的控制和监视,为嵌入式系统提供灵活性和功能性。在配置GPIO时,确保仔细阅读相关文档,理解每个寄存器的作用和影响,以确保系统的稳定性和可靠性。

**配套工程代码例程**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1965770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5、注册字符类设备

字符设备 cdev结构体 Linux中使用cdev结构体描述一个字符设备。结构体定义在include/linux/cdev.h 文件中&#xff0c; struct cdev{struct kobject kobj;struct module *owner; //所属模块const struct file_operations *ops; //文件操作结构体struct list_head lis…

Spring Cloud 集成 Nacos、openfeign 错误解决

前言&#xff1a; 在集成 Nacos 和 openfeign 的时候&#xff0c;过程出现了一点小曲折&#xff0c;这里简单分享一下&#xff0c;希望可以帮助到有需要的朋友。 Spring boot 版本如下&#xff1a; <version>2.4.5</version>Spring Alibaba 版本如下&#xff1a…

【狂神】多线程(含内部类、Lambda)

整体参考 一、线程 1、多任务&#xff1a; 现实中太多这样同时做多件事情的例子了&#xff0c;看起来是多个任务都在做&#xff0c;其实本质上我们的大脑在同一时间依旧只做了一件事情。 2、多线程&#xff1a; 原来是一条路&#xff0c;慢慢因为车太多了&#xff0c;道路…

程序员面试 “八股文”在实际工作中是助力、阻力还是空谈?

“八股文”在实际工作中是助力、阻力还是空谈&#xff1f; 作为现在各类大中小企业面试程序员时的必问内容&#xff0c;“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢&#xff1f;有IT人士不禁发出疑问&#xff1a;程序员面试考…

[FBCTF2019]RCEService (PCRE回溯绕过和%a0换行绕过)

json格式输入ls出现index.php 这道题原本是给了源码的&#xff0c;BUUCTF没给 源码&#xff1a; <?phpputenv(PATH/home/rceservice/jail);if (isset($_REQUEST[cmd])) {$json $_REQUEST[cmd];if (!is_string($json)) {echo Hacking attempt detected<br/><br/…

WebLogic: CVE-2020-14882/14883【getshell】

记录第一次getshell公网设备 漏洞介绍 CVE-2020-14882&#xff1a;允许 未授权 的用户绕过管理控制台 &#xff08;Console&#xff09;的权限验证访问后台 CVE-2020-14883&#xff1a;允许后台任意用户通过HTTP协议 执行任意命令 使用这两个漏洞组成的利用链&#xff0c;可通过…

ECCV`24 | 比DragDiffusion快100倍!RegionDrag:快·准·好的图像编辑方法!港大牛津

文章链接&#xff1a;https://arxiv.org/pdf/2407.18247 github链接&#xff1a;https://github.com/LuJingyi-John/RegionDrag 亮点直击 引入了一种基于区域的图像编辑方法&#xff0c;以克服基于点拖拽方法的局限性&#xff0c;利用更丰富的输入上下文来更好地对齐编辑结果与…

排序算法:归并排序,golang实现

目录 前言 归并排序 代码示例 1. 算法包 2. 归并排序代码 3. 模拟程序 4. 运行程序 5. 从大到小排序 归并排序主要操作 1. 合并 2. 分割&#xff08;Divide&#xff09;与递归排序&#xff08;Conquer&#xff09; 总体思想 循环次数测试 假如 10 条数据进行排序…

虾皮笔试0620-编程题

难度偏易&#xff0c;给出解题思路。 按照空格分割字符串&#xff0c;每个字符串用双指针反转小写字母。 记录原来位置到二维数组&#xff0c;排序&#xff0c;从小到达购买&#xff0c;再把英雄对应之前的位置排序输出。 先变成循环链表&#xff0c;找到旋转后的头节点&#x…

day2 PS教程——搞定图层的使用方法,效率大翻倍

day2 PS教程——搞定图层的使用方法&#xff0c;效率大翻倍 目录 1.图层 智能对象 2.蒙版 与智能对象绑定 使用橡皮——镂空 剪切模板 上放图片&#xff0c;下放图形&#xff0c;按ALT同时&#xff0c;点击两图层间的即可 底下可以放黑色背景 选中多个图层后&#xff0…

海尔智家三翼鸟:从家电到场景,能否跨越智能化陷阱?

在智能家居浪潮的席卷之下&#xff0c;三翼鸟作为海尔智家旗下的场景品牌&#xff0c;曾一度被视为传统家电厂商转型升级的典范。然而&#xff0c;在光鲜亮丽的宣传背后&#xff0c;三翼鸟正逐步暴露出难以忽视的困境与挑战&#xff0c;其智能化之路似乎并不如预期般顺畅。 从用…

内存一直增加—-代码里有matplotlib绘图的代码

问题描述 最近在调试代码的时候发现内存一直在呈线性增加,持续一段时间后程序就会停止,但是排查了好久也没有发现问题. 最后发现竟然是绘图代码的问题,没有plt.close(),导致生成的绘图一直保存在内存里不断增加. 解决方案 增加一行代码plt.close(),把绘图关闭 点击访问博…

AcWing 1191. 家谱树(图论,拓扑排序的模板)

有个人的家族很大&#xff0c;辈分关系很混乱&#xff0c;请你帮整理一下这种关系。 给出每个人的孩子的信息。 输出一个序列&#xff0c;使得每个人的孩子都比那个人后列出。 输入格式 第 1 行一个整数 n&#xff0c;表示家族的人数&#xff1b; 接下来 n 行&#xff0c;…

app逆向实战:某新闻7.38.0版本加固脱壳和参数分析

本篇博客旨在记录学习过程&#xff0c;不可用于商用等其它途径 入口 这次研究的是头条数据接口&#xff0c;每次向下滑动即可刷新请求 抓包 根据抓包结果得知动态参数是st和sn&#xff0c;大胆猜测sn的生成跟st有关&#xff0c;其它参数是固定的&#xff0c;后面看生成具体…

windows如何让右键点击时不折叠选项(展开显示更多选项)?

升级windows后&#xff0c;发现右键菜单自动折叠了&#xff0c;用起来很不方便&#xff0c;有没有办法&#xff0c;让右键菜单自动展开那 &#xff1f; 期望的效果是这样的&#xff1a; 具体操作请参考我这篇公众号文章。 windows如何让右键点击时不折叠选项&#xff08;展开…

细说MCU构建两路包含ADC和DAC的测量系统的方法

目录 一、参考工程 二 、硬件配置 1.配置GPIO 2.配置ADC1和ADC2 3.配置DAC1和DAC2 4.配置定时器 5.配置串口 6.选择时钟源和Debug 7.配置系统时钟和ADC时钟 三、代码修改 1.定义DAC波形数据 2.重定义外部中断回调函数 3.重定义ADC回调函数 4.初始化 5.变…

校园气膜体育馆:快速搭建高端多功能运动场—轻空间

在现代校园建设中&#xff0c;体育设施的完善至关重要。气膜体育馆作为一种创新的解决方案&#xff0c;因其快速搭建、高端品质和多功能使用而受到广泛关注。它能够满足包括篮球和羽毛球在内的多种体育项目需求&#xff0c;为校园提供了一个理想的运动场地。 迅速搭建&#xff…

网工内推 | 上市公司网工,14薪,IP/软考认证优先,带薪年假

01 威派格 &#x1f537;招聘岗位&#xff1a;网络工程师 &#x1f537;岗位职责&#xff1a; 1.负责项目的网络规划、设计、实施&#xff1b;网络基础架构的持续优化。 2.负责网络设备和网络环境的日常维护&#xff0c;排错&#xff0c;分析故障原因&#xff0c;提供维护方…

【调试笔记-20240731-Linux-Wordpress 添加 wp-weixin 插件支持微信用户扫码注册登录】

调试笔记-系列文章目录 调试笔记-20240731-Linux-Wordpress 添加 wp-weixin 插件支持微信用户扫码注册登录 文章目录 调试笔记-系列文章目录调试笔记-20240731-Linux-Wordpress 添加 wp-weixin 插件支持微信用户扫码注册登录 前言一、调试环境操作系统&#xff1a;Windows 10 …

网页出现 404 这些代表什么你知道吗?带你了解网络请求状态码

每个状态码都代表不同的含义&#xff0c;下面我们就一起来看一看这些状态码都代表什么意思。 网络请求状态码 网络请求状态码是服务器在响应客户端请求时返回的三位数字代码。这些代码用于指示请求的结果&#xff0c;包括成功、重定向、客户端错误和服务器错误。那网络状态码…