OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2983|回复: 1

AT32F403A如何使用224KB SRAM

[复制链接]

55

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2019-11-25
在线时间
28 小时
发表于 2020-11-16 20:10:02 | 显示全部楼层 |阅读模式
本帖最后由 tutu983618588 于 2022-2-17 19:44 编辑

使用AT32F403A的224KB SRAM时有个注意的地方,之前没详细了解就开用,然后结果是肯定的——掉坑里面了,403A默认的配置是96KB,然后需要对用户选择字节进行配置才能使用224KB SRAM

配置方法
1.   使用雅特力的ICP 进行配置(可在官网下载)
(1)当连接上芯片后,点击设备操作->选择字节

(2)选择224KB SRAM
(3)然后点击应用到设备,(可以点击从设备加载,来看当前的配置)

感觉该工具做得很不错,非常的容易上手,这里点个赞

2. 使用软件方法进行配置
可参考雅特力的bsp里project\at_start_f403a\examples\sram\extend_sram

使用以下函数进行配置
void extend_sram(void)
{
  if(((USD->eopb0) & 0xFF) != EXTEND_SRAM)
  {
    /* FLASH解锁 */  
    flash_unlock();

    /* 擦除选择字节 */
    flash_user_system_data_erase();

    /* 设置SRAM大小*/
    flash_user_system_data_program((uint32_t)&USD->eopb0, EXTEND_SRAM);

    /* 系统复位重启生效 */
    nvic_system_reset();
  }
}

#define  EXTEND_SRAM  0xFE //使用224K
#define  EXTEND_SRAM  0xFF //使用96K


该函数放置的位置可以放在SystemInit()函数的程序开始处,如下:
void SystemInit (void)
{
  extend_sram();
….
….
}

雅特力官方的做法是放在了.S文件里,也就是相当于先执行extend_sram()函数,后执行SystemInit(),其实效果是一样的,以下是雅特力官方的做法
Reset_Handler   PROC
                EXPORT  Reset_Handler                       [WEAK]
                IMPORT  __main
                IMPORT  SystemInit
; add for extend sram            
                IMPORT  extend_sram
                MOV32   R0, #0x20001000
                MOV     SP, R0
                LDR     R0, =extend_sram
                BLX     R0
                MOV32   R0, #0x08000000
                LDR     SP, [R0]

                LDR     R0, =SystemInit
                BLX     R0
                LDR     R0, =__main
                BX      R0
                ENDP

配置好了之后就可以愉快的玩耍了,这224K SRAM,嗯..................真香

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

34

主题

322

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1838
注册时间
2014-12-4
在线时间
717 小时
发表于 2020-11-17 10:50:23 | 显示全部楼层
感谢分享   最近正在入手AT32
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 12:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表