【经验】Bootloader应用,APP区域一执行中断程序就跑飞,怎么破?
在嵌入式系统应用中,如果需要进行系统引导或应用程序升级,一般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区间,必须调整中断向量表起始地址。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由落叶萧萧提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】一文让你了解DSP与MCU区别
世强代理有Silicon Labs EFM8/EFM32系列8位MCU/32位MCU,Renesas 汽车级MCU RL78 系列,RH850、V850系列,工业级MCU RX系列等。世强有代理进芯电子32位浮点DSP,32位定点DSP,16位DSP,国内唯一可批量供货的32位工业控制DSP供应商。
设计经验 发布时间 : 2018-08-02
【经验】如何解决瑞萨RH850/F1L MCU在Debug时一直复位的问题
基于最近世强新客户在调试程序时发现Renesas(瑞萨)RH850/F1L MCU:R7F7010233一直在重启复位,无法正常运行;经排查发现解决方法,本文将进行简要介绍,供各位工程师参考及使用。
设计经验 发布时间 : 2022-07-15
【经验】以MCU RH850/F1x为例介绍如何将CODE定义到RAM中
嵌入式系统设计时,有时候由于一些算法的需求,需要将一部分代码通过外部通信接口传入到应用系统中,这段代码就相当于一个种子,运行在RAM中,等执行完对应的算法后,重启协同,RAM中的导入的种子被释放掉,在一定程度上保证了算法的时效性和可靠性。本篇以MCU RH850/F1x为例介绍如何将CODE定义到RAM中。
设计经验 发布时间 : 2020-10-08
CPU和MCU的差异
在现代计算机和嵌入式系统中,CPU(中央处理器)和MCU(单片微型计算机)是两种关键的处理器类型,各自在不同的应用场景中发挥着重要作用。虽然它们都是处理器,但它们的设计和功能有着显著的差异。
技术探讨 发布时间 : 2024-07-18
【应用】MCU APM32F107RCT6助力直流充电桩,采用32位Arm® Cortex®-M3内核
极海半导体发布的APM32F107RCT6和STM32F107RCT6一样是基于Arm® Cortex®-M3内核的工业级互联型系列MCU,凭借丰富的系统资源、易用的架构设计和出色的外设功能,可满足高性能、低功耗、传输连接的诸多嵌入式应用,如直流充电桩。
应用方案 发布时间 : 2022-12-16
极海半导体-武汉大学MCU联合实验室揭牌仪式隆重举行,将围绕测绘遥感应用领域探索更多创新实践
2024年6月11日,极海半导体-武汉大学 MCU联合实验室揭牌仪式在武汉大学信息学部教学实验大楼隆重举行。此次仪式标志着极海大学计划正式落子武汉,双方在微控制器(MCU)领域的合作迈上了新台阶。未来实验室将围绕智能无人系统、塔基遥感系统、智慧农业传感网系统等领域探索更多创新应用实践,开展更多基于国产MCU的嵌入式系统开发与教学研究,双方合力推进产学研合作与协同创新。
原厂动态 发布时间 : 2024-06-27
武汉芯源精彩亮相ELEXCON2023深圳国际电子展,展示智能指纹锁、空气净化器等多款MCU典型应用方案
8月23-25日,覆盖中国电子工程师与嵌入式开发者的年度嘉年华——ELEXCON深圳国际电子展暨嵌入式系统展圆满结束。武汉芯源半导体携CW32家族产品,为电子行业参观者展示了智能指纹锁、空气净化器、智能燃气表、LED调光板、电子显微镜、可燃气体探测器、料位开关、温控器、无线麦克风、筋膜枪、血氧仪、以太网模块、无刷电机等多款MCU典型应用方案,覆盖了多元化的应用场景。
原厂动态 发布时间 : 2023-08-30
【技术】解析武汉芯源MCU CW32系统滴答SysTick定时器
Cortex-M0+处理器中内置有一个SysTick定时器,通常用于嵌入式操作系统的多任务切换,在不使用操作系统的应用中,亦可作为其它用途,如定时、计时或者为需要周期性执行的任务提供中断源。
技术探讨 发布时间 : 2023-01-06
雅特力出席MCU与嵌入式系统应用论坛,并发表主题演讲
由AspenCore主办的2024国际集成电路展览会暨研讨会(简称IIC)于3月28-29日在上海张江科学会堂举办。雅特力产品市场总监林金海发表“高效驱动,创芯突破,雅特力持续构建高效的开发生态平台”的主题演讲。
原厂动态 发布时间 : 2024-04-16
先楫半导体携新一代数字仪表显示及人机界面系统应用平台HPM6800参与MCU与嵌入式系统应用论坛
先楫半导体推出的HPM5301芯片搭载单核32位RISC-V处理器,采用QFN48封装,是迄今为止先楫推出的最简单易用的产品。虽然此款产品小巧简单,但却秉承了先楫半导体的高性能MCU架构,先楫将借此芯片向开发者展示高性能MCU与普通MCU在架构上的差异,让开发者体验编程时如何驾驭这些特性,为开发者打开通往高性能微控制器新世界的大门。
原厂动态 发布时间 : 2024-04-04
【应用】超快速度和超低功耗的EFM8 8位MCU性能毫不妥协,非常适合各种嵌入式系统和物联网应用
Silicon Labs(芯科科技)针对旗下基于8051内核的低功耗EFM8 8位MCU产品举办一场网络研讨会,说明如何通过此一高品质的8位MCU设计先进、可靠的应用产品。
应用方案 发布时间 : 2018-11-29
【IC】极海半导体工业级互联型APM32F107/F105系列MCU, 拓展通信外设助力产品应用创新
极海半导体正式发布基于Arm® Cortex®-M3内核的工业级互联型APM32F107/F105系列MCU新品,凭借丰富系统资源、易用架构设计和出色外设功能,可满足高性能、低功耗、传输连接及实时功能的诸多嵌入式应用。
新产品 发布时间 : 2022-11-23
世强目前有代理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
【产品】8位电容式触摸感应MCU C8051F71x,助力高I/O嵌入式系统
C8051F71x是Silicon Labs推出的一款高引脚数电容式触摸感应微控制器,适用于成本敏感型的高I/O嵌入式系统。其触摸感应功能具有稳固、准确、灵敏和易于配置等特点,可为多种应用带来高水平的处理能力和灵活性,例如工业控制、安全系统、住宅HVAC、家电、键盘、自动提款机和传真机/打印机/扫描仪前面板等。
新产品 发布时间 : 2017-01-07
雅特力携多款高性能MCU AT32与热门应用方案即将亮相ELEXCON 2022,全方位展示产品性能与布局
ELEXCON深圳国际电子展暨嵌入式系统展、第六届SiP系统级封装大会暨展览将于2022年11月6日至8日在深圳会展中心继续扬帆起航!雅特力作为32位MCU的创新领导者,将携多款高性能AT32 MCU与工业控制、电机控制及汽车电子等领域热门应用方案精彩亮相。
原厂动态 发布时间 : 2022-11-04
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论