Image
Image

一点点0321

+ 关注

粉丝 2     |     主题 68     |     回帖 481

STM32F103_外部RAM用作运存
2024-4-8 15:03
  • ST MCU
  • 47
  • 2076
  如上图所示定义了一个结构体实例,两个 16 的数组,对应 map 文件如下图: ...  
  至此,main.c 文件内部的所有变量均已定位到外部 SRAM 中(前提是没忘记点 OK 按钮),到这里应该会发现一 ...  
  如上图我们仅需关注"Memory Assignment"组,Code/Const 定义代码及 const 的定位,Zero Initialized Data ...  
  菜单选择第一行"Options for File 'main.c' "之后显示如下图:  
  定义一个文件内的所有变量于外部SRAM 首先定一个小目标:确定你要一个所有变量需要定位于外部 SRAM 的文件 ...  
  如上图 所示,最左最右边的小方框不要打勾…千万不要打勾,开始地址及大小必须如实填写(Size 的值可以小于 ...  
  配置外部 SRAM 可用起始地址及大小—如下图:  
  批量定义变量到外部 SRAM 如何实现批量的变量定义到外部 RAM 呢?除了批量地使用__attribute__定义变量, ...  
  如上图的 2998 行 3012 行 3013 行可见与上面定义的位置是对应的,所以这样实现了变量定义的定位功能;当内 ...  
  定义了 3 数组(属于公共变量),现在检查下对应的 map 文件如下图所示:  
  一般的定义方法如下图:  
  六、变量定位定义 对于一个使用单片机内部 RAM 的访问相当容易,基本上定义变量是不需要思考其定位问题的 ...  
  五、打印(测试)结果看了测试函数就知道依次打印出来的数据是什么,这里我们很明显的可以看到打印出的地址是 ...  
  该函数位于main.c文件下面; 这个函数主要就是对上面配置及整改工程的测试。定义一个全局变量和一个局部变 ...  
  四、测试函数说明  
  三、分配RAM RAM地址的分配是由编译器完成的,因此需要对工程进行相应配置,就是使用外部RAM,见下图: ...  
  配置FSMC 我们使用官方标准库里面"system_stm32f10x.c"文件里面现成的函数接口(使用寄存器配置)来配置FSMC ...  
  、配置启动文件 我们使用官方标准库,拷贝标准库FSMC例程里面的"startup_stm32f10x_hd.s"文件(工程使用10 ...  
  细心的你肯定还会发现,每个Bank中居然还有4x64MB这种文字,这是什么意思呢? Bank内部的256MB空间又被分 ...  
  FSMC_NE[1:4]是个很有趣的东西,它决定了FSMC可以控制多个存储器。这里就要提及FSMC的地址映射啦!首先,有 ...  
2
3
近期访客