0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

AT32讲堂028 | AT32 MCU如何设定启动存储器为主存扩展

雅特力 AT32 MCU 2022-09-21 09:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

启动存储器(Boot Memory)默认是作为BOOT模式用来存放原厂固化的启动代码。不过,在具有AP mode系列产品上,添加了新功能,启动存储器也可以选择作为主存的扩展区(AP模式)用来存放用户自定义代码。
注意:启动存储器AP模式只能设置一次不可逆,设置后原启动存储器BOOT模式功能不可恢复。本应用指南将介绍主存扩展的使用范例,下面以AT32F415系列为例,其中:

章节2.1介绍使用Artery ICP Programmer将启动存储器开启AP模式,作为主存扩展的步骤。

章节2.2介绍项目run_in_boot_memmory在启动存储器执行应用程序的示例。

例程放在BSP标准库

utilities\at32xx_boot_memmory_ap_demo\run_in_boot_memmory目录

范例程序

使用Artery ICP Programmer将启动存储器作为主存扩展使用

要使用ICP Programmer,请参照以下步骤:

连接J-Link或AT-Link仿真器到AT32F415并上电;

开启ICP programmer,选择用J-Link或AT-Link做连接;

通过菜单栏:“设备操作”-“启动程序存储区AP模式”,如下图:

图1. ICP操作界面acd1712a-38dc-11ed-b180-dac502259ad0.png

为防止误操作,需按照提示手动输入启用秘钥0xA35F6D24,操作后“存储器信息”表格中会有成功或失败的提示信息。

关于ICP Programmer的详细说明,请参阅ICP Programmer用户手册。

run_in_boot_memmory:在启动存储器执行应用程序

在此例程中,硬件从主存储器启动,主存储器的代码会从串口(USART1)输出信息,启动存储器中的代码会初始化LED灯并让LED2闪烁。要在启动存储器执行应用程序,需对Keil进行如下设置:

设置启动存储器的起始位置及范围。

图2. 设置bootmem地址范围到IROM2ace43436-38dc-11ed-b180-dac502259ad0.png

范例程序把要载入启动存储器的应用代码编写成单独的c文件,范例中是把LED灯闪烁的相关代码放在run_in_boot_memmory.c,右键点击.c文件在Options选项中将地址编到IROM2。

图3. 选择配置c文件acf31384-38dc-11ed-b180-dac502259ad0.png图4. 配置c文件编译地址ad088e3a-38dc-11ed-b180-dac502259ad0.png

编译后查看分散加载描述文件(scatter file),可以看到目标文件(object file) run_in_boot_memory.o放置到了启动存储器。

图5. 分散加载描述文件ad1ad93c-38dc-11ed-b180-dac502259ad0.png

添加启动存储器flash算法

图6. FLASH算法文件添加ad33e30a-38dc-11ed-b180-dac502259ad0.png

下载并运行后可以看到对应执行结果LED闪烁。

