转用MDK有一段时间了,越来越觉得MDK的强大,因为我之前都是用ADS1.2开发产品,所以更能体会到MDK的强大与易用性。MDK编译出来的代码与ADS1.2相比,代码量减少了很多,我的一个工程用ADS1.2编译为25.4KB(都是bin格式),但用MDK编译出来仅有19.5KB(采用默认优化级别,L2优化级别)。根据我个人的经验,使用一个新的编译器,难点往往有三个,一个是建立一个新的工程,以及工程项目的配置;二是启动代码的编写;三是如何下载和单步调试。今天重点写一下MDK的启动代码。使用MDK版本为V4.01

    MDK编译器所追求的是要让arm 处理器像单片机那样简单使用,所以每个厂家的各种ARMMDK都会有一个自带的启动代码,值得提出的是,这个启动代码可以用图形化界面来配置,这对刚入门的人来说绝对是一条捷径。

下面看一下MDK的启动代码以及图形化界面。

1.新建一个工程

单击Project ->New...->µVision Project菜单项,µVision 4将打开一个标准对话框,输入希望新建工程的名字即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。

2.选择设备

在创建一个新的工程时,µVision要求为这个工程选择一款CPU选择设备对话框显示了µVision的设备数据库,只需要选择用户所需的微控制器即可。例如,选择 PhilipsLPC2114微控制器,这个选择设置了LPC2114设备的必要工具选项、简化了工具的配置。

 

 

当创建一个新的工程时,µVision会自动为所选择的CPU添加合适的启动代码。如下图,点击确定即可复制LPC2100的启动代码。

 

 

 

启动代码的正文如下所示:

 

 

 

启动代码的图形配置界面:

µVision 4的配置向导通过菜单的方式对汇编程序、C程序或调试初始化文件进行配置。在配置文件中,对应这些配置菜单的是控制项(html中的标签相似),它们嵌入在配置文件的注释中。

 

 

下面对启动代码做详细注释:

 

