0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

使用Reset和Halt After bootloader复位策略

麦克泰技术 来源:麦克泰技术 2023-04-14 13:04 次阅读

许多MCU配置了一个独立的启动ROM,包含处理器复位并跳转到用户应用程序之前执行的代码。启动ROM的工作包含设置时钟,启用调试接口,根据不同的引导源初始化外围设备等等…当然,不同MCU的启动ROM行为并不相同。实际上,启动ROM的行为在同一设备的两个硬件版本之间也会有变化。

问题

调试体系架构没有规定如何设计启动ROM或其行为,因此在启动ROM执行之后,无法为MCU实现一种通用的复位方法,让其暂停在用户应用程序的第一条指令上。处理器需要一个特定的复位程序,它可以处理设备特定的启动ROM场景,如没有有效的映像,映像位于QSPI中,通过SD卡启动等等…实现这种特定于设备的复位非常具有挑战性,甚至是不可能的,而且非常耗时,因为现代MCU通常有多种启动路径。此外,由于某些原因,供应商通常不会记录启动ROM的行为。

解决方式

如果J-Link不支持使用设备或引导源的引导加载程序后的Reset&halt,则可以通过两个步骤轻松启用正确的复位:

2.1 修改启动代码

在startup代码中添加下列指令:

//
// Perform a dummy read access from address 0x00000008 followed by two nop's
// This is needed to support the reset strategy: Reset and Halt After Bootloader.
//
mov r0, 8
ldr r0,[r0]
nop
nop

2.2 修改Reset策略

复位策略需要设置为12。

如何改变J-Link使用的复位策略取决于所使用的环境。复位策略可以通过所使用环境设置配置,也可以通过J-Link命令字符串配置。如J-Link Commander,允许通过本机命令直接将J-Link命令字符串传递给J-Link DLL。如果这两个方式都不可用,使用通用方法。

2.2.1 J-Link Commander

启动J-Link Commander后,可以通过执行RSetType命令改变复位策略为

RSetType = 12

2.2.2 通用方法

如果使用的IDE 或应用没有提供选项配置使用的reset类型,也不能将J-Link命令字符串传递给J-Link DLL,我们建议使用J-Link脚本文件API函数JLINK_ExecCommand(“”)将它们包含到J-Link脚本文件中。

下面是一个J-Link脚本文件的示例,该文件通过JLINK_ExecCommand(…)传递J-Link命令字符串SetResetType到J-Link DLL。

/*********************************************************************
*                                   
*    ConfigTargetSettings  
*
* Function description
*  Called before InitTarget(). Mainly used to set some global DLL variables to customize the
*  normal connect procedure. For ARM CoreSight devices this may be specifying the base
*  address of some CoreSight components (ETM, …) that cannot be auto-detected by J-Link
*  due to erroneous ROM tables etc. May also be used to specify the device name in case
*  debugger does not pass it to the DLL.          
*
* Notes
* (1) May not, under absolutely NO circumstances, call any API functions that perform target communication.
* (2) Should only set some global DLL variables
*
* Return value
*  >= 0 O.K.
*   < 0  Error
*      -1  Unspecified error
*/
int ConfigTargetSettings(void) {
  //
  // Set reset strategy used by the J-Link to Reset + Halt After Bootloader Using Watchpoint.
  //
  JLINK_SYS_Report("-- Configure Reset Strategy --");
  JLINK_ExecCommand("SetResetType = 12");
  return 0;
}

操作示例

基于SEGGER Cortex-M Trace参考板的SEGGER Embedded Studio工程示例项目,可以访问:https://wiki.segger.com/File:SEGGER_Cortex-M_Trace_Reference_Board_Blinky_ES_V550b.zip

该项目可以很容易地移植到其它基于Cortex-M的MCU。

3.1 使用J-Link Commander测试&验证

1、使用SES下载应用

fbb1a440-da80-11ed-bfe3-dac502259ad0.png

2、使用J-Link Commander连接目标板

3、执行reset

4、检查PC==0x0800010E

fbd4d352-da80-11ed-bfe3-dac502259ad0.png

5、修改reset策略为 Reset+Halt

6、执行Reset

7、检查PC==0x08000116

fbf9182a-da80-11ed-bfe3-dac502259ad0.png

总结

正常复位后,MCU停在复位向量(Reset_Handler / 0x0800010E)处。

通过执行Reset&halt after bootloader复位策略后,MCU停在启动代码(0x08000116)处。

这确认了reset的行为与预期一致。

