本帖最后由 橙子0_0 于 2021-4-1 19:50 编辑
在stm32h7上扩展了SRAM芯片,参考野火的《stm32 HAL库开发实战指南》中的方法进行sram扩展和sct更改,
使用以下方法进行变量定义:
short testsram[16] __attribute__ ((section("EXRAM"))) ={0x0000,0x1111,0x2222,0x3333,0x4444,0x5555,0x6666,
0x7777,0x8888,0x9999,0xaaaa,0xbbbb,0xcccc,0xdddd,0xeeee,0xffff};////测试用数组
发现变量能被分配到外部SRAM中,但是初始化值没有被赋值,有没有遇到类似问题?
已经将fmc初始化放到了SystemInit()中
在main函数中对定义在外部sram中的变量进行赋值和读取没有问题。只是上面的对变量进行初始化,未能按照设定值初始化
|