0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AT32 MCU如何設(shè)定啟動(dòng)存儲(chǔ)器為主存擴(kuò)展

jf_pJlTbmA9 ? 來(lái)源:AT32 MCU 雅特力科技 ? 作者:AT32 MCU 雅特力科技 ? 2023-10-18 17:50 ? 次閱讀

概述

啟動(dòng)存儲(chǔ)器(Boot Memory)默認(rèn)是作為BOOT模式用來(lái)存放原廠固化的啟動(dòng)代碼。不過(guò),在具有AP mode系列產(chǎn)品上,添加了新功能,啟動(dòng)存儲(chǔ)器也可以選擇作為主存的擴(kuò)展區(qū)(AP模式)用來(lái)存放用戶自定義代碼。

注意:?jiǎn)?dòng)存儲(chǔ)器AP模式只能設(shè)置一次不可逆,設(shè)置后原啟動(dòng)存儲(chǔ)器BOOT模式功能不可恢復(fù)。

本應(yīng)用指南將介紹主存擴(kuò)展的使用范例,下面以AT32F415系列為例,其中:

章節(jié)2.1介紹使用Artery ICP Programmer將啟動(dòng)存儲(chǔ)器開(kāi)啟AP模式,作為主存擴(kuò)展的步驟。

章節(jié)2.2介紹項(xiàng)目run_in_boot_memmory在啟動(dòng)存儲(chǔ)器執(zhí)行應(yīng)用程序的示例。

例程放在BSP標(biāo)準(zhǔn)庫(kù)

utilitiesat32xx_boot_memmory_ap_demorun_in_boot_memmory目錄

范例程序

使用Artery ICP Programmer將啟動(dòng)存儲(chǔ)器作為主存擴(kuò)展使用

要使用ICP Programmer,請(qǐng)參照以下步驟:

連接J-Link或AT-Link仿真器到AT32F415并上電;

開(kāi)啟ICP programmer,選擇用J-Link或AT-Link做連接;

通過(guò)菜單欄:“設(shè)備操作”-“啟動(dòng)程序存儲(chǔ)區(qū)AP模式”,如下圖:

wKgaomUD3O6AB11nAAH7jNAO_38511.png

圖1. ICP操作界面

為防止誤操作,需按照提示手動(dòng)輸入啟用秘鑰0xA35F6D24,操作后“存儲(chǔ)器信息”表格中會(huì)有成功或失敗的提示信息。

關(guān)于ICP Programmer的詳細(xì)說(shuō)明,請(qǐng)參閱ICP Programmer用戶手冊(cè)。

run_in_boot_memmory:在啟動(dòng)存儲(chǔ)器執(zhí)行應(yīng)用程序

在此例程中,硬件從主存儲(chǔ)器啟動(dòng),主存儲(chǔ)器的代碼會(huì)從串口(USART1)輸出信息,啟動(dòng)存儲(chǔ)器中的代碼會(huì)初始化LED燈并讓LED2閃爍。要在啟動(dòng)存儲(chǔ)器執(zhí)行應(yīng)用程序,需對(duì)Keil進(jìn)行如下設(shè)置:

設(shè)置啟動(dòng)存儲(chǔ)器的起始位置及范圍。

wKgZomUD3O-AaifxAAIM5WW730Q841.png

圖2. 設(shè)置bootmem地址范圍到IROM2

范例程序把要載入啟動(dòng)存儲(chǔ)器的應(yīng)用代碼編寫(xiě)成單獨(dú)的c文件,范例中是把LED燈閃爍的相關(guān)代碼放在run_in_boot_memmory.c,右鍵點(diǎn)擊.c文件在Options選項(xiàng)中將地址編到IROM2。

wKgZomUD3PGABNIrAAGwaRt2KwI845.png

圖3. 選擇配置c文件

wKgaomUD3PWAahXJAAFWB3DjV8c873.png

圖4. 配置c文件編譯地址

編譯后查看分散加載描述文件(scatter file),可以看到目標(biāo)文件(object file) run_in_boot_memory.o放置到了啟動(dòng)存儲(chǔ)器。

wKgaomUD3PeAEv3DAAF-CaY5RqU477.png

圖5. 分散加載描述文件

添加啟動(dòng)存儲(chǔ)器flash算法。

wKgZomUD3PiAPOT8AAGLf_GpEzY437.png

圖6. FLASH算法文件添加

下載并運(yùn)行后可以看到對(duì)應(yīng)執(zhí)行結(jié)果LED閃爍。

