找到工程中的.ld文件,添加类似下面的代码
- MEMORY
- {
- RAM (xrw) : ORIGIN = 0x20010000, LENGTH = 240K
- DMARAM (rw) : ORIGIN = 0x2004C000, LENGTH = 16K
- FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K
- }
- SECTIONS
- {
- /* DMA RAM SECTION */
- .dmasec :
- {
- . = ALIGN(4);
- *(.dmarss)
- . = ALIGN(4);
- } >DMARAM AT> FLASH
- }
定义变量的时候加后缀 __attribute__((section(".dmarss"))),这样就可以把变量定义在指定内存地址里。
初始化要修改.s文件,比较麻烦,我都是自己写个Init函数解决的。
找到工程中的.ld文件,添加类似下面的代码
- MEMORY
- {
- RAM (xrw) : ORIGIN = 0x20010000, LENGTH = 240K
- DMARAM (rw) : ORIGIN = 0x2004C000, LENGTH = 16K
- FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K
- }
- SECTIONS
- {
- /* DMA RAM SECTION */
- .dmasec :
- {
- . = ALIGN(4);
- *(.dmarss)
- . = ALIGN(4);
- } >DMARAM AT> FLASH
- }
定义变量的时候加后缀 __attribute__((section(".dmarss"))),这样就可以把变量定义在指定内存地址里。
初始化要修改.s文件,比较麻烦,我都是自己写个Init函数解决的。
举报