我正在做ucos移植到 stm32 上 请教个问题
在移植ucos 操作系统时 可以用外部RAM 做数据区
内部ram做堆栈吗 我这样用的时候 大部分情况就进入了硬件中断 有几次可以运行
我只用内部ram的时候 就没有任何问题
环境为 mdk
有个高手告诉我:
很多人都反映过这个问题 估计是MDK的问题 建议我换个ram大的 可我的已经最大了 64K 怎么办??
启动文件中配置:
; If you need to use external SRAM mounted on STM3210E-EVAL board as data memory,
; change the following define value to '1' (or choose ENABLE in Configuration Wizard window)
;// <o> External SRAM Configuration <0=> DISABLE <1=> ENABLE
DATA_IN_ExtSRAM EQU 1
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
;// <h> Stack Configuration
;// <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
;// </h>
Stack_Size EQU 0x00000400
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
;__initial_sp
; If you need to use external SRAM mounted on STM3210E-EVAL board as data memory
; and internal SRAM for Stack, uncomment the following line and comment the line above
__initial_sp EQU 0x20000000 + Stack_Size ; "Use MicroLIB" must be checked in |