关于雅特力雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM Cortex-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM Cortex-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G物联网、消费、商务及工控等领域。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19135

    浏览量

    404090
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AT32 Work Bench介绍和使用指南

    本帖最后由 jf_77210199 于 2026-4-21 20:01 编辑 本帖介绍 AT32 Work Bench 使用。AT32 Work Bench 通过对 MCU 的图形化配置,生成
    发表于 04-14 18:07

    低功耗同步SRAM扩展存储器结构特点

    作为存储解决方案中的关键成员,SRAM(静态随机存取存储器)凭借其卓越的性能和可靠性,在众多应用场景中占据不可替代的地位。SRAM的应用领域极为广泛,从个人电脑、工作站到网络路由和各种外围设备
    的头像 发表于 03-06 16:46 1144次阅读

    【案例5.1】存储器选型的考虑要点

    【案例5.1】存储器选型的考虑要点某设计,用户接口数据传输速率为10Gbps,每8个字节的数据对应一次查表需求,数据表存储在由DDR4SDRAM组成的存储器中。工程师需综合考虑各方面要求,进行
    的头像 发表于 03-04 17:20 440次阅读
    【案例5.1】<b class='flag-5'>存储器</b>选型的考虑要点

    AT32F011 系列快速使用指南

    保护 注意:设置了擦写保护不能通过擦除操作来解除擦写保护。 1.2.3 设定系统存储器扩展主存 设定系统
    发表于 03-02 11:27

    AT32硬件除法器应用指南

    AT32硬件除法器应用指南 AT32F011 提供了 32 位硬件除法器,并且可以执行无符号及有符号运算,本应用指南将介绍基础概念及实际案例。 支持型号: AT32F011 系列 1. AT32
    发表于 01-30 13:49

    如何使用AT32 EdgeAI Sensor EV Board

    常用传感的开发板。本文旨在指导用户如何使用AT32 EdgeAI Sensor EV Board,包括传感介绍、驱动代码、测试案例等方面。 支持型号: AT32F403A 系列、 AT32F407
    发表于 01-30 13:44

    AT32开源鸿蒙开发环境搭建

    本帖最后由 jf_77210199 于 2026-1-19 09:49 编辑 AT32开源鸿蒙开发环境搭建 主要介绍两部分内容: 1、如何快速搭建起开源鸿蒙的开发环境。 2、如何获取
    发表于 01-16 13:56

    国产MCU替代优选!雅特力AT32系列凭高性能+高兼容,横扫工控/消费/AIoT多场景

    在国产化替代加速背景下,雅特力AT32系列MCU成工程师优选。该系列基于ARM Cortex-M4/M0+内核,具备高主频、丰富外设及工业级可靠性,关键性能对标国际一线品牌。核心优势在于与STM32
    的头像 发表于 01-07 17:15 2000次阅读

    探索CY8CKIT - 028 - SENSE IoT传感扩展套件

    探索CY8CKIT - 028 - SENSE IoT传感扩展套件 在物联网和机器学习蓬勃发展的今天,传感和音频组件等硬件在创新应用中扮演着至关重要的角色。CY8CKIT - 028
    的头像 发表于 12-21 16:00 997次阅读

    雅特力AT32 MCU推动低空经济发展

    雅特力AT32系列MCU凭借288MHz主频与高精度外设,为无人机飞控、电调及云台提供核心算力支持,实现厘米级定位与高效动力控制,显著提升在电力巡检、农林植保等低空经济场景下的作业精度与可靠性,助力产业智能化升级。
    的头像 发表于 12-04 09:53 1896次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推动低空经济发展

    芯源的片上存储器介绍

    片上FLASH 闪存由两部分物理区域组成:主FLASH 存储器启动程序存储器。 ●● 主 FLASH 存储器,共 64KB,地址空间为 0x0000 0000 - 0x0000 FF
    发表于 11-12 07:34

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制上创建特定固件,以实现在应用编程(In-Application Programming,简称IAP)功能,主要通过USART通信接口进行固件更新操作
    发表于 08-08 17:13

    AT32 IAP using the USART

    对于AT32 MCU,除了出厂固化的bootloader,用户也可以在应用程序中编写自己的bootloader程序,用于最终产品的固件更新。此功能称为应用程序内编程(IAP)。 本应用笔记的目的
    发表于 07-11 10:51

    AT32的ERTC与RTC的区别

    AT32单片机系列中包含两种实时时钟(RTC)模块:标准的RTC和增强型RTC(ERTC)。以下是两者的区别: 功能丰富性 RTC :提供基本的计数功能,以秒为单位递增,范围从0x00000000到
    发表于 07-11 10:48

    MCU存储器层次结构解析

           MCU存储器层次结构通过整合不同性能与功能的存储单元,优化系统效率并满足多样化场景需求。其核心架构可分为以下层次: 一、寄存层(最高速) 定位‌:集成于CPU内核中,
    的头像 发表于 05-09 10:21 923次阅读