;/*****************************************************************************/
;/* STARTUP.S: Startup file for Philips LPC2000                               */
;/*****************************************************************************/
;/* <<< Use Configuration Wizard in Context Menu >>>                          */
;/*****************************************************************************/
;/* This file is part of the uVision/ARM development tools.                   */
;/* Copyright (c) 2005-2007 Keil Software. All rights reserved.               */
;/* This software may only be used under the terms of a valid, current,       */
;/* end user licence from KEIL for a compatible version of KEIL software      */
;/* development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/

 

这段是一些说明,无非说些版权,时间信息等,注意红色标注出的语句必须在前100行文本中声明如下语句,这样编辑器将以配置向导视图的形式打开配置文件。

 

; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs

Mode_USR        EQU     0x10
Mode_FIQ        EQU     0x11
Mode_IRQ        EQU     0x12
Mode_SVC        EQU     0x13
Mode_ABT        EQU     0x17
Mode_UND        EQU     0x1B
Mode_SYS        EQU     0x1F

I_Bit           EQU     0x80            ; when I bit is set, IRQ is disabled
F_Bit           EQU     0x40            ; when F bit is set, FIQ is disabled


这段代码用于定义一些模式,以及定义中断屏蔽位。

 

;// <h> Stack Configuration (Stack Sizes in Bytes)
;//   <o0> Undefined Mode      <0x0-0xFFFFFFFF:8>
;//   <o1> Supervisor Mode     <0x0-0xFFFFFFFF:8>
;//   <o2> Abort Mode          <0x0-0xFFFFFFFF:8>
;//   <o3> Fast Interrupt Mode <0x0-0xFFFFFFFF:8>
;//   <o4> Interrupt Mode      <0x0-0xFFFFFFFF:8>
;//   <o5> User/System Mode    <0x0-0xFFFFFFFF:8>
;// </h>

UND_Stack_Size  EQU     0x00000000
SVC_Stack_Size  EQU     0x00000008
ABT_Stack_Size  EQU     0x00000000
FIQ_Stack_Size  EQU     0x00000000
IRQ_Stack_Size  EQU     0x00000080
USR_Stack_Size  EQU     0x00000400

ISR_Stack_Size  EQU     (UND_Stack_Size + SVC_Stack_Size + ABT_Stack_Size + /
FIQ_Stack_Size + IRQ_Stack_Size)

                AREA    STACK, NOINIT, READWRITE, ALIGN=3

Stack_Mem       SPACE   USR_Stack_Size
__initial_sp    SPACE   ISR_Stack_Size

Stack_Top 

这一段配置堆栈空间,注意红色部分可以生成图形化的界面, 

<h>--Heading标题:表示以下选项在一个组中,直到遇到</h> ,表示Heading标题标题结束。

<ox>x123...)--表示可以指定一个值的范围

 User/System Mode <0x0-0xFFFFFFFF:8>--表示用户模式下堆栈范围为00xFFFFFFFF之间,数字“8”表示每次递增或递减的步长为8.

上面代码生成的图形化配置界面如下图:

 

 

若将上图的interrupt  Mode的值该为0x00000100,则启动代码的“IRQ_Stack_Size  EQU     0x00000080”自动变为“IRQ_Stack_Size EQU     0x00000100”

 

;// <h> Heap Configuration
;//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF>
;// </h>

Heap_Size       EQU     0x00000000

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit

配置堆的大小,情况与配置堆栈十分相识。

 


;// <e> VPBDIV Setup
;// <i> Peripheral Bus Clock Rate
;//   <o1.0..1>   VPBDIV: VPB Clock
;//               <0=> VPB Clock = CPU Clock / 4
;//               <1=> VPB Clock = CPU Clock
;//               <2=> VPB Clock = CPU Clock / 2
;//   <o1.4..5>   XCLKDIV: XCLK Pin
;//               <0=> XCLK Pin = CPU Clock / 4
;//               <1=> XCLK Pin = CPU Clock
;//               <2=> XCLK Pin = CPU Clock / 2
;// </e>
VPBDIV_SETUP    EQU     1
VPBDIV_Val      EQU     0x00000000


; Phase Locked Loop (PLL) definitions
PLL_BASE        EQU     0xE01FC080      ; PLL Base Address
PLLCON_OFS      EQU     0x00            ; PLL Control Offset
PLLCFG_OFS      EQU     0x04            ; PLL Configuration Offset
PLLSTAT_OFS     EQU     0x08            ; PLL Status Offset
PLLFEED_OFS     EQU     0x0C            ; PLL Feed Offset
PLLCON_PLLE     EQU     (1<<0)          ; PLL Enable
PLLCON_PLLC     EQU     (1<<1)          ; PLL Connect
PLLCFG_MSEL     EQU     (0x1F<<0)       ; PLL Multiplier
PLLCFG_PSEL     EQU     (0x03<<5)       ; PLL Divider
PLLSTAT_PLOCK   EQU     (1<<10)         ; PLL Lock Status

 

配置VPBDIV

<e> --HeadingEnable标题:表示以下选项在一个组中,选项可通过Checkbox使能

<o1.0..1>---修改数值的指定位

上面代码生成的图形化配置界面如下图:

 

 

;// <e> PLL Setup
;//   <o1.0..4>   MSEL: PLL Multiplier Selection
;//               <1-32><#-1>
;//               <i> M Value
;//   <o1.5..6>   PSEL: PLL Divider Selection
;//               <0=> 1   <1=> 2   <2=> 4   <3=> 8
;//               <i> P Value
;// </e>
PLL_SETUP       EQU     1
PLLCFG_Val      EQU     0x00000023

 

配置PLL。情况与配置VPBDIV十分相似。

 

; Memory Accelerator Module (MAM) definitions
MAM_BASE        EQU     0xE01FC000      ; MAM Base Address
MAMCR_OFS       EQU     0x00            ; MAM Control Offset
MAMTIM_OFS      EQU     0x04            ; MAM Timing Offset

;// <e> MAM Setup
;//   <o1.0..1>   MAM Control
;//               <0=> Disabled
;//               <1=> Partially Enabled
;//               <2=> Fully Enabled
;//               <i> Mode
;//   <o2.0..2>   MAM Timing
;//               <0=> Reserved  <1=> 1   <2=> 2   <3=> 3
;//               <4=> 4         <5=> 5   <6=> 6   <7=> 7
;//               <i> Fetch Cycles
;// </e>
MAM_SETUP       EQU     1
MAMCR_Val       EQU     0x00000002
MAMTIM_Val      EQU     0x00000004

 

配置存储器加速模块,情况与配置VPBDIV十分相似。

 

; External Memory Controller (EMC) definitions
EMC_BASE        EQU     0xFFE00000      ; EMC Base Address
BCFG0_OFS       EQU     0x00            ; BCFG0 Offset
BCFG1_OFS       EQU     0x04            ; BCFG1 Offset
BCFG2_OFS       EQU     0x08            ; BCFG2 Offset
BCFG3_OFS       EQU     0x0C            ; BCFG3 Offset

;// <e> External Memory Controller (EMC)
EMC_SETUP       EQU     0

;//   <e> Bank Configuration 0 (BCFG0)
;//     <o1.0..3>   IDCY: Idle Cycles <0-15>
;//     <o1.5..9>   WST1: Wait States 1 <0-31>
;//     <o1.11..15> WST2: Wait States 2 <0-31>
;//     <o1.10>     RBLE: Read Byte Lane Enable
;//     <o1.26>     WP: Write Protect
;//     <o1.27>     BM: Burst ROM
;//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
;//                                   <2=> 32-bit  <3=> Reserved
;//   </e>
BCFG0_SETUP EQU         0
BCFG0_Val   EQU         0x0000FBEF

;//   <e> Bank Configuration 1 (BCFG1)
;//     <o1.0..3>   IDCY: Idle Cycles <0-15>
;//     <o1.5..9>   WST1: Wait States 1 <0-31>
;//     <o1.11..15> WST2: Wait States 2 <0-31>
;//     <o1.10>     RBLE: Read Byte Lane Enable
;//     <o1.26>     WP: Write Protect
;//     <o1.27>     BM: Burst ROM
;//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
;//                                   <2=> 32-bit  <3=> Reserved
;//   </e>
BCFG1_SETUP EQU         0
BCFG1_Val   EQU         0x0000FBEF

;//   <e> Bank Configuration 2 (BCFG2)
;//     <o1.0..3>   IDCY: Idle Cycles <0-15>
;//     <o1.5..9>   WST1: Wait States 1 <0-31>
;//     <o1.11..15> WST2: Wait States 2 <0-31>
;//     <o1.10>     RBLE: Read Byte Lane Enable
;//     <o1.26>     WP: Write Protect
;//     <o1.27>     BM: Burst ROM
;//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
;//                                   <2=> 32-bit  <3=> Reserved
;//   </e>
BCFG2_SETUP EQU         0
BCFG2_Val   EQU         0x0000FBEF

;//   <e> Bank Configuration 3 (BCFG3)
;//     <o1.0..3>   IDCY: Idle Cycles <0-15>
;//     <o1.5..9>   WST1: Wait States 1 <0-31>
;//     <o1.11..15> WST2: Wait States 2 <0-31>
;//     <o1.10>     RBLE: Read Byte Lane Enable
;//     <o1.26>     WP: Write Protect
;//     <o1.27>     BM: Burst ROM
;//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
;//                                   <2=> 32-bit  <3=> Reserved
;//   </e>
BCFG3_SETUP EQU         0
BCFG3_Val   EQU         0x0000FBEF

;// </e> End of EMC

 

配置外部存储器,情况和配置VPBDIV类似。

 

; External Memory Pins definitions
PINSEL2         EQU     0xE002C014      ; PINSEL2 Address
PINSEL2_Val     EQU     0x0E6149E4      ; CS0..3, OE, WE, BLS0..3,
; D0..31, A2..23, JTAG Pins

定义外部存储器引脚。

 

 PRESERVE8

; Area Definition and Entry Point
;  Startup Code must be linked first at Address at which it expects to run.

                AREA    RESET, CODE, READONLY 
ARM        ;
声明使用ARM模式
默认连接下,启动代码必须放在RESET段内

 

; Exception Vectors
;  Mapped to Address 0.
;  Absolute addressing mode must be used.
;  Dummy Handlers are implemented as infinite loops which can be modified.

Vectors         LDR     PC, Reset_Addr          ;定义异常向量-复位
                LDR     PC, Undef_Addr   ;未定义指令  
LDR     PC, SWI_Addr   
;软件中中断

                LDR     PC, PAbt_Addr   
;预取指中止
                LDR     PC, DAbt_Addr   
;数据中止
                NOP                            
; Reserved Vector 保留
;               LDR     PC, IRQ_Addr   ;IRQ中断,用下面的语句代替本句,这样能更快的进入中断
                LDR     PC, [PC, #-0x0FF0]     
; VicVectAddr寄存器读取中断向量地址CPU执行这条指令还没有跳转时,
; PC
的值为0x0000 0020. 0x0000 0020减去0x0ff00xFFFF F030这是向量控制寄

                                            ;
存器的特殊寄存器VicVectAddr,这个寄存器保存当前IRQ中断服务程序的入口地址
                LDR     PC, FIQ_Addr

Reset_Addr      DCD     Reset_Handler   ;默认连接下,复位异常服务函数名必须声明为Reset_Handler,这是程序默认入口
Undef_Addr      DCD     Undef_Handler
SWI_Addr        DCD     SWI_Handler
PAbt_Addr       DCD     PAbt_Handler
DAbt_Addr       DCD     DAbt_Handler
DCD     0                     
; Reserved Address

IRQ_Addr        DCD     IRQ_Handler
FIQ_Addr        DCD     FIQ_Handler

Undef_Handler   B       Undef_Handler   ;跳转到复位异常服务函数
SWI_Handler     B       SWI_Handler    ;一般情况下,由于PLC2100系列并不需要软件中断,预取指中止等异常,所以这些
PAbt_Handler    B       PAbt_Handler   
;异常服务程序只是原地循环
DAbt_Handler    B       DAbt_Handler
IRQ_Handler     B       IRQ_Handler    
FIQ_Handler     B       FIQ_Handler

 

 

; Reset Handler 程序复位后进入

                EXPORT  Reset_Handler   ;声明外部符号,这个符号由keilMDK编译器提供,是程序的入口
Reset_Handler  


; Setup External Memory Pins     ;设置外部存储器引脚
                IF      :DEF:EXTERNAL_MODE  
;如果在keil编译器的Project-options-Asm-Define下键入EXTERNAL_MODE,则执行
                                            ;
以下代码,EXTERNAL_MODE表示从片外Flash Rom执行代码.
                LDR     R0, =PINSEL2
LDR     R1, =PINSEL2_Val
STR     R1, [R0]
ENDIF


; Setup External Memory Controller
                IF      EMC_SETUP <> 0   
;如果EMC_SETUP=1,则执行IF...ENDIF之间的代码.
;
当在Configuration Wizard(图形化配置启动代码,keil的一大特色),,选中

                                         ;External Memory Controller (EMC)
,EMC_SETUP=1,否则该值为0.
                LDR     R0, =EMC_BASE

                IF      BCFG0_SETUP <> 0
LDR     R1, =BCFG0_Val
STR     R1, [R0, #BCFG0_OFS]
ENDIF

                IF      BCFG1_SETUP <> 0
LDR     R1, =BCFG1_Val
STR     R1, [R0, #BCFG1_OFS]
ENDIF

                IF      BCFG2_SETUP <> 0
LDR     R1, =BCFG2_Val
STR     R1, [R0, #BCFG2_OFS]
ENDIF

                IF      BCFG3_SETUP <> 0
LDR     R1, =BCFG3_Val
STR     R1, [R0, #BCFG3_OFS]
ENDIF

                ENDIF   ; EMC_SETUP


; Setup VPBDIV
                IF      VPBDIV_SETUP <> 0
LDR     R0, =VPBDIV
LDR     R1, =VPBDIV_Val
STR     R1, [R0]
ENDIF


; Setup PLL
                IF      PLL_SETUP <> 0
LDR     R0, =PLL_BASE  
 ;
指向PLL控制器第一个寄存器地址,PLLCON(PLL控制寄存器)
;PLL_BASE+PLLCON_OFS=PLLCON(PLL
控制寄存器
)
;PLL_BASE+PLLCFG_OFS=PLLCFG(PLL
配置寄存器
)
;PLL_BASE+PLLFEED_OFS=PLLFEED(PLL
馈送寄存器
)
;PLL_BASE+PLLSTAT_OFS=PLLSTAT(PLL
状态寄存器
)
                MOV     R1, #0xAA       ;馈送序列
                MOV     R2, #0x55

;  Configure and Enable PLL
                MOV     R3, #PLLCFG_Val        ;写入PLL配置寄存器中的值

                                   
STR     R3, [R0, #PLLCFG_OFS]  
;PLL配置寄存器:PLLCFG
           
                                    ;bit[4:0]  bit[6:5]  bit7
; |          |        |
; |          |         -
保留
                                               ; |           -- PSEL[1:0]:PLL
分频器值
                                               ;  --- MSEL[4:0]: PLL
倍频值
               
MOV     R3, #PLLCON_PLLE       ;PLL使能值
               
STR     R3, [R0, #PLLCON_OFS]  ;PLL控制寄存器:PLLCON
;bit0 bit1 bit[7:2]
; |       |        |
; |       |         -
保留

                                               ; |        -- PLLC: PLL
连接.PLLEPLLC都为1且在有效的PLL馈送后,PLL
; |              
作为时钟源连接到lpc211x,否则,cpu直接用振荡器时钟
.
;  --- PLL
使能.当该为为1并且有效的PLL馈送之后,该位将激活PLL并锁定到指定频率

              
  STR     R1, [R0, #PLLFEED_OFS] ;PLL馈送寄存器:PLLFEED
STR     R2, [R0, #PLLFEED_OFS] ; bit[7:0] 
;  |
;  -
将正确的序列馈送到该寄存器,才能使PLL配置和控制寄存器的更改生效.

;  Wait until PLL Locked
PLL_Loop        LDR     R3, [R0, #PLLSTAT_OFS] ;
PLL状态寄存器(PLLSTAT)的值
                                               ;bit[4:0] bit[6:5] bit7 bit8 bit9 bit10 bit[15:11]
; |    |    |       |       |       |        |
; |             |         |       |       |       |         -
保留
                                               ; |             |         |       |       |        - PLOCK:
1,PLL锁定
                                               ; |             |         |       |       |              
到指定的频率
                                               ; |             |         |       |        -- PLLC:
读出PLL连接位的值
                                               ; |             |         |        --- PLLE:
读出的PLL使能位状态值
                                               ; |             |          ----
保留
                                               ; |              ----- PSEL[1:0]:
读出的PLL分频器值
                                               ;  ------ MSEL[4:0]:
读出的PLL倍频器值
               
ANDS    R3, R3, #PLLSTAT_PLOCK ;后缀-s更新标志位:N, Z, C, V
;       |    |   |   |
;                  |    |   |    -
溢出

                                           ;                  |    |    --
进位或借位或扩展
                                           ;                  |     ---

                                           ;                   ----
负或小于
                BEQ     PLL_Loop           ;为零则转

;  Switch to PLL Clock
                MOV     R3, #(PLLCON_PLLE:OR:PLLCON_PLLC)
 ;PLL使能,连接使能
                STR     R3, [R0, #PLLCON_OFS]
STR     R1, [R0, #PLLFEED_OFS] 
;馈送序列
                STR     R2, [R0, #PLLFEED_OFS]
ENDIF   ; PLL_SETUP


; Setup MAM 设置MAM(存储器加速模块)
                IF      MAM_SETUP <> 0   
;当在ConfigurationWizard(图形化配置启动代)中选中MAM Setup,MAM_SETUP=1
                LDR     R0, =MAM_BASE     ;MAM基地址,0xE01F C000
                MOV     R1, #MAMTIM_Val   ;MAM取指周期,周立功公司出版的一本书中建议:若系统时钟低于20MHZ,不用使用
                                          ;MAM;
当系统时钟在20~40MHZ,建议Flash访问时间设定为2个处理器周期;当系统
                                          ;
周期大于40MHZ,建议使用3个处理器周期
                                          ;
该值会根据Configuration Wizard(图形化配置启动代)MAM timing选择而变化
                STR     R1, [R0, #MAMTIM_OFS]  ;R1值送入MAM定时寄存器:MAMTIM
                                               ; bit[2:0] bit[7:3]
;   |          |
;   |           -
保留
                                               ;    -- MAM
取指周期设定,这几位决定MAM Flash取指操作的时间:
;        000=0
:保留

                                               ;        001=1
MAM取指周期为1个处理器时钟
                                               ;   010=2
MAM取指周期为2个处理器时钟
                                               ;         ...         ...
;        xxx=n: MAM
取指周期为n个处理器时钟(n=3,4,5,6,7)
                MOV     R1, #MAMCR_Val   ;MAM模式控制值(0~2)
                                         ;该值会根据ConfigurationWizard(图形化配置启动代)MAM Control选择而改变
                STR     R1, [R0, #MAMCR_OFS]  
;R1值送入MAM控制寄存器:MAMCR
                                              ; bit[1:0] bit[7:2]
;    |         |
;    |          -
保留,不要向其写1
;     -- MAM
模式控制位,决定了MAM的操作模式

                                              ;         00
MAM被禁止
                                              ;         01
MAM部分使能
                                              ;         10
MAM功能完全使能
                                              ;         11
:保留
                ENDIF   ; MAM_SETUP


; Memory Mapping (when Interrupt Vectors are in RAM) 存储器映射
MEMMAP          EQU     0xE01FC040        ; Memory Mapping Control
                IF      :DEF:REMAP       
;如果在keil编译器的Project-options-Asm-Define下键入MEMAP,则执行以下代码,
;REMAP
表示在某些设备上执行存储映射

                LDR     R0, =MEMMAP
IF      :DEF:EXTMEM_MODE  
;
判断是否从片外Flash ROM执行代码
                MOV     R1, #3
ELIF    :DEF:RAM_MODE    
;判断是否从RAM执行代码

                MOV     R1, #2           
;MEMMAP=0x02即可从RAM执行代码
                ELSE
MOV     R1, #1
ENDIF
STR     R1, [R0]
ENDIF


; Initialise Interrupt System  初始化一些中断信息,
;  ...


; Setup Stack for each mode

                LDR     R0, =Stack_Top

;  Enter Undefined Instruction Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_UND:OR:I_Bit:OR:F_Bit
MOV     SP, R0
SUB     R0, R0, #UND_Stack_Size

;  Enter Abort Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_ABT:OR:I_Bit:OR:F_Bit
MOV     SP, R0
SUB     R0, R0, #ABT_Stack_Size

;  Enter FIQ Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_FIQ:OR:I_Bit:OR:F_Bit
MOV     SP, R0
SUB     R0, R0, #FIQ_Stack_Size

;  Enter IRQ Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F_Bit
MOV     SP, R0
SUB     R0, R0, #IRQ_Stack_Size

;  Enter Supervisor Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_SVC:OR:I_Bit:OR:F_Bit
MOV     SP, R0
SUB     R0, R0, #SVC_Stack_Size

;  Enter User Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_USR
IF      :DEF:__MICROLIB

                EXPORT __initial_sp

                ELSE

                MOV     SP, R0
SUB     SL, SP, #USR_Stack_Size   
;SL指的是R10

                ENDIF


; Enter the C code

                IMPORT  __main
LDR     R0, =__main
BX      R0


                IF      :DEF:__MICROLIB

                EXPORT  __heap_base
EXPORT  __heap_limit

                ELSE
; User Initial Stack & Heap

                AREA    |.text|, CODE, READONLY

                IMPORT  __use_two_region_memory
EXPORT  __user_initial_stackheap
__user_initial_stackheap

                LDR     R0, =  Heap_Mem
LDR     R1, =(Stack_Mem + USR_Stack_Size)
LDR     R2, = (Heap_Mem +      Heap_Size)
LDR     R3, = Stack_Mem
BX      LR
ENDIF


                END

 

写在最后: 自己想在工作之余写一写MDK的应用,从启动代码、项目配置、下载调试到它自带的模拟仿真器的使用等等,只是没想到一个启动代码写下来已经让我感觉写出一个条理清晰的文章是多么的难,而且感觉这个csdn博客的编辑器太难操作,要插入图片要费很大的力气。到最后好不容易编写完成,点击“发表文章”,可半天没有反应,一着急点了刷新,所写的东西竟然没有了一大半,幸亏自己备份的及时,才保住了辛苦几天的东西。嗯嗯...以后我尽量做成pdf格式的,这样子效率太低了。

        想给自己重新起个网名,现在都工作了,再延续大学的网名“小瓶盖”好像有点不好:自己明明已经不小了。哈,只是,那个我还在大学的时候,那些日子我和我的一大群的同学们过的自在快活,那时候我们一起上课,一起吃饭,一起去自习室,一起联网打游戏...最难忘的是大四的最后,我们做好毕业设计后,天天聚在宿舍玩dota,我和小强,蝈蝈和冬瓜,买饭都是逮到谁让谁捎,经常会有人提着几袋子饭盒出现在宿舍楼与食堂的路上。那时候小强玩dato很厉害,我跟在他屁股后头蹭蹭经验拣拣人头,经常把蝈蝈和冬瓜哥打的稀里哗啦,...好怀念。

        大四往前推一年,我大三临近结束,正要准备大学生电子竞赛,高中的一位同学突然成了我的女友,在高中的时候,我个子还矮矮的,所以每次排位都在她后面一排,而且离得很近,三年下来,我们很熟。我自己是个不爱表达的人,但我很珍惜这份感情。有一天我们聊天,她看到我以前的网名,说不太好听。我说要不你给我想一个,她想想,说:就叫“小瓶盖”吧。然后,我就有了这个网名。现在,她过的应该还好吧,感觉好久好久没有联系,我知道自己实在无趣的很,所以也愿意以朋友的名义,看着她,走进该有的幸福。只是,我的网名,却一直没有变。转眼间离开大学快三个月了,大强、蝈蝈还有他老婆去了北航,小弟、2松,冬瓜、党员,南哥也都有各自的工作,离开了大学,离开了他(她)们,突然觉得心中空荡荡的,所以我想用我平时的时间,胡乱的记录一下,就算是不让自己有什么空闲的时间去想那些我永远不可能忘记的事和人。

         以后的网名,就叫做“瓶盖”吧,我这个反应迟钝的人,对于一些曾经的事情,终究,还是不能放下。

        前一段时间,在网上遇到一个小学弟,他告诉我,学校已经开学了。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Java进阶教程(一)关键字

    Java进阶教程(一)关键字synchronized:当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。instanceof:在运行时指出对象是否是特定类的一个实例。 result = object instanceof classstrictfp:strict float point (精确浮点),保…...

    2024/5/3 7:47:39
  2. java全套学习视频--拓薪教育任亮

    根据本人多年从业以及学习经验,录制了一套最新的Java精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加QQ群654631948领取下学习资料,面试题,开发工具等,群里有资深java老师做答疑,每天也会有基础部分及架构的直播课,也可以加…...

    2024/5/4 17:57:44
  3. 递归函数获得n个不重复的随机数

    // 递归函数获取不重复的随机数var arr_end; // 用于保存最后得到的数组function suiji(n) {var arr = []// 产生n个随机数加入数组for(var i=0;i<n;i++){var suijishu = Math.random()*31 + 1 suijishu = Math.ceil(suijishu) arr.push(suijishu)}// 数组去重arr = new Set…...

    2024/4/14 19:04:36
  4. Bayer图像转RGB

    Bayer图像不做赘述一、Bayer(GRBG)图像转RGB处理方法:对于某个像素点,存在的分量值不变化,缺少的两个分量值使用Correlation-Adjusted算法 QImage CorrelationAdjusted(QImage srcImg, int type) {int imgW = srcImg.width();int imgH = srcImg.height();// if (srcImg.for…...

    2024/4/12 3:15:24
  5. 《Java特种兵 上册》勘误、问答、反馈、心得

    大家好,Java特种兵上册已经正式在9月初上市发售。这本书可能很多人拿到会有不同的感受,大多数在意料之中。不论如何,如果您有什么问题,可以在该博客反馈我,我会在回复、正文中将其反馈。以下是近期一些同学向我提出的问题:【光盘中的代码编译有点问题,如何使用?】:解释…...

    2024/4/13 12:56:25
  6. Fiddler简单使用教程

    1、fiddler配置(抓包http请求) 2、fiddler配置(抓包https请求) ,在https选项卡中进行勾选,Fiddler会弹出一个框提示是否安装证书,选择安装即可,然后点击Actions运行3、抓包 手机与电脑在同一wifi下,打开手机wifi,显示高级选项,代理选择手动,然后在代理服务器主机…...

    2024/3/31 16:49:31
  7. js(匿名 递归 回调)函数 定时器

    <!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title></title> </head> <body> <script> //---------------------------js匿名函数-----------------------//匿名函数。// (…...

    2024/4/12 3:16:18
  8. android 常用颜色对照表

    类型常数 颜色值色码intBLACK -167772160xff000000intBLUE -167769610xff0000ffintCYAN -167116810xff00ffffintDKGRAY -123032920xff4444…...

    2024/4/12 3:15:54
  9. opencv中RGB转HSV

    cvCvtColor(src,dst,CV_BGR2HSV); 其中,src为三通道的,dst也为三通道的, OPENCV 中 H、S、V、顺序分别为3*x+0 3*x+1 3*x+2 opencv中的 H分量是 0~180, S分量是0~255, V分量是0~255 但是HSV颜色空间却规定的是,H范围0~360,S范围0~1,V范围0~1 所以你需要自己转换一下…...

    2024/5/4 15:26:54
  10. 【转载】Fiddler 教程

    Fiddler 教程 转载自http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.htmlFiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的…...

    2024/4/29 9:47:58
  11. Java Socket使用教程

    Socket基础知识Socket(套接字)用于描述IP地址和端口,应用程序可以通过Socket向网络发出请求或者应答网络请求。Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、本地主机的IP地址…...

    2024/5/4 19:13:47
  12. Java使用OpenCV3.2实现视频读取与播放

    Java使用OpenCV3.2实现视频读取与播放OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频文件读取帧的内容与播放,完成视频内容分析与对象跟踪等各种应用开发任务。可以说OpenCV C++ SDK可以做到…...

    2024/4/15 18:14:44
  13. RGB Bayer Color分析

    RGB Bayer Color分析Bayer色彩滤波阵列拜耳色彩滤波阵列(Bayer Color Filter Array,CFA)是非常有名的彩色图片的数字采集格式。色彩滤波器的模式如上图所示,由一半的G,1/4的R,1/4的B组成。拜耳色彩滤波器的模式、序列、滤波器有很多种,但最常见的模式是由Kodak提出的2*2…...

    2024/5/4 15:03:22
  14. js递归循环数组

    当我们从后台获取回来的数据是一个数组时,而且每个元素是一个对象,对象的层级不确定,需要使用递归循环遍历所有的子元素 var tdata=[  {    "code": "has Value Domain Member",    "value": "未婚",    "prope…...

    2024/4/18 1:30:04
  15. 来自-小坦克:Fiddler教程

    Fiddler 教程阅读目录 Fiddler的基本介绍 Fiddler的工作原理 同类的其它工具 Fiddler如何捕获Firefox的会话 Fiddler如何捕获HTTPS会话 Fiddler的基本界面 Fiddler的统计视图 QuickExec命令行的使用 Fiddler中设置断点修改Request Fiddler中设置断点修改Response Fiddler中创建…...

    2024/4/12 3:15:24
  16. 【备忘】达内,韩顺平,马士兵,孙鑫,郝斌等Java基础视频教程下载

    达内,韩顺平,马士兵,孙鑫,郝斌等Java基础视频教程下载 初学者必备!!!33333.jpg (45.55KB, 下载次数: 0)下载附件 [url=]保存到相册[/url]下载地址:http://www.javaxxz.com/thread-252967-1-1.html...

    2024/4/28 19:41:39
  17. 颜色的RGB数字表示方法

    RGB色光的混合是加色混合,参看《色彩混合》。关于十六进制,参看《二进制的基础知识》。 颜色的RGB值表示法 从物理光学试验中得出:红、绿、蓝三种色光是其他色光所混合不出来的。而这三种色光以不同比例的混合几乎可以得出自然界所有的颜色。 如红光与不同比例的绿光混合…...

    2024/4/19 12:28:27
  18. JavaScript的递归函数及其小案例

    JavaScript的递归函数 递归从一个递归的故事开始 很多人小时候都听过这样一个故事: 从前有座山,山里有座庙,庙里有个老和尚他在讲故事,他说:从前有座山,山里有个庙,庙里有个老和尚他在讲故事,他说:……(一直反复循环) 1.定义什么是递归函数 在编程世界里面,递归就是…...

    2024/4/20 1:39:19
  19. 颜色表大全 颜色中英文对照表

    颜色表大全 温馨提示:快速查找颜色请按Ctrl+F鸨色 #f7acbc 赤白橡 #deab8a 油色 #817936 绀桔梗 #444693 踯躅色 #ef5b9c 肌色 #fedcbd 伽罗色 #7f7522 花色 #2b4490 桜色 #feeeed 橙色 #f47920 青丹 #80752c 瑠璃色 #2a5caa 蔷薇色 #f05b72 灰茶 #905a3d 莺色 #87843b 琉璃绀…...

    2024/4/13 20:50:29
  20. 一些流行的颜色及其RGB值

    一些流行的颜色及其RGB值 一些流行的颜色及其RGB值。可以使用这些值改变背景色、文本颜色和链接颜色。这些值以十六进制表示,前两位数字代表红色值;接下来两位表示绿色;最后两位表示蓝色。每个红色、绿色或蓝色值可以在00(没有那种颜色)到FF(完全是那种颜色)之间变化白色…...

    2024/4/5 0:01:51

最新文章

  1. 飞机起飞降落

    第一版&#xff1a;飞机起飞降落脚本 最大速度是1200&#xff0c;螺旋桨速度到1000的时候飞机会上升&#xff0c;到850的时候会下降&#xff0c; 有上升状态&#xff0c;平飞状态和悬浮状态&#xff0c;三个状态按e都可以使螺旋桨减速然后下降 但是是匀速下降&#xff0c;并且…...

    2024/5/4 21:16:49
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 如何转行成为产品经理?

    转行NPDP也是很合适的一条发展路径&#xff0c;之后从事新产品开发相关工作~ 一、什么是NPDP&#xff1f; NPDP 是产品经理国际资格认证&#xff0c;美国产品开发与管理协会&#xff08;PDMA&#xff09;发起的&#xff0c;是目前国际公认的唯一的新产品开发专业认证&#xff…...

    2024/5/1 13:02:24
  4. HTML——3.链接、头部、图像

    一、链接 HTML 中的链接由 <a> 标签定义&#xff0c;用于创建可点击的文本或图像&#xff0c;以便导航到其他页面或资源。下面是一个简单的 HTML 链接示例&#xff1a; <a href"https://www.example.com">Visit Example</a> 在这个示例中&#…...

    2024/5/4 15:09:26
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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