2019-07-20 01:36发布
zmingwang 发表于 2016-5-24 22:35 可以的,有两个办法: 1.在工程选项的target页下,将IRAM1的地址设置为SDRAM地址,比如0xC0000000,然后将中断 ...
zmingwang 发表于 2016-5-24 22:52 1.中断向量表的最开始4字节是主栈地址,直接写为一个内部RAM地址,比如0x20000400. 2.FMC初始化完成后,需要 ...
最多设置5个标签!
1.在工程选项的target页下,将IRAM1的地址设置为SDRAM地址,比如0xC0000000,然后将中断向量表的第一项,也就是默认栈地址设置为一个内部RAM地址,比如0x20000400.在调用__main之前把FMC初始化了,然后重新把主堆栈修改为__initial_sp,此后栈就是在SDRAM中了.
2.修改分散加载文件,新建一个名为STACK的段,将段地址指定为SDRAM的地址,然后与方法一类似,先将默认栈设定为内部RAM,在__main之前初始化FMC,再设置MSP为__initial_sp,完成.
修改栈地址是否是直接给R15赋值还是修改0x20000000处的数据!
一周热门 更多>