保姆级 雅特力AT32 MCU 从SRAM启动KEIL工程配置步骤(STM/GD/APM通用)

news/2024/11/24 13:25:20/

好记性不如烂笔头,既然不够聪明,就乖乖的做笔记,温故而知新。

本文档用于本人对知识点的梳理和记录。

一、前言

开发工具:KEIL

开发板:AT32F415 AT-START-F415

软件工程:雅特力BSP flash_wirte_read 点击下载BSP

在flash测试中需要从SRAM启动,因此分享和记录一下雅特力AT32F415从SRAM启动的KEIL工程配置步骤

二、KEIL配置

1、在‘manage project items’中新建一个SRAM的project target

2、 打开‘options for target’,在‘Target’页面设置‘IROM1’和‘IRAM1’地址,这里不要重叠,IROM+IRAM总大小不要超过MCU SRAM的大小,并且code大小不要超过设置的大小。

3、在‘C/C++’页面,如下图添加宏定义

 

4、点击‘Linker’页面,取消1号位的勾选,在2号位设置好基地址,点击3号位的‘Edit’打开分散加载文件

5 、如下设置好分散加载

; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************LR_IROM1 0x20000000 0x00004000  {    ; load region size_regionER_IROM1 0x20000000 0x00004000  {  ; load address = execution address*.o (RESET, +First)*(InRoot$$Sections).ANY (+RO).ANY (+XO)}RW_IRAM1 0x20004000 0x00004000  {  ; RW data.ANY (+RW +ZI)}
}

6、点击‘Debug’,点击红框位置并新建一个名称为‘SRAM.ini’的文件,选中它

FUNC void Setup (void) {SP = _RDWORD(0x20000000);          // Setup Stack PointerPC = _RDWORD(0x20000004);          // Setup Program Counter
}LOAD %L INCREMENTAL      // DownloadSetup();                             // Setup for Running

7、打开‘flash download’页面,并分别修改编程地址和RAM地址

 8、PC连接好开发板,并把BOOT0和BOOT1接到VDD,编译整个工程,并开始你的‘DEBUG’吧

三、总结

总体而言难度不大,但是细节较多,很多人可能搞不清楚这么多设置 


http://www.ppmy.cn/news/754267.html

相关文章

泛型使用场景和例子

泛型是Java中的一种机制,它允许我们在编写类或方法时使用参数化类型。通过使用泛型,我们可以编写更加通用和类型安全的代码。 下面是一些使用泛型的常见场景和例子: 集合类:Java的集合框架中使用了泛型来增加类型安全性。例如&am…

KnowStreaming系列教程第一篇——安装和使用

KnowStreaming介绍 Know Streaming是一套云原生的Kafka管控平台,脱胎于众多互联网内部多年的Kafka运营实践经验,专注于Kafka运维管控、监控告警、资源治理、多活容灾等核心场景。在用户体验、监控、运维管控上进行了平台化、可视化、智能化的建设&#…

Unity的AssetPostprocessor之Model:深入解析与实用案例 2

Unity AssetPostprocessor中Model相关函数的实际应用 Unity AssetPostprocessor是Unity引擎中的一个重要功能,它可以在导入资源时自动一些脚本,以便对资源进行自定义处理。其中,Model相关的函数可以用于对导入的3D模型进行处理,包…

Win10笔记本(机械革命)亮度调节快捷键失效-已解决

Win10笔记本(机械革命)亮度调节快捷键失效-已解决 1.确定你已经安装了核心显卡驱动(驱动精灵检查一下) 2.右击此电脑–》管理–》系统工具–》设备管理器–》监视器(单击展开)–》卸载dpms ,卸载Generic Monitor&#…

电脑组合键无法调节亮度及其解决方法

电脑组合键无法调节亮度及其解决方法 author Gxiang date 2019/5/13 #Question1 问题:新装的系统使用组合键(FNF5/F6(个人电脑的))无法调节屏幕的亮度。 #原因 笔记本电脑屏幕亮度无法调节的的原因是组合快捷方式没…

CPU大小端和网络序的理解

引子 Big/Little Endian是Host CPU如何去理解在内存中的数据,内存中的数据是没有Big/Little Endian之分的(内存仅仅作为存储介质),而Host CPU才有Big/Little Endian之分。 不同Endian的CPU,从内存读取数据的时候&#…

Bootstrap 按钮

文章目录 Bootstrap 按钮按钮大小按钮状态激活状态禁用状态 按钮标签 Bootstrap 按钮 本章将通过实例讲解如何使用 Bootstrap 按钮。任何带有 class .btn 的元素都会继承圆角灰色按钮的默认外观。但是 Bootstrap 提供了一些选项来定义按钮的样式,具体如下表所示&…

陈老师排课软件12A(正式版)

陈老师排课软件12A版是12.0的加强版,输入人事安排表更加简单方便,适合于小学、初中、普高、职高、大中专院校的教务排课。 一.新课表排课流程 1.将《原始分布》中的各科目与对应的任课教师自动匹配,通过《课时智能分布…