【经验】Bootloader应用,APP区域一执行中断程序就跑飞,怎么破?

2019-11-13 世强
MCU,RH850/F1L,Renesas MCU,RH850/F1L,Renesas MCU,RH850/F1L,Renesas MCU,RH850/F1L,Renesas

在嵌入式系统应用中,如果需要进行系统引导或应用程序升级,一般MCU并没有集成像BIOS那样的固件引导程序(有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。


简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,也可以通过bootloader程序将应用程序进行重新改写达到程序升级。


现在所有的MCU均支持bootloader功能,而很多产品在开发时也会要求带有bootloader,在使用bootloader时,除过需要考虑区分boot区域和APP区域之外,还需要考虑中断向量映射的问题。我们以瑞萨电子RH850/F1L为例,一般来说,在boot区域中,是不建议使用中断的,使用中断会干扰flash操作库的执行。


但之前有用户遇到问题,在boot区域未使用中断,在APP中使用了中断,但一执行中断,程序便跑飞了,中断向量表设置如下:

图一,中断向量表


经过跟踪,发现执行到trap_set后,程序就飞,于是查看其section,检查ROM和RAM的分配,如下图:

图二,section配置表


由图可知,其在APP程序中,还使用了地址0x00000000为起始地址和中断向量表地址,这样肯定是不对的,因为APP程序并非是从0x00000000开始的,而应该重新设置应用区间起始地址,避免与boot区地址重合而造成冲突,修改section如下:

图三,修改section配置表


修改之后,重新执行程序,则一切正常。

由此可知,在使用bootloader时,程序分为boot和APP两个区域,尤其是APP区域中定义时,一定要考虑避开boot区间,必须调整中断向量表起始地址。

技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由落叶萧萧提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

平台合作

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】CS+开发瑞萨MCU RH850的ADC+DMA调试指引

Renesas的RH850 F1K是汽车车身控制的首选MCU,由于高性能和安全性得到汽车客户认可,但由于开发资料有限,导致许多客户开发比较头痛。近期有客户在使用DMA的开发中遇到了问题,下面结合F1K的开发板实现ADC+DMA的驱动设计。

2022-07-21 -  设计经验

【经验】关于瑞萨MCU RH850的option bytes配置说明

瑞萨MCU RH850比较特殊的地方,其中一点就是Option Bytes配置。Option Bytes实际上是一个扩展区域,用于保存用户上电初始化配置的参数。我们以RH850 F1L系列为例。

2022-12-17 -  设计经验

【经验】e2studio调试瑞萨MCU stack栈设置及查看

近期有客户使用e2studio调试瑞萨(Renesas)MCU时,需要查看栈的使用情况,通过软件找了一圈没有发现,感觉是没提供这个功能。其实e2studio是有的,本文介绍stack栈的调试窗调出。

2022-05-29 -  设计经验

【技术】解析武汉芯源MCU CW32系统滴答SysTick定时器

Cortex-M0+处理器中内置有一个SysTick定时器,通常用于嵌入式操作系统的多任务切换,在不使用操作系统的应用中,亦可作为其它用途,如定时、计时或者为需要周期性执行的任务提供中断源。

2023-01-06 -  技术探讨 代理服务 技术支持 采购服务

先楫半导体携新一代数字仪表显示及人机界面系统应用平台HPM6800参与MCU与嵌入式系统应用论坛

先楫半导体推出的HPM5301芯片搭载单核32位RISC-V处理器,采用QFN48封装,是迄今为止先楫推出的最简单易用的产品。虽然此款产品小巧简单,但却秉承了先楫半导体的高性能MCU架构,先楫将借此芯片向开发者展示高性能MCU与普通MCU在架构上的差异,让开发者体验编程时如何驾驭这些特性,为开发者打开通往高性能微控制器新世界的大门。

2024-04-04 -  原厂动态 代理服务 技术支持 采购服务

雅特力出席MCU与嵌入式系统应用论坛,并发表主题演讲

由AspenCore主办的2024国际集成电路展览会暨研讨会(简称IIC)于3月28-29日在上海张江科学会堂举办。雅特力产品市场总监林金海发表“高效驱动,创芯突破,雅特力持续构建高效的开发生态平台”的主题演讲。

2024-04-16 -  原厂动态 代理服务 技术支持 采购服务

世强目前有代理riscv的mcu吗?

世强代理的RISC-V内核MCU厂家越来越多,还在不断增长。 国外厂家有瑞萨 【产品】瑞萨推出全新RISC-V MCU R9A02G020,优化先进电机控制系统设计和降低用户开发成本 国内厂家介绍如下: 广芯微内置32位RISC-V内核的PD SoC芯片UM3506,最高主频33MHz 全球首家全栈自研RISC-V内核的通讯接口芯片/全栈MCU供应商沁恒(WCH) RISC-V内核低功耗32位MCU,中移芯昇授权世强先进全线代理 芯昇科技携多款芯片产品亮相ICDIA,助力RISC-V生态发展 先楫半导体提供多系列通用MCU,以开源的RISC-V架构为核心,综合性能达世界领先水平 航顺芯片首次进入胡润全球独角兽榜,已量产中国第一颗M3+RISC-V多核MCU 中微半导体积极推动RISC-V架构安全化、智能化,共筑国产安全芯片生态 博流业界第一款基于RISC-V CPU的WI-FI+BLE双模SoC芯片,打造智慧家居AIoT芯片平台 璇玑CLE系列是核芯互联基于32位RISC-V内核推出的通用嵌入式MCU处理器 方寸微电子加入RISC-V产业联盟,推动安全芯片国产化,打破国外芯片技术垄断

2019-12-09 -  技术问答

【产品】C8051F70x电容触摸感应MCU灵活应对成本敏感型I/O嵌入式系统

C8051F70x是Silicon Labs针对成本敏感型多 I/O 嵌入式系统推出的一款电容式触摸感应微控制器。采用8bit 的C8051内核,系统时钟高达25MIPS,完全可以满足各种触控应用对速度的需求。

2016-12-27 -  新产品 代理服务 技术支持 采购服务

One Time Programmable(OTP) ON AT32 MCU 应用笔记

本应用笔记介绍了如何使用AT32 MCU实现One Time Programmable (OTP) 功能,以保护嵌入式系统中的数据安全。内容涵盖OTP寄存器的使用、安全库区的配置、通过代码和ICP/ISP工具操作OTP数据的方法,以及注意事项和版本历史。

雅特力  -  MCU,单片机,AT32F4XX,AT32F415XX,AT32F407XX,AT32F413XX,AT32F403AXX,AT32

2020.05.27  - 应用笔记或设计指南  - 版本1.0.0 代理服务 技术支持 采购服务

【产品】8位电容式触摸感应MCU C8051F71x,助力高I/O嵌入式系统

C8051F71x是Silicon Labs推出的一款高引脚数电容式触摸感应微控制器,适用于成本敏感型的高I/O嵌入式系统。其触摸感应功能具有稳固、准确、灵敏和易于配置等特点,可为多种应用带来高水平的处理能力和灵活性,例如工业控制、安全系统、住宅HVAC、家电、键盘、自动提款机和传真机/打印机/扫描仪前面板等。

2017-01-07 -  新产品 代理服务 技术支持 采购服务

【应用】超快速度和超低功耗的EFM8 8位MCU性能毫不妥协,非常适合各种嵌入式系统和物联网应用

Silicon Labs(芯科科技)针对旗下基于8051内核的低功耗EFM8 8位MCU产品举办一场网络研讨会,说明如何通过此一高品质的8位MCU设计先进、可靠的应用产品。

2018-11-29 -  应用方案 代理服务 技术支持 采购服务

恒温器演示使用EZ80鼓掌!™ MCU应用说明

本资料介绍了如何利用eZ80Acclaim!™微控制器开发基于Java的智能温控器应用。资料详细阐述了硬件架构、软件实现,包括Java小程序和嵌入式固件开发,以及如何将温控器演示文件集成到ZiLOG TCP/IP软件套件(ZTP)中。通过该应用,用户可以实时监控和操作温控系统,并显示动态温度值。

ZILOG  -  MCU,单片机,EZ80F910200ZCO,EZ80,EZ80F91,EZ80F93,EZ801900100ZAC,EZ80F92,EZ80L92,EZ80190

05/04  - 应用笔记或设计指南 代理服务 技术支持 采购服务

【经验】Silicon Labs集成电容式传感技术的MCU在超低功耗用户界面设计中的应用

人机界面应用中,电容开关、滑动条和控制轮代替了机械按钮开关和电位计,实现对比度、音量控制和通电等功能。设计超低功耗电容式传感系统的关键在于其系统定义,这是每个嵌入式系统设计的起点。完成定义所需的步骤是创建功耗、定义功率模式,以及识别需要在每个功率模式中执行的系统任务。本方案将讨论Silicon Labs集成电容式传感技术的MCU在超低功耗用户界面设计中的应用,推荐产品:C8051F99x单片机。

2018-10-18 -  应用方案 代理服务 技术支持 采购服务

RL78/G24瑞萨MCU

RENESAS  -  MCU,单片机,R7F101GBE,R7F101GBG,R7F101G7G2DNP,R7F101GBG4CNP,R7F101GJE,R7F101G7G4CNP,R7F101GJG,R7F101GBG2DNP,R7F101GFE,R7F101GEE3CNP,R7F101GFG,R7F101GJE3CFA,R7F101GBG2DFP,R7F101GAE3CSP,R7F101GFE3CFP,R7F101G7E4CNP,R7F101G7E2DNP,R7F101GEE4CNP,R7F101G7G3CNP,R7F101GAG3CSP,R7F101GFG3CFP,R7F101GBE2DNP,R7F101GBE4CNP,R7F101GGE,R7F101GEE2DNP,R7F101GGE4CFB,R7F101GGG,R7F101GBE2DFP,R7F101GJE2DFA,R7F101G7E3CNP,R7F101GJE4CFA,R7F101G6E,R7F101G8E3CLA,R7F101G8G2DLA,R7F101G6G,R7F101GGG3CNP,R7F101GAG2DSP,R7F101GFG2DFP,R7F101GAG4CSP,R7F101GGE2DNP,R7F101GLG3CFA,R7F101GLG,R7F101GGG3CFB,R7F101GLG3CFB,R7F101GLE2DFB,R7F101GEG4CNP,R7F101GLE2DFA,R7F101GBE3CNP,R7F101GEG2DNP,R7F101GGE2DFB,R7F101GBE3CFP,RL78/G24,R7F101GLE,R7F101GJG4CFA,R7F101G6E2DSP,R7F101G8G3CLA,R7F101G6E4CSP,R7F101G8E2DLA,R7F101G6G3CSP,R7F101G7E,R7F101G7G,R7F101GGG2DNP,R7F101GEG,R7F101GAE,R7F101GAG,R7F101GEG3CNP,R7F101GGE3CNP,R7F101GJG2DFA,R7F101GFE2DFP,R7F101GLE3CFB,R7F101GLG2DFB,R7F101GGG4CFB,R7F101GLE3CFA,R7F101GLG2DFA,R7F101GBG3CNP,R7F101GLL3XXXCFB#AA1,R7F101GGE3CFB,R7F101GGG2DFB,R7F101GEE,R7F101GAE4CSP,R7F101GJG3CFA,R7F101GBG3CFP,R7F101G6G4CSP,R7F101G8E,R7F101GAE2DSP,R7F101G8G,R7F101G6G2DSP,R7F101G6E3CSP

Nov 1, 2023  - 数据手册  - Rev.1.10

【经验】基于MCU CS+ RH850/F1K Boot开发指引

车载ECU开发都需要通过Boot实现在线升级,Boot是嵌在APP前面执行的程序,在需要更新APP代码时会对flash APP部分重新编程。近期有客户调试RH850/F1K MCU出现Boot跳到APP程序不能执行,下面以开发板为例实现Boot到APP。 ​

2023-02-15 -  设计经验
展开更多

电子商城

查看更多

品牌:RENESAS

品类:MCU

价格:¥7.9682

现货: 902

品牌:RENESAS

品类:MCU

价格:¥30.3844

现货: 244

品牌:RENESAS

品类:32-bit MCU

价格:¥25.8729

现货: 100

品牌:RENESAS

品类:32-bit MCU

价格:¥25.5777

现货: 60

品牌:RENESAS

品类:芯片

价格:¥54.1044

现货: 0

品牌:瑞纳捷

品类:高性能防复制加密芯片

价格:¥0.7000

现货: 1,234,500

品牌:瑞纳捷

品类:MCU

价格:¥0.5500

现货: 740,897

品牌:武汉芯源

品类:通用MCU

价格:¥8.4750

现货: 300,010

品牌:武汉芯源

品类:通用MCU

价格:¥7.0625

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥7.6275

现货: 300,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥49.4188

现货:1,230

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥257.6400

现货:58,799

品牌:RENESAS

品类:芯片

价格:¥25.3732

现货:42,346

品牌:RENESAS

品类:MCU

价格:¥19.4999

现货:39,498

品牌:RENESAS

品类:MCU

价格:¥39.8484

现货:38,160

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

IC烧录代工及IC自动化烧录

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。

最小起订量: 1 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面