AT32 MCU如何设定启动存储器为主存扩展

概述
启动存储器(boot memory)默认是作为boot模式用来存放原厂固化的启动代码。不过,在具有ap mode系列产品上,添加了新功能,启动存储器也可以选择作为主存的扩展区(ap模式)用来存放用户自定义代码。
注意:启动存储器ap模式只能设置一次不可逆,设置后原启动存储器boot模式功能不可恢复。
本应用指南将介绍主存扩展的使用范例,下面以at32f415系列为例,其中:
章节2.1介绍使用artery icp programmer将启动存储器开启ap模式,作为主存扩展的步骤。
章节2.2介绍项目run_in_boot_memmory在启动存储器执行应用程序的示例。
例程放在bsp标准库
utilitiesat32xx_boot_memmory_ap_demorun_in_boot_memmory目录
范例程序
使用artery icp programmer将启动存储器作为主存扩展使用
要使用icp programmer,请参照以下步骤:
连接j-link或at-link仿真器到at32f415并上电;
开启icp programmer,选择用j-link或at-link做连接;
通过菜单栏:“设备操作”-“启动程序存储区ap模式”,如下图:
图1. icp操作界面
为防止误操作,需按照提示手动输入启用秘钥0xa35f6d24,操作后“存储器信息”表格中会有成功或失败的提示信息。
关于icp programmer的详细说明,请参阅icp programmer用户手册。
run_in_boot_memmory:在启动存储器执行应用程序
在此例程中,硬件从主存储器启动,主存储器的代码会从串口(usart1)输出信息,启动存储器中的代码会初始化led灯并让led2闪烁。要在启动存储器执行应用程序,需对keil进行如下设置:
设置启动存储器的起始位置及范围。
图2. 设置bootmem地址范围到irom2
范例程序把要载入启动存储器的应用代码编写成单独的c文件,范例中是把led灯闪烁的相关代码放在run_in_boot_memmory.c,右键点击.c文件在options选项中将地址编到irom2。
图3. 选择配置c文件
图4. 配置c文件编译地址
编译后查看分散加载描述文件(scatter file),可以看到目标文件(object file) run_in_boot_memory.o放置到了启动存储器。
图5. 分散加载描述文件
添加启动存储器flash算法。
图6. flash算法文件添加
下载并运行后可以看到对应执行结果led闪烁。
来源:at32 mcu 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


锁定放大器的基本原理
打在用户身上标签的权重是如何确定的?
关于加固型7类10G级线缆的分析和介绍
诺基亚9什么时候上市?诺基亚9现身帅炸了,加入索尼Xperia元素+高屏占比,价格超6000,情怀还在不在?
基于二极管桥的差分电容读出电路分析
AT32 MCU如何设定启动存储器为主存扩展
全球移动市场的指路灯——SK海力士背照式(BSI)技术分享
空客与ANH签订HCare Smart零件合同 风河通过CMMI Level 3等级认证
扬尘监测系统,助力城市空气污染防治
为什么高通在芯片领域比不上英特尔赚钱多
T113开发平台mipi 5.5寸屏调试
科普 | 什么是ChatGPT?试用ChatGPT,ChatGPT的启示!
基于GMSK差分解调仿真(1)
趣味科普:啥是5G,看完就明白了
机器人技术的发展:盘点十大惊掉人下巴的机器人黑科技!
微软新版Microsoft Edge浏览器发布时间确定,通过OTA更新方式推送
人脸识别的风险谁来买单
采用芯片PL2303制作的USB转串转换器
无寡头、无标准 智能家居陷入“孤岛”
出门问问TicWatch Pro智能手表上手评测:智能双屏+超长续,符合航旗舰级智能手表的定位