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
    +关注

    关注

    146

    文章

    16984

    浏览量

    350243
收藏 人收藏

    评论

    相关推荐

    存储器的分类和特点是什么

    存储器(Internal Memory),也称为主存储器或随机存取存储器(RAM),是计算机系统中用于存储数据和程序的硬件组件。它是计算机运行过程中最直接、最快速的数据存取介质。 内
    的头像 发表于 10-14 10:09 377次阅读

    STM32转AT32代码转换

    1.引言在嵌入式开发中,我们经常会遇到更换单片机芯片的事情,若芯片是同一厂家的还好说,若是不同厂家的则需要重新写,重新调,重新去学习其底层驱动程序,比较费时费力。如:ST32转AT32、ST32转
    的头像 发表于 09-28 08:09 267次阅读
    STM32转<b class='flag-5'>AT32</b>代码转换

    MSP430FRBoot-适用于MSP430™ FRAM大型存储器型号器件的主存储器引导加载程序和无线更新

    电子发烧友网站提供《MSP430FRBoot-适用于MSP430™ FRAM大型存储器型号器件的主存储器引导加载程序和无线更新.pdf》资料免费下载
    发表于 09-21 09:16 0次下载
    MSP430FRBoot-适用于MSP430™ FRAM大型<b class='flag-5'>存储器</b>型号器件的<b class='flag-5'>主存储器</b>引导加载程序和无线更新

    AT32讲堂088 | 雅特力AT32F402/F405时钟配置

    简介时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文档就着重针对各系列的情况来详细
    的头像 发表于 09-15 08:08 395次阅读
    <b class='flag-5'>AT32</b><b class='flag-5'>讲堂</b>088 | 雅特力AT32F402/F405时钟配置

    雅特力AT32 MCU的随机数生成

    概述产品和生态系统安全性的需求比以往任何时候都更加重要。真随机数是所有安全系统的核心,其质量会影响设计的安全性。因此在没有内置硬件TRNG的AT32的微控制系列中,如何提高随机数的有效,来符合
    的头像 发表于 08-30 12:26 446次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的随机数生成

    AT32讲堂085 | 雅特力AT32 MCU HICK时钟校准

    简介AT32系列MCU内部都有提供适合运行的内部高速时钟(HICK),其本质就是内置于芯片的RC振荡。在25℃下,其典型值频率8MHz的精度由工厂校准到±1%,在-40到105℃,该内部高速时钟
    的头像 发表于 08-30 12:26 496次阅读
    <b class='flag-5'>AT32</b><b class='flag-5'>讲堂</b>085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK时钟校准

    虚拟存储器的概念和特征

    用户提供一个比物理贮存容量大得多、可寻址的“主存储器”,从而极大地提高了计算机系统的存储能力。本文将详细介绍虚拟存储器的概念、原理、特征及其在计算机系统中的应用。
    的头像 发表于 05-24 17:23 1502次阅读

    雅特力AT32 MCU与SEGGER携手合作,开发量产事半功倍

    近日,雅特力与SEGGER共同宣布J-Link仿真调试与Flasher在线烧录全面支持AT32 MCU产品,SEGGER工具链的加持使AT32
    的头像 发表于 02-23 10:27 357次阅读

    浅谈存储器层次结构

    通过多级存储器的设计,存储器层次结构能够在存储容量和访问速度之间找到一个平衡点。高速缓存存储器主存储器提供了快速的访问速度,而辅助
    发表于 02-19 13:54 694次阅读
    浅谈<b class='flag-5'>存储器</b>层次结构

    AT32 定时配置中pr和div的作用

    AT32定时是51系列单片机中的一种定时,可以实现多种定时功能。在AT32定时中,pr和div是两个相关的参数,用于配置定时
    的头像 发表于 01-08 10:12 1227次阅读

    全面解析存储器层次结构原理

    靠近 CPU 的小、快速的高速缓存存储器(cache memory)做为一部分存储在相对慢速的主存储器(main memory)中数据和指令的缓冲区域。
    发表于 12-25 09:21 1153次阅读
    全面解析<b class='flag-5'>存储器</b>层次结构原理

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)AT32开发平台通过OpenAtom OpenHarmony(以下简称\"OpenHarmony\")3.2.
    发表于 12-21 17:20

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)AT32开发平台通过OpenAtom
    的头像 发表于 12-20 21:10 656次阅读
    润开鸿<b class='flag-5'>AT32</b>开发平台通过OpenHarmony兼容性测评

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)AT32开发平台通过OpenHarmony3.2.Release版本兼容性测评,助力润开鸿基于该开发平台全新研发推出的行业终端设备顺利融入
    的头像 发表于 12-15 08:02 582次阅读
    润开鸿<b class='flag-5'>AT32</b>开发平台通过OpenHarmony兼容性测评

    解码CXL存储器扩展设备(上)

    解码CXL存储器扩展设备(上)
    的头像 发表于 12-04 15:33 410次阅读
    解码CXL<b class='flag-5'>存储器</b><b class='flag-5'>扩展</b>设备(上)