为了模拟引导加载程序,可以将修改的代码从启动代码移动到用户应用程序中的其它地方。执行reset应该显示CPU在代码移动到的地址处停止。

审核编辑:汤梓红

  • 处理器
    +关注

    关注

    66

    文章

    15076

    浏览量

    219119
  • mcu
    mcu
    +关注

    关注

    138

    文章

    11165

    浏览量

    338878
  • ROM
    ROM
    +关注

    关注

    4

    文章

    418

    浏览量

    83718
  • reset
    +关注

    关注

    0

    文章

    24

    浏览量

    12526
  • bootloader
    +关注

    关注

    2

    文章

    194

    浏览量

    44609
收藏 人收藏

    评论

    相关推荐

    沁恒芯片能否使用硬复位运行BOOTLOADER

    使用了很多芯片都是按住DOWNLOAD键再按下复位键就能下载 程序了,不用重新上电比较方便 ,也很容易实现免按键自动下载。沁恒的芯片必须重新上电,对于开发下载升级固件都不是那么方便 当然我不了解采取这种策略是硬件决定还是软件决定的如果由此方面的需要,可以直接联系我们工程师,推荐合适的芯片使用。
    发表于 06-09 09:10

    CH340打开串口,DTRRTS会抖动导致单片机复位并进入BootLoader是什么情况?

    我在产品上用了基于CH340C的一键下载电路用于下载程序调试。但是发现了一个问题,MCUCH340都上电后,打开串口,MCU会复位并进入BootLoader。经过测试发现,在打开串口的一瞬间
    发表于 07-08 06:45

    使用SRAM1_BASE地址跳转到bootloader写入复位类型报错怎么解决?

    我对魔法值 0x94448A29 等采用相同的方法。烧录固件+bootloader 工作正常,我也可以使用 SRAM1_BASE 地址跳转到 bootloader 来写入复位类型。问题是有时我在写入
    发表于 01-12 06:44

    STM32MP1:OpenOCD无法停止所有内核要如何解决?

    0x6ba02477STM32MP157CACx.cpu0: ran after reset and before halt ...STM32MP157CACx.cpu1: ran after
    发表于 01-17 06:32

    ESP32 DEBUG启动后立刻就复位了怎么解决?

    ) - (Software core reset)Info : [esp32.cpu1] requesting target halt and executing a soft resetInfo
    发表于 03-03 08:08

    ESP32 DEBUG启动后立刻就复位了的原因?

    ) - (Software core reset)Info : [esp32.cpu1] requesting target halt and executing a soft resetInfo
    发表于 03-07 06:04

    TI监控器复位 ICLM3724

    具有手动复位功能的低功耗电压监控器复位 IC Number of supplies monitored 1 Threshold voltage 1 (Typ) (V) 2.32
    发表于 12-22 15:05

    S32K3功能复位导致Reset_B引脚执行复位动作的原因?

    我的 S32K3xx 重置有问题。我使用 Power_Ip_MC_ME_SocTriggerResetEvent(POWER_IP_FUNC_RESET_MODE); 复位MCU,但Reset函数
    发表于 03-17 07:47

    【NEC单片机学习】NEC单片机的复位复位电路

    都是从地址0000H0001H处开始执行。当RESET引脚输入为低电平、看门狗定时器溢出或POCLVI电路的电压检测都可以引起复位。在复位信号产生期间或在复位释放后振荡稳定时间内,除P130
    发表于 11-09 12:12

    同步复位sync异步复位async

    )。其实做起来也并不难,我推荐一种我经常使用的方式吧:那就是在异步复位键后加上一个所谓的“reset synchronizer”,这样就可以使异步复位信号同步化,然后,再用经过处理的复位信号去作用系统
    发表于 11-14 16:03

    【FPGA经典试题】FPGA异步reset问题

    reset 信号clk 信号延时不同会导致有些寄存器不能复位。造成逻辑错误。2.代码涵义是将复位信号,与时钟同步。
    发表于 03-14 15:10

    NIOS II—Reset VectorException Vector的解释

    在NIOS II学习过程中设置CPU参数的时候,遇到Reset VectorException Vector的设置。参数设置画面如下图所示。Reset Vector——复位向量Exception
    发表于 02-15 20:57

    Kinetis Reset管脚与外部看门狗/复位芯片接法

    复位、监控系统供电电压防死锁等功能。这个是常识问题,没有什么可讲的,但是我们在用Kinetis设计的时候需要注意一个问题,因为飞思卡尔的芯片有一个传统,那就是他的Reset管脚在上电的时候会有输出功能
    发表于 01-15 11:25

    2脚是RESET,3脚是GND,1脚是vcc 有没有这样的复位IC

    2脚是RESET,3脚是GND,1脚是vcc有没有这样的复位IC
    发表于 02-20 11:32

    CC2640怎么设置串口参数打开bootloader

    SET_CCFG_BL_CONFIG_BL_ENABLE0xC5 // Enabled //#define SET_CCFG_BL_CONFIG_BL_ENABLE0xFF // Disabled但是,修改后,总是报错:Failed to halt after bootloader1.请问该如何设置进入串口b
    发表于 03-16 11:01

    同步复位异步复位的比较(转载)

    本帖最后由 hxing 于 2016-5-7 14:47 编辑 最近看到一篇关于 同步复位异步复位的比较 的帖子,感觉讲的很清晰,遂转载了无论同步还是异步复位,在对触发器时序进行分析的时候
    发表于 05-05 23:11

    Bootloader的概念用途------转载

    Bootloader内核映像以及文件系统的分区表。  图2Flash存储示意图  Bootloader一般放在Flash的底端或者顶端,这要根据处理器的复位向量设置。要使Bootloader的入口位于
    发表于 05-09 23:13

    转: Kinetis Reset管脚与外部看门狗/复位芯片接法

    复位、监控系统供电电压防死锁等功能。这个是常识问题,没有什么可讲的,但是我们在用Kinetis设计的时候需要注意一个问题,因为飞思卡尔的芯片有一个传统,那就是他的Reset管脚在上电的时候会有输出
    发表于 07-15 13:24

    Qualmark HALT/HASS设备

    Qualmark公司设计的HALT/HASS系统,被公认为是电子、机电等产品可靠性测试最快、最有效的方法之一,能在短时间内激发出产品的缺陷,减少产品的研发、设计、返修成本;提高产品的可靠性,缩短上市
    发表于 10-24 16:31

    C6678三种复位引脚RESET、POR、RESETFU,请问这几种复位有什么区别?

    请问一下,C6678三种复位引脚RESET、POR、RESETFU,这几种复位有什么区别
    发表于 08-03 07:59

    CC1310仿真出错Fatal error:Failed to halt after bootloader 1

    程序编译没有问题,当点击仿真调试的时候有弹窗提示出错。Fatal error:Failed to halt after bootloader 1Session aborted!求解答!
    发表于 08-18 07:12

    引导程序应用程序重置向量的问题

    Bootloader复位向量写入0x0(4个指令)*在Bootloader固件(0x1B9C)之前写应用程序复位向量。应用程序从0x4到0x1b9c.*在每次写入之后计算校验。*写EEPROMCHECK.
    发表于 08-23 08:54

    PIC24FJ256GA106上的RCON频繁板复位

    1 ])MCLR复位-RESET DeaseSave= 128(MCLR位[位7 ])复位指令REST DeaseSave= 64(SWR比特[BI)]T 6))但是当我意想不到的重置时,我所拥有
    发表于 09-21 10:21

    SWT在SPC560P44L3上进行复位之前产生中断

    嗨,我遇到了SWT在SPC560P44L3上进行复位之前产生中断的问题ITR位使能,当我触发看门狗时,我看到第一次超时后TIF位开启,第二次超时后,CPU复位,正如预期的那样。但是,当TIF激活
    发表于 09-25 17:19

    当LIS3DH被禁用或其他可能性时是否可以复位中断?

    嗨, 我在LIS3DH设置中使用应用笔记第24页上的HP滤波器示例在所有轴上进行'6方向移动识别'时触发中断1。 这很好用。 设置后,我读取HP_FILTER_RESETINT1_SRC,它会复位
    发表于 09-26 17:53

    ADUCM360提示* JLink信息:核心在复位后没有停止,手动暂停CPU

    在评估板仿真时没有下面的提示* JLink Info: Core did not halt after reset, manually halting CPU,在自己焊的板子上出现了这个问题,程序运行不了。附件1.JPG30.9 KB
    发表于 10-12 09:25

    Enclustra SOM定制板codl reset工作正常但热复位挂起

    照“Mercury_SA1_Reference_Design_for_Mercury_PE1_User_Manual.pdf”文档部分“引导配置”中提到的步骤从切换文件生成预加载器u-boot二进制文件。当电路板从micro SD启动时,热复位复位都能正常工作,但是当从QSPI启动电路板
    发表于 10-17 11:57

    USB Bootloader读取失败

    大家好!我正在使用一个USB初学者工具包2,并结合“基本”(Bootloader“HythBasic”(USB)演示文稿提供的不协调V2.05.01编译成XC32 1.43。我匹配了项目之间
    发表于 10-24 16:51

    使用Unified Bootloader Application 0.1.14PIC16F18324寻址错误0xFE

    /M98264.ASPXSO,而不是OFI使用:现在我得到校验,但是主机应用程序PIC16F18324的校验仍然不匹配,如预期的那样。7。Bootloader应用程序内存范围“0~400”8。对我来说,主机
    发表于 10-26 16:16

    dsPIC33E Bootloader怎么查询

    for partial/failed downloads by the bootloader at some point later (e.g. power failure after page
    发表于 11-01 17:07

    STM8S无法与ROM Bootloader通信

    STM8S上进行通信编程 板。我们还编写了正确的选项字节以启用引导加载程序 (通过STVP软件,请参见附图),但没有任何成功。 按下“下一个”后,电路板是否保持复位状态 软件PC的按钮?你
    发表于 11-05 10:15

    软件复位后保持引脚状态为高电平

    after a reset or is there another way to jump to the bootloader without doing the software reset?
    发表于 12-25 15:43

    Bootloadable Image 2调试错误

    我有三个项目的工作空间:1。引导加载程序2。BootloaderBootloadLable“IMAGE1”三。引导加载程序可引导加载的“IMAGE2”我可以附加到IMAGE1的运行目标,调试器
    发表于 01-03 14:28

    在启用WWDG的情况下进入暂停模式会导致重置

    我检查了选项字节,OPT3字节为零,因此WDG_HALT位为0,根据数据表,当调用halt()而不是产生复位时,MCU应进入暂停模式。复位后,RST_SR寄存器设置为RST_SR_WWDGF,表示
    发表于 01-14 16:07

    单片机复位种类故障

    来源 网络外部复位(External Reset)它是影响时钟模块所有内部电路,属于同步复位,但外部Reset引脚为逻辑低电平。在引脚变为低电平后,CPU的复位控制逻辑单元确认复位状态直到
    发表于 01-15 11:54

    stm32用bootloader升级后复位后为什么是在app中?

    bootloader的起始地址是0x80000000app的地址是0x8000c000我现在也升级成功了,中断向量表我也设置了,那我复位为何是在app中呢。复位后一直在app中运行,那我怎么再进入bootloader呢??
    发表于 01-21 07:28

    IWDGWWDG用于stm8l151c6暂停活动模式

    when I choice Independent watchdog, a watchdog reset happens when system is in halt/halt-active mode.
    发表于 03-15 15:55

    复位后C中断挂起

    复位后C中断挂起以上来自于谷歌翻译以下为原文 C interrupt pending after Reset
    发表于 03-25 09:04

    低电平复位电路RESET脚电压为何保持低电平?可以去掉复位电容吗?

    纽扣电池供电时,系统进入休眠状态。现在有客户收到货后,反应产品不工作。拿到问题产品后,发现产品复位按键无效,经测量单片机引脚电压只有2V(DC5V供电),正常RESET脚电压应该跟供电电压一致。单片机
    发表于 04-10 09:55

    怎么通过PIC18F65 K80完成AN1310

    下,我看到了这样的语句:主机PC Bootloader应用程序将写一个“Goto”作为复位向量(地址,000小时)的第一条指令。这个GOTO在启动时跳转到引导加载程序。应用固件的原始复位向量指令在内
    发表于 05-06 13:13

    帮助Spartan 3AN中的全局时钟复位

    你好,我刚刚掌握了FPGAVHDL,请原谅我们提出的基本问题。基本上,我发现重置的整个问题有点令人困惑。据我了解,当FPGA首次上电时,它会下载其配置,同时保持全局复位线为高电平。这是一个专门用于
    发表于 05-17 11:24

    如何在STM8S上停止HALT模式下的IWDG

    in our project. For power saving, it should enter in HALT mode, but IWDG will run out and reset the MCU.
    发表于 06-17 08:25

    Harmony V1.06 Bootloader基本应用无法启用u***总线

    ===*(无符号int*)BOOTLOADER_RESET_ADDRESS) {bootloaderData.currentState=BOOTLOADER_OPEN_DATASTREAM; }//否则
    发表于 06-18 14:37

    是否有任何CPU寄存器即使在系统复位后也会检索其中的数据

    to read the data written by Main applicationin bootloader application as it is after resetting
    发表于 06-19 06:28

    在启用IWDG的情况下进入暂停模式会导致STM8s003F3P6芯片复位

    我检查了选项字节,OPT3字节为零,因此WDG_HALT位为0,这意味着当看门狗使能时,MCU应进入暂停模式而不会导致复位。 但是HALT或WFI会产生复位。我在暂停指令之前刷新看门狗计数器,它
    发表于 06-28 16:11

    程序中怎么样来使用SLEEPHALT唤醒?

    CPU执行停止指令HALT后,程序计数器停止计数直到出现中断指令,CPU执行睡眠指令SLEEP后,所有的振荡器停止工作(EO_SLEEP为0时)直到出现一个外部中断指令复位CPU)BCFINTE
    发表于 03-24 13:58

    请问reset复位引脚拉低,系统复位,这个复位有回调函数吗?

    你好: 请问reset复位引脚拉低,系统复位,这个复位有回调函数吗?我希望在系统复位之前执行一些动作。
    发表于 06-13 08:38

    自制ArduinoUno R3开发板,烧写bootloader 精选资料分享

    Uno Mini系统板,主芯片采用Atmega328P,USB转TTL采用CH340G。一、系统板的电路设计与制作1、Atmega328P原理图以上是基本电路,必须全做。RESET端上拉1K电阻,保持高电平,下接按键后接地,当按键按下则RESET端拉低,芯片复位。RXTX分别是串口的接收...
    发表于 07-13 08:26

    自制ArduinoUno R3开发板,烧写bootloader 精选资料推荐

    Uno Mini系统板,主芯片采用Atmega328P,USB转TTL采用CH340G。一、系统板的电路设计与制作1、Atmega328P原理图以上是基本电路,必须全做。RESET端上拉1K电阻,保持高电平,下接按键后接地,当按键按下则RESET端拉低,芯片复位。RXTX分别是串口的接收...
    发表于 07-13 08:32

    reset clock control复位时钟控制器

    control复位时钟控制器。本章我们主要讲解时钟部分,特别是要着重理解时钟树,理解了时钟树,F767的一切时钟的来龙去脉都会了如指掌。15.1 RCC主要作用—时钟部分...
    发表于 08-06 07:52

    BootLoader的相关资料推荐

    那样的的固定程序,因此整个系统的加载启动任务就完全由BootLoader来完成。在嵌入式系统中,系统在上电或复位时通常从地址0x0000出开始执行,BootLoader即从该地址开始执行,即上电或复位
    发表于 11-03 08:14

    常用单片机的reset引脚介绍

    MAX811为常用的复位芯片,可以提供自动复位手动复位两种方式,两个引脚控制。分别是 R\E\S\E\T\M\R\引脚。R\E\S\E\T\: Active-Low Reset Output. ...
    发表于 11-24 06:22

    引导加载程序bootloader的概念功能

    嵌入式笔记(一):引导加载程序bootloader1.引导加载程序的概念功能引导加载程序bootloader式底层软件的一部分。嵌入式系统上电复位后首先运行bootloader,它负责系统的上电
    发表于 12-21 07:38

    如何用一个按键同时实现高电平复位低电平复位

    电路中有两个芯片需要复位,但是一个高电平复位,另一个是低电平复位。我的思路是按键左边给一个电源,右边引出两个引脚,一个直接接到高电平复位芯片1的reset引脚,另一个引脚通过反相器反相后接到低电平复位
    发表于 01-07 08:39

    硬件复位与软件复位介绍

    1. 硬件复位硬件复位如下图,直接将RESET引脚拉低即可,如下:2. 软件复位软件复位函数:NVIC_SystemReset();STM32F1XX系列中,复位函数在core_cm3.h文件中
    发表于 01-17 07:07

    MCUXpresso IDE下在线调试时使用不同复位策略的现象分享

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpresso IDE下在线调试时使用不同复位策略的现象总结。  本篇实际上是《IAR在线调试时设不同复位类型可能会导致
    发表于 01-25 07:37

    微机主板复位部分电路图

    微机主板复位部分电路图:复位部分复位包括按POWER键,按RESET键或CTRL+ALT+ DEL或软件的复位因此复位故障包括不复位复位后自动消失等故障。
    发表于 01-16 13:01 151次下载
    微机主板<b>复位</b>部分电路图

    基于ARM核的Bootloader代码的分析与设计

    Bootloader 是系统上电或复位后首先运行的一段代码,Bootloader 代码(即启动代码)的好坏对整个系统的运行效率有着重要的影响, 而Bootloader 代码与芯片的特性有着紧密的联系。本
    发表于 08-15 09:45 47次下载

    HT66Fx0系列MCU的Reset复位电路应用介绍

    HT66Fx0系列MCU的Reset复位电路应用介绍HT66Fx0 系列MCU 的Reset 复位电路均采用了与I/O 共用的架构,本文即着重对此系列MCU 复位电路的应用作一探讨。外部Reset复位的功能HT66Fx
    发表于 03-27 08:38 35次下载

    80C51的非常规复位技术

    标准80C51片内现有的复位逻辑比较简单,只有通过一条复位引脚RST进行外部扩展。技术手册中给出了上电复位(POR,power on reset)人工复位(MRST,manual reset)电路的接线方法;借助于一只专用
    发表于 05-23 16:55 69次下载
    80C51的非常规<b>复位</b>技术

    Reset的相关应用与设计分析

    嵌入式系统的应用领域越来越广泛,干扰或者恶劣环境常影响嵌入式系统运行的稳定性可靠性。Reset是维护系统稳定的一个关键因素,正确地设计复位电路,巧妙地应用复位操作,能使整个系统更可靠、稳定地运行
    发表于 10-17 13:00 0次下载
    <b>Reset</b>的相关应用与设计分析

    80C51上电复位复位延时的时序分析

    80C51单片机的上电复位POR(Pmver On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上。为什么在每次单片机接通电源时,都需要加入一定的延迟时间呢?分析如下。
    发表于 04-13 16:05 15次下载

    Bootloader是什么Bootloader的介绍过程详细解

    本文档的主要内容详细介绍的是Bootloader是什么Bootloader的介绍过程详细解主要内容包括了: 1. Bootloader简介2.几种发布的Bootloader
    发表于 12-11 17:33 33次下载
    <b>Bootloader</b>是什么<b>Bootloader</b>的介绍<b>和</b>过程详细解

    Kinetis Reset管脚与外部看门狗及复位芯片接法的详细资料说明

    系统可靠复位、监控系统供电电压防死锁等功能。这个是常识问题,没有什么可讲的,但是我们在用Kinetis 设计的时候需要注意一个问题,因为飞思卡尔的芯片有一个传统, 那就是他的Reset 管脚在上电的时候会有输出功能的属性(一般来讲,我们都会认为
    发表于 05-08 17:29 3次下载
    Kinetis <b>Reset</b>管脚与外部看门狗及<b>复位</b>芯片接法的详细资料说明

    【MCU】BootLoader的简单介绍

    那样的的固定程序,因此整个系统的加载启动任务就完全由BootLoader来完成。在嵌入式系统中,系统在上电或复位时通常从地址0x0000出开始执行,BootLoader即从该地址开始执行,即上电或复位
    发表于 10-27 19:21 48次下载
    【MCU】<b>BootLoader</b>的简单介绍

    MCU 上电复位功能的使用注意点

    学习使用单片机的伙伴,对于单片机的复位Reset)功能,应该是了然于胸了,因为这个功能是学习单片机最先需要了解的功能。那么,单片机复位的本质是什么呢?" Reset " 这个英文词汇,充分说明
    发表于 10-28 12:36 5次下载
    MCU 上电<b>复位</b>功能的使用注意点

    MCU Bootloader总结

    Bootloader本文只探讨MCU(单片机)下的Bootloader,对ARM系列暂不做探讨。(1)bootloader是弄啥的?(2)为什么要引入bootloader(也就是加入bootloader之后起什么作用)?(3)bootloader怎么根据自己的需求去设计流程?
    发表于 11-05 15:51 30次下载
    MCU <b>Bootloader</b>总结

    关于MAX811MCU监控芯片做复位的理解

    MAX811为常用的复位芯片,可以提供自动复位手动复位两种方式,两个引脚控制。分别是 R\E\S\E\T\M\R\引脚。R\E\S\E\T\: Active-Low Reset Output. ...
    发表于 11-16 10:51 9次下载
    关于MAX811MCU监控芯片做<b>复位</b>的理解

    STM32系统bootloader应用

    嵌入式开发中,经常需要bootloader进行程序固件升级系统维护,所以bootloader是必不可少的功能。STM32系统自带的系统bootloader很方便使用。大量减少了工程师开...
    发表于 11-26 13:36 11次下载
    STM32系统<b>bootloader</b>应用

    单片机复位电路

    单片机复位电路分为两种类型:低电平复位高电平复位。1、高电平复位: 原理图原理:上电瞬间,电容未充电被视为短路,此时Reset
    发表于 01-14 14:27 6次下载
    单片机<b>复位</b>电路

    应广单片机 PMS150G 161 171 基础例子【复位 RESET

    //=============================================// 复位设置//复位包括上电复位、低电压复位、看门狗超时溢出复位、外部复位//上电复位:开机
    发表于 01-17 12:26 5次下载
    应广单片机 PMS150G 161 171 基础例子【<b>复位</b> <b>RESET</b>】

    STM32下载后无法自动复位,需手动复位 下载程序时,勾选reset and run后仍不可自动复位

    项目场景:STM32下载后无法自动复位,需手动复位下载程序时,勾选reset and run后仍不可自动复位问题描述:STM32下载后无法自动复位,需手动复位下载程序时,勾选reset and run后仍不可自动复位原因分析:未知解决方案:取消勾选
    发表于 01-17 12:36 8次下载
    STM32下载后无法自动<b>复位</b>,需手动<b>复位</b> 下载程序时,勾选<b>reset</b> and run后仍不可自动<b>复位</b>

    STM32笔记——软件复位相关知识小记

    1. 硬件复位硬件复位如下图,直接将RESET引脚拉低即可,如下:2. 软件复位软件复位函数:NVIC_SystemReset();STM32F1XX系列中,复位函数在core_cm3.h文件中
    发表于 01-17 12:40 3次下载
    STM32笔记——软件<b>复位</b>相关知识小记

    stm32 复位到内部bootloader

    sm32的bootloader一般是通过开机时设置boot0=1来实现的。下面是通过程序来实现:原来的startup文件是直接把flash的数据加载到ram里面然后跑main函数循环
    发表于 01-17 12:44 4次下载
    stm32 <b>复位</b>到内部<b>bootloader</b>

    BootLoader启动过程的显示策略研究与实现

      在嵌入式操作系统中,BootLoader是嵌入式操作系统得以运行的重要前提,因为它可以初始化必要的硬件设备,比如电源、存储器等,从而可以完成上电、建立内存空间映射图,以便为接下来加载操作系统内核
    发表于 04-02 17:14 1次下载

    80C51单片机上电复位复位延时的时序分析

      80C51单片机的上电复位POR(Power On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上。为什么在每次单片机接通电源时,都需要加入一定的延
    发表于 03-29 15:15 3121次阅读
    80C51单片机上电<b>复位</b><b>和</b><b>复位</b>延时的时序分析

    复位稳定放大器:The Reset Stabilized A

    复位稳定放大器:The Reset Stabilized Amplifier The reset stabilized amplifier is a form of chopper-stabilized amplifier and is shown in Fi
    发表于 05-16 16:12 1019次阅读
    <b>复位</b>稳定放大器:The <b>Reset</b> Stabilized A

    80C51的复位技术盘点

    本文将介绍三种非常规扩展复位方式:软件复位(SWR,software reset)、软硬件复位(SHR,software and hardware reset)非法地址复位(IAR,illegal address reset)。
    发表于 12-27 10:32 2312次阅读
    80C51的<b>复位</b>技术盘点

    上电复位的工作原理电路图解析

    上电压从无到有在RESET处会先处于高电平一段时间,然后由于该点通过电阻接地则RESET该点的电平会逐渐的改变为低电平,从而使得单片机复位口电平从1到0,达到给单片机复位的功能。这样一种复位方式就是所谓上电复位
    发表于 05-12 09:10 5.2w次阅读
    上电<b>复位</b>的工作原理<b>和</b>电路图解析

    上电复位按键复位区别

    上电复位是指上电压从无到有在RESET处会先处于高电平一段时间,然后由于该点通过电阻接地,则RESET该点的电平会逐渐的改变为低电平,从而使得单片机复位口电平从1转到0,达到给单片机复位功能的一种复位方式。复位方式除了上电复位外,还有手动复位
    发表于 10-20 15:24 10.8w次阅读
    上电<b>复位</b><b>和</b>按键<b>复位</b>区别

    Reset对嵌入式系统稳定性的重要性分析

    嵌入式系统 的应用领域越来越广泛,干扰或者恶劣环境常影响嵌入式系统运行的 稳定性 可靠性。 Reset 是维护系统稳定的一个关键因素,正确地设计复位电路,巧妙地应用复位操作,能使整个系统更可靠、稳定地运行。本文结合实际项目经验分析Reset的相关应用与设计,展示Reset
    发表于 02-07 09:04 1436次阅读
    <b>Reset</b>对嵌入式系统稳定性的重要性分析

    IC系统中会用到三种reset方式

    指上电时候的reset,通过复位按键来对整个chip进行reset。该reset是全局的,所有的模块内部寄存器都会被reset掉,该reset需要设计去抖电路。
    的头像 发表于 04-20 17:33 1.3w次阅读

    AVR的bootloader的设置步骤教程及注意事项

    熔丝位的烧写:BOOTRST要进行编程,这样单片机在复位后自动跳转到bootloader区执行bootloader的代码,然后要根据自己bootloader的大小设置boot区的的熔丝位。
    的头像 发表于 05-20 09:46 5629次阅读
    AVR的<b>bootloader</b>的设置步骤教程及注意事项

    430怎么复位_430软复位方法详解

    最近在搞430的FLASH的自定义法(利用串口)程序烧写,烧写完成后断电复位reset按键就可以运行新的程序。但是学长交流了一下,这种方法不够好,希望有一种软复位的方式。
    的头像 发表于 05-20 10:04 5788次阅读

    51单片机开机复位、按键复位原理讲解

    51单片机开机复位、按键复位原理讲解5   视频讲解:1  复位要求:Reset输入的高电平持续时间大于等于0.2uS。2  开机复位:开机启动的瞬间,电解电容导通,所以Reset的电平为5V
    发表于 01-03 17:10 1.4w次阅读
    51单片机开机<b>复位</b>、按键<b>复位</b>原理讲解

    上电时实现延时系统复位的IC,reset IC

    上电时实现延时系统复位的IC,reset IC 关键字:上电时实现延时系统复位的IC 上电时实现延时系统复位的IC 技术分类: 模拟
    的头像 发表于 09-20 19:49 1934次阅读

    单片机中的冷复位复位是什么意思

    复位用英文来表示是Restart,热复位用英文来表示是Reset
    发表于 11-01 16:25 8407次阅读

    PCIe总线的两种复位方式

    传统的复位方式分为Cold、WarmHot Reset。PCIe设备可以根据当前的设备的运行状态选择合适的复位方式,PCIe总线提供多种复位方式的主要原因是减小PCIe设备的复位延时。
    的头像 发表于 12-30 09:37 2.1w次阅读

    FPGA设计中层次结构设计复位策略影响着FPGA的时序

    FPGA设计中,层次结构设计复位策略影响着FPGA的时序。在高速设计时,合理的层次结构设计与正确的复位策略可以优化时序,提高运行频率。
    发表于 02-15 15:15 723次阅读

    STM32 Bootloader异常复位如何解决

    客户反馈通过PC软件Flashloader不能够跟STM32 MCU自带Bootloader连接。并且系统运行一段时间后异常复位
    的头像 发表于 03-23 10:26 8169次阅读
    STM32 <b>Bootloader</b>异常<b>复位</b>如何解决

    基于Xilinx FPGA的复位信号处理

    作者:NingHeChuan Get Smart About Reset: Think Local, Not Global。 对于复位信号的处理,为了方便我们习惯上采用全局复位,博主在很长一段时间
    的头像 发表于 12-25 12:08 1936次阅读
    基于Xilinx FPGA的<b>复位</b>信号处理

    什么是Bootloader 浅谈STM32中bootloader的内存分配

    1. 什么是Bootloader Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化设定,最终为操作系统
    的头像 发表于 02-15 06:10 1.4w次阅读
    什么是<b>Bootloader</b> 浅谈STM32中<b>bootloader</b>的内存分配

    剖析汽车ECU的bootloader程序

    主要讲述汽车bootloader程序的工作原理设计方法。 01 bootloader的功能 BootLoader,通常是驻留在ECU非易失性存储器(NVM,None Valitale Momory
    的头像 发表于 09-24 10:52 2567次阅读
    剖析汽车ECU的<b>bootloader</b>程序

    异步复位D触发器原理详解 Reset信号怎么产生的

    复位信号在数字电路里面的重要性仅次于时钟信号。对一个芯片来说,复位的主要目的是使芯片电路进入一个已知的,确定的状态。主要是触发器进入确定的状态。在一般情况下,芯片中的每个触发器都应该是可复位的。
    的头像 发表于 09-19 10:07 7706次阅读

    分析ARM Cortex-M内核复位启动过程

    ARM Cortex-M内核的复位启动过程也被称为复位序列(Reset sequence),下面就来简要总结分析下这一过程。
    的头像 发表于 03-20 09:58 121次阅读

    下载硬声App