來(lái)源:AT32 MCU 雅特力科技
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16885

    瀏覽量

    349924
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7430

    瀏覽量

    163518
  • AT32
    +關(guān)注

    關(guān)注

    1

    文章

    110

    瀏覽量

    2058
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用Artery ICP Programmer將啟動(dòng)存儲(chǔ)器為主存擴(kuò)展使用

    啟動(dòng)存儲(chǔ)器(Boot Memory)默認(rèn)是作為BOOT模式用來(lái)存放原廠固化的啟動(dòng)代碼。不過(guò),在具有AP mode系列產(chǎn)品上,添加了新功能,啟動(dòng)存儲(chǔ)器
    發(fā)表于 09-19 09:36 ?1449次閱讀

    主存儲(chǔ)器的基本組成

    基本上主存由三部分組成 存儲(chǔ)體 地址寄存 數(shù)據(jù)寄存。
    發(fā)表于 11-24 16:42 ?3068次閱讀
    <b class='flag-5'>主存儲(chǔ)器</b>的基本組成

    STM32學(xué)習(xí)之Flash(主存儲(chǔ)塊、系統(tǒng)存儲(chǔ)器和選項(xiàng)字節(jié))詳解

    的FLASH分成兩部分:主存儲(chǔ)塊、信息塊。 主存儲(chǔ)塊用于存儲(chǔ)程序,我們寫(xiě)的程序一般存儲(chǔ)在這里。 信息塊又分成兩部分:系統(tǒng)存儲(chǔ)器、選項(xiàng)字節(jié)。系
    發(fā)表于 11-23 17:03

    怎樣為計(jì)算機(jī)去設(shè)計(jì)一個(gè)主存儲(chǔ)器

    怎樣為計(jì)算機(jī)去設(shè)計(jì)一個(gè)主存儲(chǔ)器呢?該主存儲(chǔ)器的結(jié)構(gòu)是由哪些部分組成的?
    發(fā)表于 10-22 07:23

    如何利用AT32系列MCU存儲(chǔ)器中的零等待區(qū)(ZW)

    本應(yīng)用筆記詳細(xì)描述了如何利用AT32系列MCU存儲(chǔ)器中的零等待區(qū)(ZW),實(shí)現(xiàn)在擦除或者編程過(guò)程中保證CPU重要內(nèi)容正常運(yùn)行,免受MCU失速影響。
    發(fā)表于 10-24 08:17

    怎么使用AT32 MCU的SPIM作為外部存儲(chǔ)器擴(kuò)展功能

    AT32 SPIM Application Note描述了怎么使用AT32 MCU的SPIM作為外部存儲(chǔ)器擴(kuò)展功能。
    發(fā)表于 10-24 08:03

    設(shè)定啟動(dòng)存儲(chǔ)器為主存擴(kuò)展(AP模式)介紹

    設(shè)定啟動(dòng)存儲(chǔ)器為主存擴(kuò)展(AP模式)主要闡述有AP mode功能的MCU
    發(fā)表于 10-24 07:49

    AT32 MCU XMC入門(mén)指南

    AT32 MCU XMC入門(mén)指南本文介紹了XMC 外設(shè)功能,以及上述幾種存儲(chǔ)器和LCD 的驅(qū)動(dòng)方式和相關(guān)代碼。
    發(fā)表于 10-25 08:08

    存儲(chǔ)器.ppt

    4.2  主存儲(chǔ)器4.3  高速緩沖存儲(chǔ)器4.4  輔助存儲(chǔ)器 主存的基本組成
    發(fā)表于 04-11 09:34 ?0次下載
    <b class='flag-5'>存儲(chǔ)器</b>.ppt

    主存儲(chǔ)器的性能指標(biāo)

    本視頻主要詳細(xì)闡述了主存儲(chǔ)器的性能指標(biāo),分別是存儲(chǔ)速度、存儲(chǔ)容量、CL、SPD芯片、奇偶校驗(yàn)、內(nèi)存帶寬等。
    的頭像 發(fā)表于 12-16 10:20 ?1.3w次閱讀

    內(nèi)存儲(chǔ)器和外存儲(chǔ)器的分類與區(qū)別

    內(nèi)存又稱為內(nèi)存儲(chǔ)器,通常也泛稱為主存儲(chǔ)器,是計(jì)算機(jī)中的主要部件,它是相對(duì)于外存而言的。
    發(fā)表于 05-26 10:33 ?4w次閱讀

    關(guān)于不同類別存儲(chǔ)器基本原理的解析

    存儲(chǔ)器是用來(lái)存儲(chǔ)程序和各種數(shù)據(jù)信息的記憶部件。存儲(chǔ)器可分為主存儲(chǔ)器(簡(jiǎn)稱主存或內(nèi)存)和輔助存儲(chǔ)器
    發(fā)表于 06-19 15:29 ?1212次閱讀
    關(guān)于不同類別<b class='flag-5'>存儲(chǔ)器</b>基本原理的解析

    不同類別存儲(chǔ)器基本原理

    存儲(chǔ)器是用來(lái)存儲(chǔ)程序和各種數(shù)據(jù)信息的記憶部件。存儲(chǔ)器可分為主存儲(chǔ)器(簡(jiǎn)稱主存或內(nèi)存)和輔助存儲(chǔ)器
    發(fā)表于 01-26 19:48 ?4次下載
    不同類別<b class='flag-5'>存儲(chǔ)器</b>基本原理

    存儲(chǔ)器工作原理及如何選擇存儲(chǔ)器品牌

    存儲(chǔ)器是用來(lái)存儲(chǔ)程序和各種數(shù)據(jù)信息的記憶部件,更通俗地說(shuō),存儲(chǔ)器就是用來(lái)存放數(shù)據(jù)的地方。存儲(chǔ)器可分為主存儲(chǔ)器(簡(jiǎn)稱
    的頭像 發(fā)表于 10-11 16:58 ?3605次閱讀

    AT32講堂028 | AT32 MCU如何設(shè)定啟動(dòng)存儲(chǔ)器為主存擴(kuò)展

    概述啟動(dòng)存儲(chǔ)器(BootMemory)默認(rèn)是作為BOOT模式用來(lái)存放原廠固化的啟動(dòng)代碼。不過(guò),在具有APmode系列產(chǎn)品上,添加了新功能,啟動(dòng)存儲(chǔ)器
    的頭像 發(fā)表于 09-21 09:53 ?1339次閱讀
    <b class='flag-5'>AT32</b>講堂028 | <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>如何<b class='flag-5'>設(shè)定</b><b class='flag-5'>啟動(dòng)</b><b class='flag-5'>存儲(chǔ)器</b><b class='flag-5'>為主存</b><b class='flag-5'>擴(kuò)展</b>