关于新唐M0单片机的SRAM大小

2019-07-21 02:29发布

   最近一个项目用到新唐的MCU 型号为M052LDN。看规格书上标称:SRAM有4K  BYTE    在定义数组的时候发现,超过512 BYTE     (UINT8_T  _DATA[512])     编译能通过,但是下到单片机运行时就会出错。如果   UINT8_T  _DATA[450]   这样就不会出错。感觉它的RAM就只有512左右。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
PAN159
1楼-- · 2019-07-21 03:46
有用过的大神指点一下,不胜感激!
zc123
2楼-- · 2019-07-21 08:02
你数组定义为全局变量,还是在函数内部,
如果是函数内部,明显是栈溢出了,去看看启动文件.s里面的Stack_Size      EQU     0x00000200这一句是不是定义的太小的。
如果是全局变量,就只能直接代码分析了
PAN159
3楼-- · 2019-07-21 13:48
zc123 发表于 2019-4-20 12:13
你数组定义为全局变量,还是在函数内部,
如果是函数内部,明显是栈溢出了,去看看启动文件.s里面的Stack_ ...

你好,数组定义的是全局变量.b
PAN159
4楼-- · 2019-07-21 17:08
 精彩回答 2  元偷偷看……
zc123
5楼-- · 2019-07-21 18:08
uint8_t data_im[4000];这个不是已经占用了3.9K了吗
正点原子
6楼-- · 2019-07-21 18:13
是说 有4K ram,但是没用过这个芯片,你可以问问厂家

一周热门 更多>