1、首先取消勾选系统自动配置的内存空间,sct分配文件就可以编辑了
2、记住要利用外部SRAM存变量的时候就必须在系统初始化
在系统汇编文件.s中,初始化系统后调用初始化外部SRAM函数
3、编辑sct文件分配空间
其中 *.o(STACK)是代表栈空间都存储在内部SRAM中
而系统默认机制,都会把全局变量默认往大的SRAM空间中存储,此时可以看到外部SRAM的空间是比内部SRAM大的,所以全局变量都会默认往外部SRAM中存
此时我们在一个.c文件中定义一个局部变量和一个全局变量
编译运行
检查log正确
检查map文件
可以看出内存都被正确分配了
一个地址是0x20开头内部SRAM地址
一个地址是0x6c的外部SRAM地址