当前位置:   article > 正文

保姆级 雅特力AT32 MCU 从SRAM启动KEIL工程配置步骤(STM/GD/APM通用)_at32用什么软件开发

at32用什么软件开发

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

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

一、前言

开发工具:KEIL

开发板:AT32F415 AT-START-F415

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

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

二、KEIL配置

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

b93b017685dd4f9188e5059f72b2280c.png

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

d20d0c4998e84291b64e49762f775852.png

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

ab8370a2d183462b84d0cc561bdebbe9.png

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

e3cdee5a527d444a90b4ba638d34a00e.png

5 、如下设置好分散加载

  1. ; *************************************************************
  2. ; *** Scatter-Loading Description File generated by uVision ***
  3. ; *************************************************************
  4. LR_IROM1 0x20000000 0x00004000 { ; load region size_region
  5. ER_IROM1 0x20000000 0x00004000 { ; load address = execution address
  6. *.o (RESET, +First)
  7. *(InRoot$$Sections)
  8. .ANY (+RO)
  9. .ANY (+XO)
  10. }
  11. RW_IRAM1 0x20004000 0x00004000 { ; RW data
  12. .ANY (+RW +ZI)
  13. }
  14. }

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

  1. FUNC void Setup (void) {
  2. SP = _RDWORD(0x20000000); // Setup Stack Pointer
  3. PC = _RDWORD(0x20000004); // Setup Program Counter
  4. }
  5. LOAD %L INCREMENTAL // Download
  6. Setup(); // Setup for Running

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

771ac6b9e0484671b7fefc67c89a295a.png

 8、如图在"download options"页面打开红框处两个选项

a4c91df06ae14c47b206d17954030169.png

 

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

3c4502a195d2483a88266105014924f9.png

三、总结

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

 

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/67589
推荐阅读
  

闽ICP备14008679号