913|3

18

帖子

0

资源

一粒金砂(中级)

【AT-START-F403A测评】之四freeRTOS系统基于IAR环境外挂flash(SPIM)运行测评 [复制链接]

上次评测实现了外部SPIM外挂QSPI Flash性能粗测,本次测评spim外部flash运行代码执行情况。本次评测将外部flash分为两个部分,

  1. 0x08400000-0x0840FFFF作为数据区域,
  2. 0x08410000-0x093FFFFF作为代码运行区域。将以前评测三个LED点灯任务(线程)运行在这个区域。
  1. 定制项目链接配置:
    1. 定制链接配置文件,从IAR安装目录\arm\config\linker\ArteryTek目录下复制AT32F403AxG.icf文件到工程项目目录中并更名为AT32F403AxG_extFlash.icf,为方便修改加入项目中,如下图所示。

image.png

    1. 修改链接配置文件,增加ROM空间符号定义分别为:
  1. define symbol __ICFEDIT_region_ROM_BANK3_start__ = 0x08410000;
  2. define symbol __ICFEDIT_region_ROM_BANK3_end__  = 0x093FFFFF;
  3. define region ROM_BANK3_CODE_region =mem:[from __ICFEDIT_region_ROM_BANK3_start__ to __ICFEDIT_region_ROM_BANK3_end__];
  4. place in ROM_BANK3_CODE_region {readonly section .text object led_task.o};

image.png

    1. 指定项目链接配置文件:
  1. 进入菜单project->option,弹出对话框选择Linker->config
  2. 选中Override Default选项,选择修改的链接配置文件

image.png

  1. 定制下载bootloader:
    1. 复制IAR安装目录\arm\config\flashloader\ArteryTek\AT32F403A\AT32F403ACGT7目录下两个文件到项目工程。
  1. FlashAT32F403ACGT7.flash
  2. FlashAT32F403ACGT7.board
    1. 更名两个文件为AT32F403ACGT7_extFlash.board和AT32F403ACGT7_extFlash.flash,修改AT32F403ACGT7_extFlash.flash中内容如下图所示

image.png

    1. 指定项目bootloaer配置 ,
  1. 进入菜单project->option,
  2. 弹出对话框选择Debugger>Download,
  3. 选中Override default .board file
  4. 更改内容如下图所示

image.png

  1. 点击Edit…按钮,更改如下图所示

image.png

  1. 指定调试设备描述文件(DDF):
    1. 从IAR安装目录\ \arm\config\debugger\ArteryTek目录下复制AT32F403AxG.ddf在本目录并更名为AT32F403AxG_extFlash.ddf。
    2. 便于IAR调试观察所下载的代码,需要定制IAR调试的设备描述文件,增加外部flash定制空间定义。如下图

image.png

    1. 指定DDF文件

image.png

  1. SPIM相关源代码(略):

见上一篇SPIM初始化说明。

  1. 编译验证:
    1. 编译通过后打开编译存储器映射文件at32403a_eval.map,搜说led_task关键字,如下图所示,放置概述里,已在预定区域。

image.png

    1. 这两个区域详细描述

image.png

  1. 运行位置验证
    1. 在每个任务中设置相应断点后运行直到遇到断点暂停,观察汇编地址的确在0x08410000所在区域。

image.png

image.png

image.png

  1. 运行结果

image.png

    1. 外部flash运行速度尚未具体测试不能确定,后续补充一下
    2. 下载时被提示有错误,观察调试log信息 Verification error at 0x08410000: mem = 0xFF, file = 0x38,应该是调试器没有正确读取外部flash数据。但实际观察是正确的,如下图所示,并且调试及运行尚未发现问题,后续发现问题再修正或补充。
image.png
image.png

回复

1244

帖子

6

资源

版主

不错,谢谢分享


回复

4481

帖子

1

资源

五彩晶圆(初级)

不错,谢谢分享

个人签名

默认摸鱼


回复

1万

帖子

2853

资源

管理员

个人签名

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表