|
发表于 2021-11-17 12:46:44
|
显示全部楼层
以前我某个项目就这么用的,很方便供参考:
- ;******************************************************************
- ;*** Scatter - Loading Description File generated by uVision ****
- ;******************************************************************
- LR_IMAGE 0x08000000 0x00080000 { ; load region size_region
- ER_RESET +0 FIXED 0x300 { ; load address = execution address
- *(RESET, +FIRST)
- }
- ER_SUMMARY 0x08000300 FIXED { ; 镜像文件摘要区域
- *(SUMMARY, +FIRST)
- }
- ER_CODE +0 FIXED { ; 代码和常数区域
- *(InRoot$$Sections)
- .ANY(+RO)
- }
- RW_CCRAM 0x10000000 0x10000 { ; core coupled memory
- .ANY3(CPUONLY)
- .ANY3(STACK)
- }
- RW_SRAM1 0x20000000 0x1C000 { ; 变量区域(CPU和外设都可访问)
- .ANY1(HARDWARE) ; .ANYx的x值越大,优先级越高!
- .ANY2(+RW, +ZI) ; 通过ANY优先把RW和ZI放在该段
- .ANY2(CPUONLY)
- .ANY2(STACK)
- *(RAMFUNC) ; 放在RAM中的可执行代码
- }
- RW_SRAM2 0x2001C000 0x4000 { ; 无法I-bus和D-bus访问
- .ANY2(HARDWARE) ; .ANYx的x值越大,优先级越高!
- .ANY1(+RW, +ZI) ; 若RW_SRAM1已满则RW和ZI放在该段
- .ANY1(CPUONLY)
- .ANY1(STACK)
- }
- }
复制代码
|
|