STM32中断与DMA通信编程
一、实验要求
学习stm32中断、DMA通信原理和编程方法。使用stm32tubemx和HAL库分别完成以下编程练习:
1. 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
2. 采用串口中断方式重做上周的串口通信作业。
3. STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。
二、实验过程及结果
(一)任务1
1.中断概述
1)中断概念
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
根据中断源的不同,可以把中断分为硬件中断和软件中断两大类。
① 硬件中断分为外部中断和内部中断两类。
- 外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可屏蔽的中断,即利用中断控制器可以屏蔽外部设备的中断请求。
- 内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算溢出、单步中断等)所引起的中断。内部中断是不可屏蔽的中断。
② 软件中断其实并不是真正的中断,它们只是可被调用执行的一般程序。
例如:ROM BIOS中的各种外部设备管理中断服务程序(键盘管理中断、显示器管理中断、打印机管理中断等,)以及DOS的系统功能调用(INT 21H)等都是软件中断。
2)中断过程
按照事件发生的顺序,中断过程包括:
① 中断源发出中断请求;
② 判断当前处理机是否允许中断和该中断源是否被屏蔽;
③ 优先权排队;
④ 处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序;
⑤ 执行中断服务程序;
⑥ 恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。
上述过程中前四项操作是由硬件完成的,后两项是由软件完成的。
3)中断作用
中断使计算机系统具备应对突发事件的能力,使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行CPU原来的工作。
4)中断优先级
在某一时刻有几个中断源同时发出中断请求时,处理器只响应其中优先权最高的中断源。当处理机正在运行某个中断服务程序期间出现另一个中断源的请求时,如果后者的优先权低于前者,处理机不予理睬,反之,处理机立即响应后者,进入所谓的“嵌套中断”。
中断优先权的排序按其性质、重要性以及处理的方便性决定,由硬件的优先权仲裁逻辑或软件的顺序询问程序来实现。
5)中断向量
中断处理/服务程序:响应一个特定中断时处理器执行的函数。
中断向量:中断服务程序在内存中的入口地址。
中断向量表:把系统中所有的中断向量集中起来放到存储器的某一区。
2.STM32微控制器中断系统
1)中断通道
中断:由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。
异常:通常是内核自身产生的,大多是软件引起的,比如除法出错异常、预取值失败等。
微控制器片内集成了很多外设,对于单个外设而言,它通常具备若干个可以引起中断的中断源,而该外设的所有中断源只能通过指定的中断通道向内核申请中断。
2)中断优先级
中断优先级:
优先级分组:
3)外部中断控制器
① 管理23个外部中断线(EXTI Line);
② 0~15号外部中断线用于由GPIO引脚触发的外部中断;
③ 16~22号外部中断线用于RTC闹钟事件、以太网唤醒事件和USB唤醒事件等;
④ 当对应GPIO引脚与外部中断线连接后,GPIO引脚才具备外部中断的功能,可以设置外部中断的触发方式。
4)GPIO引脚的外部中断
触发方式:上升沿触发、下降沿触发、双边沿触发
3.实验思路
1)上拉式按键
① 按键按下,引脚 PB15 读到低电平
② 按键释放,引脚 PB15 读到高电平
2)触发方式
① 按键按下瞬间,形成下降沿
② 按键释放瞬间,形成上升沿
4.工程创建
具体过程参考串口通信小试牛刀
基础配置:
点击 File->New Pioject或ACCEE TO MCU SELECTOR,创建新工程
选择 STM32F103C8 芯片,点击 Start Project 进入工程
配置系统调试接口 SYS,选择 Serial Wire
配置外设 RCC ,选择 HSE (外部高速时钟)为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
① 设置LED灯引脚为PA1
的输出模式 GPIO_Output
,按键引脚为PB15
的外部中断模式GPIO_EXIT1
② LED对应PA1
管脚,User Label
处设置为LED
③ 开关对应PB15
管脚,GPIO mode
处设置为下降沿触发
,User Label
处设置为 B_EXTI
④ 使能外部中断线,点击Enabled
⑤ 配置中断优先级,修改外部中断线EXTI line[15:10]
的抢占优先级为15
(大多数情况下不必设置中断优先级,直接使用中断编号设置的默认中断优先级)
⑥ 设置项目名称和路径,修改Toolchain/IDE
为MDK-ARM
5.程序编写
1)添加代码
进入设定的工程目标目录,打开MDK-ARM文件夹,通过keil打开项目,点击main.c,添加代码。
/*
* @brief EXTI line detection callbacks.
* @param GPIO_Pin: Specifies the pins connected EXTI line,
* @retval None
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{ if( GPIO_Pin == B_EXTI_Pin ) // 判断外部中断源{HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); // 翻转LED状态}
}
注意:本任务只设置一个外部中断引脚,因此不需要判断多个引脚。如果系统中设置了多个外部中断,建议使用 switch-case 进行多分支判断。
2)中断函数
① 外部中断通用处理函数
② 外部中断回调函数
3)分析代码
6.硬件操作
1)连接
使用USB-TTL直接进行串口下载,将USB-TTL的GND和3.3V接入STM32系统板的GND和3.3V,然后TXD
和RXD
分别接入A10
和A9
引脚。
接入后按照程序中GPIOx的引脚接上LED灯,且最小核心板要利用跳线帽实现boot0置1
,boot1置0
。
2)烧录
烧录后断电,将boot0
置0
,再接电。
7.实际效果
当使用按键开关时,由于机械按键的弹性作用,按下按键并不会马上稳定接通或断开,即存在按键抖动。一般情况下我们需要通过软件或硬件的方式消抖才能得到理想的实验效果。软件消抖如通过定时器延时等方式,忽略前后的抖动;硬件消抖,如利用电容的充放电延时等方式。
(二)任务2
1.串口中断
1)特点
① 发送数据时,将一字节数据放入数据寄存器DR;接收数据时,将DR的内容存放到用户存储区;
② 中断方式不必等待数据的传输过程,只需要在每字节数据收发完成后,由中断标志位触发中断,在中断服务程序中放入新的一字节数据或者读取接收到的一字节数据;
③ 在传输数据量较大,且通信波特率较高(大于38400)时,如果采用中断方式,每收发一个字节的数据,CPU都会被打断,造成CPU无法处理其他事务。因此在批量数据传输,通信波特率较高时,建议采用DMA方式。
2)函数
① 发送函数
② 接收函数
③ 接口函数
串口中断通用处理函数:
串口发送中断回调函数:
串口接收中断回调函数:
串口中断使能函数:
串口中断标志查询函数:
空闲中断标志清除函数:
2.工程创建
具体参考串口通信小试牛刀
基本配置:
点击 File->New Pioject或ACCEE TO MCU SELECTOR,创建新工程
选择 STM32F103C8 芯片,点击 Start Project 进入工程
设置时钟RCC,点击HSE,选择Crystal/Ceramic Resonator
设置USART1,点击Mode,选择Asynchronous
① 设置中断,在NVIC Settings
中点击Enabled
。
② 点击Clock Configuration
选择HSE
和PLLCLK
,修改HCLK
值。
③ 设置项目名称和路径,修改Application Structure
为Basic
,Toolchain/IDE
为MDK-ARM
,生成项目。
3.程序编写
1)stm32f1xx_hal.c文件
① 添加头文件
#include <stdio.h>
extern UART_HandleTypeDef huart1; //声明串口
② 重写fget和fput函数
/*** 函数功能: 重定向c库函数printf到DEBUG_USARTx* 输入参数: 无* 返 回 值: 无* 说 明:无*/
int fputc(int ch, FILE *f)
{HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);return ch;
}/*** 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx* 输入参数: 无* 返 回 值: 无* 说 明:无*/
int fgetc(FILE *f)
{uint8_t ch = 0;HAL_UART_Receive(&huart1, &ch, 1, 0xffff);return ch;
}
2)main.c文件
① 在主函数main的while循环中添加发送数据
printf("hello windows!\r\n");
HAL_Delay(1000);
② 添加定义,接收串口数据
#include "stdio.h"
#include <string.h>#define RXBUFFERSIZE 256 //最大接收字节数
char RxBuffer[RXBUFFERSIZE]; //接收数据
uint8_t aRxBuffer; //接收中断缓冲
uint8_t Uart1_Rx_Cnt = 0; //接收缓冲计数
③ 在主函数main中添加开启接收中断的语句
HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);
④ 添加中断回调函数
/* USER CODE BEGIN 4 */void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{/* Prevent unused argument(s) compilation warning */UNUSED(huart);/* NOTE: This function Should not be modified, when the callback is needed,the HAL_UART_TxCpltCallback could be implemented in the user file*/if(Uart1_Rx_Cnt >= 255) //溢出判断{Uart1_Rx_Cnt = 0;memset(RxBuffer,0x00,sizeof(RxBuffer));HAL_UART_Transmit(&huart1, (uint8_t *)"数据溢出", 10,0xFFFF); }else{RxBuffer[Uart1_Rx_Cnt++] = aRxBuffer; //接收数据转存if((RxBuffer[Uart1_Rx_Cnt-1] == 0x0A)&&(RxBuffer[Uart1_Rx_Cnt-2] == 0x0D)) //判断结束位{HAL_UART_Transmit(&huart1, (uint8_t *)&RxBuffer, Uart1_Rx_Cnt,0xFFFF); //将收到的信息发送出去while(HAL_UART_GetState(&huart1) == HAL_UART_STATE_BUSY_TX);//检测UART发送结束Uart1_Rx_Cnt = 0;memset(RxBuffer,0x00,sizeof(RxBuffer)); //清空数组}}HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1); //再开启接收中断
}
/* USER CODE END 4 */
4.硬件操作
1)连接
使用USB-TTL直接进行串口下载,将USB-TTL的GND和3.3V接入STM32系统板的GND和3.3V,然后TXD
和RXD
分别接入A10
和A9
引脚。
2)烧录
BOOT0置1
,BOOT1置0
,打开mcuisp,选择文件路径,开始烧录。
5.实际效果
BOOT0置0
,打开野火多功能调试助手,配置串口并打开。(数据换行后才能发送)
(三)任务3
1.DMA概述
1)基本概念
直接存储器访问(DMA):用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。
2)传输方式
DMA的作用就是实现数据的直接传输,而去掉了传统数据传输需要CPU寄存器参与的环节,主要涉及四种情况的数据传输,但本质上是一样的,都是从内存的某一区域传输到内存的另一区域(外设的数据寄存器本质上就是内存的一个存储单元)。
四种情况的数据传输:
① 外设到内存
② 内存到外设
③ 内存到内存
④ 外设到外设
3)DMA工作系统框图
在发生一个事件后,外设向DMA控制器发送一个请求信号。DMA控制器根据通道的优先权处理请求。当DMA控制器开始访问发出请求的外设时,DMA控制器立即发送给它一个应答信号。当从DMA控制器得到应答信号时,外设立即释放它的请求。一旦外设释放了这个请求,DMA控制器同时撤销应答信号。DMA传输结束,如果有更多的请求时,外设可以启动下一个周期。
每次DMA传送由3个操作组成:
① 从外设数据寄存器或者从当前外设/存储器地址寄存器指示的存储器地址取数据,第一次传输时的开始地址是DMA_CPARx或DMA_CMARx寄存器指定的外设基地址或存储器单元;
② 存数据到外设数据寄存器或者当前外设/存储器地址寄存器指示的存储器地址,第一次传输时的开始地址是DMA_CPARx或DMA_CMARx寄存器指定的外设基地址或存储器单元;
③ 执行一次DMA_CNDTRx寄存器的递减操作,该寄存器包含未完成的操作数目。
4)STM32的DMA控制器
① STM32F411微控制器具备两个DMA控制器:DMA1和DMA2,每个控制器有8个数据流,每个数据流可以映射到8个通道(或请求);
② 每一个DMA控制器用于管理一个或多个外设的存储器访问请求,并通过总线仲裁器来协调各个DMA请求的优先级;
③ 数据流(stream)是用于连接传输源和传输目标的数据通路,每个数据流可以配置为不同的传输源和传输目标,这些传输源和传输目标称为通道(Channel) ;
④ 具备16字节的FIFO。使能FIFO功能后,源数据先送入FIFO,达到FIFO的触发阈值后,再传送到目标地址。
5)接口函数
① 发送函数
② 接收函数
③ 获取未传输数据个数函数
2.工程创建
基本配置:
点击 File->New Pioject或ACCEE TO MCU SELECTOR,创建新工程
选择 STM32F103C8 芯片,点击 Start Project 进入工程
设置时钟RCC,点击HSE,选择Crystal/Ceramic Resonator
设置USART1,点击Mode,选择Asynchronous,在NVIC Settings中点击Enabled(中断)
① 在USART1
中,点击DMA Settings
的Add
,添加USART_RX
和USART_TX
,传输速率设置为中速Medium
,模式设置为Normal
,右侧选择Memory
;在最右侧的System view
中选择DMA
,点击Add
,添加MEMTOMEM
。
1DMA基础设置
DMA传输的对应外设:DMA Request
注意: 如果在DMA设置界面添加DMA 而没有开启对应外设 ,默认为MENTOMEN
DMA传输通道设置:Channel
DMA1:DMA1 Channel 0~DMA1 Channel 7
DMA2:DMA2 Channel 1~DMA1 Channel 5
DMA传输方向:Dirction
外设到内存 Peripheral To Memory
内存到外设 Memory To Peripheral
内存到内存 Memory To Memory
外设到外设 Peripheral To Peripheral
DMA传输速度:Priority
最高优先级 Very High
高优先级 High
中等优先级 Medium
低优先级;Low
2DMA传输模式
正常模式:Normal
当一次DMA数据传输完后,停止DMA传送 ,也就是只传输一次
循环模式:Circular
传输完成后又重新开始继续传输,不断循环永不停止
3DMA指针递增设置
地址指针递增:Increment Address
外设地址寄存器:Src Memory
功能:设置传输数据时外设地址是否递增。如果设置为递增,下一次传输时地址加 Data Width个字节。
内存地址寄存器:Dst Memory
功能:设置传输数据时内存地址是否递增。如果设置为递增,下一次传输时地址加 Data Width个字节。
② 设置时钟源,点击Clock Configuration
选择HSE
和PLLCLK
。
③ 设置项目文件,修改Application Structure
为Basic
,Toolchain/IDE
为MDK-ARM
。
3.程序编写
找到main.c文件的主函数main,添加代码
uint8_t Senbuff[] = "Goodbye\r\n"; //定义数据发送数组
找到while循环,添加代码
HAL_UART_Transmit_DMA(&huart1, (uint8_t *)Senbuff, sizeof(Senbuff));
HAL_Delay(1000);
4.硬件操作
1)连接
使用USB-TTL直接进行串口下载,将USB-TTL的GND和3.3V接入STM32系统板的GND和3.3V,然后TXD
和RXD
分别接入A10
和A9
引脚。
2)烧录
BOOT0置1
,BOOT1置0
,打开mcuisp,选择文件路径,开始烧录。
5.实际效果
BOOT0置0
,打开野火多功能调试助手,配置串口并打开。
三、实验总结
通过本次STM32中断与DMA通信编程实验,我了解了stm32中断、DMA通信原理和编程方法,认识到DMA传输过程不占用CPU资源,较查询和中断方式更加高效。
查询方式:最简单的I/O方式,数据在CPU和外设之间的传送完全靠计算机程序控制,外设和CPU之间是串行工作,CPU效率低。
中断方式:外设主动提出数据传送要求的I/O方式,CPU在收到要求之前,则执行着本身的程序,突出的优点是CPU效率高。缺点是硬件结构相对复杂,服务开销时间较大。
DMA方式:完全由硬件执行I/O交换,其主要优点是数据传送速度很高,CPU根本不参加传送操作,而直接在内存和外设之间进行,传送速率仅受内存访问时间的限制。缺点是需要更多的硬件。
四、参考资料
1、中断-百度百科
2、第七章__中断系统(new).pdf
3、第九章__串口通信(new).pdf
4、【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解
5、【STM32】HAL库 STM32CubeMX教程十一—DMA (串口DMA发送接收)
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 柬埔寨服务器怎么样?性能如何
因为现在随着全国贸易正在快速发展,现在已经有越来越多的公司正在参与进来,准备获得一些商业利益。那么此时,服务器就成为了公司网站的载体也就相当于容器。现在市场上的一些主流服务器,都有香港服务器,美国服务器&…...
2024/3/17 2:23:56 - npm ERR cb() never called报错原因及解决办法
报错原因 执行npm i 命令时,出现了npm ERR! cb() never called!错误,这是因为npm缓存所致,解决思路就是清除npm 缓存 解决办法 法一: npm cache clean -f一般情况执行完后再试下 应该就OK了 法二: 如果1方法不奏效的…...
2024/3/6 10:00:47 - 邮件系统服务器怎么设置?
记得刚刚进公司的时候,什么办公软件都不懂,基本邮件系统也不了解,邮件服务器怎么设置也不知道。后来问了同事才知道,公司使用的是TOM VIP邮箱,专业的商务邮箱,是很多职场白领的首选邮箱。那么,邮…...
2024/3/6 10:00:46 - 怎样使用DWZ?
首先说明,这篇文章不是解说DWZ内部实现原理的,也不打算分析它的源代码,这里仅仅是演示一下,怎样将DWZ框架整合到项目中去。刚刚过去的项目中,前台UI使用的是DWZ。因为之前项目的开发环境都已经搭建好了,经过简短的培训之后,就能够动手开发了。在完毕这个项目后,自己下载…...
2024/3/6 10:00:46 - 论文阅读笔记-Attention-Based Personalized Encoder-Decoder Model for Local Citation Recommendation
论文链接:Attention-Based Personalized Encoder-Decoder Model for Local Citation Recommendation (hindawi.com) 2019年发表在Computational Intelligence and Neuroscience期刊,期刊中文名为《计算智能和神经科学》。 摘要:随着科学论文…...
2024/3/26 8:10:05 - HTML5期末大作业:动漫网页设计作业网站设计——电影动漫言叶之庭(4页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
HTML5期末大作业:动漫网页设计作业网站设计——电影动漫言叶之庭(4页) HTMLCSSJavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居…...
2024/3/6 10:00:43 - tcpdump在Ubuntu20.04下的使用
AFL测试Tcpdump首先下载安装配置libpcap包tcpdump的使用imagemagicklibjpeg首先下载安装配置libpcap包 链接: https://blog.csdn.net/qq_21792169/article/details/52496796. tcpdump的使用 ./configure CC"afl-clang" CXX"afl-clang" 安装与配置:https…...
2024/3/6 10:00:42 - npm ERR cb never called报错原因及解决办法
报错原因 执行npm i 命令时,出现了npm ERR! cb() never called!错误,这是因为npm缓存所致,解决思路就是清除npm 缓存 解决办法 法一: npm cache clean -f一般情况执行完后再试下 应该就OK了 法二: 如果1方法不奏效的…...
2024/3/6 10:00:42 - 原创 npm 安装node-sass报错 gyp verb check python checking for Python executable quot;python2quot;
gyp verb check python checking for Python executable "python2" 这个是报错信息中的重点,具体报错信息网上有很多的文章。大部分都是让通过npm 来安装windows-build-tools这个东西 npm install --global --production windows-build-tools不知道大家…...
2024/3/6 10:00:40 - 2021.11.04 - SX05-05.反转链表
文章目录1. 题目2. 思路(1) 迭代(2) 递归3. 代码1. 题目 2. 思路 (1) 迭代 最基本的链表操作。 (2) 递归 迭代方法的递归实现。 3. 代码 public class Test {public static void main(String[] args) {} }class ListNode {int val;ListNode next;ListNode() {}ListNode(i…...
2024/3/14 12:47:39 - 企业邮箱账号注册格式怎么写?
大家经常接触的可能都是个人邮箱,格式都是相同的,那么对于少数人接触的企业邮箱格式又是什么样的呢?想要了解可以尝试一下Tom企业邮箱呦!服务好!最重要的就是在做邮箱服务方面非常专业! 域名 在注册企业邮箱…...
2024/3/6 10:00:38 - 1解决办法
报错原因 执行npm i 命令时,出现了npm ERR! cb() never called!错误,这是因为npm缓存所致,解决思路就是清除npm 缓存 解决办法 法一: npm cache clean -f一般情况执行完后再试下 应该就OK了 法二: 如果1方法不奏效的…...
2024/3/12 19:09:42 - CGB2108-Day08
1. Axios 知识补充 1.1 Axios-Post请求 1.1.1 编辑页面JS <script src"../js/axios.js"></script><script>/*** 完成用户入库操作* 用法: axios.post(url地址,对象名称)* axios.put(url地址, 对象名称)* * axios.get(url地址,{par…...
2024/3/13 15:57:32 - Java中的方法
定义与使用 Java方法是语句的集合,他们在一起执行一个功能(很像C里的函数) 方法是解决一类问题的步骤的有序集合 方法包含于类或者对象中 方法在程序中杯创建,在其他地方被引用 Java都是值传递,没有 最好一个方法…...
2024/3/4 15:12:08 - MFC VC 注册表
MFC VC 注册表...
2024/3/4 15:12:08 - Java语法基础_static静态关键字
Java语法基础_static静态关键字 1.静态资源是类初始化的时候加载的,而非静态资源类new的时候加载的。 2.静态块里面的代码只执行一次,且只在初始化类的时候执行。 3.这个在之前的关键字解析中提到了,如果一个域被声明为static,…...
2024/3/6 10:00:37 - JavaScript String对象和Array对象的方法总结和对比
JavaScript String对象和Array对象的方法总结和对比 String和Array共有String独有Array独有concatcharAtcopyWithinindexOfcharCodeAtentriesincludesendsWitheverylastIndexOffromCharCodefillslicematchfiltervalueOfrepeatfindtoStringreplacefindIndexreplaceAllforEachse…...
2024/3/6 10:00:36 - 国内行政区划-六级目录-Python爬虫 研究
### 源代码参考 Wiki - Gitee.comhttps://gitee.com/pedll/pcloud-cdn/wikis/%E8%A1%8C%E6%94%BF%E5%8C%BA%E5%9F%9F%E8%A7%84%E5%88%922020-Python%E7%88%AC%E8%99%AB%E7%A0%94%E7%A9%B6 ### 数据库 数据库: localhost:3306 账号: test 密码: test (本机单独测试…...
2024/3/6 10:00:36 - Leetcode.392. 判断子序列---哈希思想/双指针
392. 判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的…...
2024/3/21 21:31:17 - git 报错:The following untracked working tree files would be overwritten by merge: XXXXX
场景 使用 git pull 命令更新报错 Updating d652d1c..fa05549 error: The following untracked working tree files would be overwritten by merge:<your file>Please move or remove them before you can merge. Aborting解决 使用 git clean -d -fx 命令即可。...
2024/3/10 11:51:52
最新文章
- 详解virtual-dom中的list-diff算法
关注[前端小讴],阅读更多原创技术文章 list-diff 用于计算字符串的最小编辑距,该算法是虚拟 dom中diff 算法的核心 大佬源码 → 基础思路:列表对比 将顺序为1、2、3、4的列表 1,改为2、3、1、4的列表 2,只采用增加和…...
2024/3/28 17:44:20 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 前端发版上线出现白屏问题
目录 路由配置问题资源缓存问题首屏加载过慢 :喂,你的页面白啦! 出现上线白屏的问题有很多,如:配置错误、缓存问题、浏览器兼容问题,根据不同情况去解决。 路由配置问题 问题描述: 在vue开发…...
2024/3/27 10:27:59 - 网络工程师笔记15(OSPF协议-2)
OSPF协议 OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的 IGP 协议之一。 Router-ID(Router ldentifier,路由器标识符),用于在一个 OSPF 域中唯一地标识一台路由器。Router-ID 的设定可以通过手工配置的方式,或使用系统自…...
2024/3/28 0:43:37 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/27 10:21:24 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/24 20:11:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/18 12:12:47 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/24 20:11:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/26 20:58:42 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/28 17:01:12 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/24 5:55:47 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/27 10:28:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/26 23:04:51 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/26 11:20:25 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/24 20:11:18 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/28 9:10:53 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/24 20:11:16 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/24 20:11:15 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/27 7:12:50 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/24 20:11:13 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/26 11:21:23 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/24 20:11:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/28 12:42:28 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/26 9:58:17 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57