你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
andeyqi 发表于 2018-6-1 11:42 BSS段难道不就是堆栈段吗
andeyqi 发表于 2018-6-1 11:40 malloc不是在系统C库#include 里面吗,没有源码先DEBUG时看下返回值看看是多少 ...
zhao.zhao 发表于 2018-6-1 11:49 是堆空间不够大
andeyqi 发表于 2018-6-1 11:49 不用太纠结这种概念性的东西,我说的BSS段指的是malloc对应的空间所谓的堆空间。 ...
zhao.zhao 发表于 2018-6-1 12:04 要不,直接定义一个变量,RecordStruct OutData; 不要用指针了,肯定没问题
Inc_brza 发表于 2018-6-1 13:34 先不说应该怎样做,我的疑问是,如果没有设置单字节对齐,你这个结构无论增加一个还是减少一个,都是60个字 ...
watercici 发表于 2018-6-1 13:47 是的,我没有设置单字节对其,我也不知道怎么设置,这个函数malloc是我直接调用的,所以出现这个问题,我 ...
lilei900512 发表于 2018-6-1 14:06 你有没有试着调整一下结构体内成员的顺序?
好像不是,我在网上查的他俩应该不是一个
关键是就是这里的问题,一执行到这里就进入中断了,无法查看返回值,如果有返回值,也就不会进入中断了。我知道是这里的问题,但是我不知道是什么原因,不知道怎么改。堆的大小增大了也没有用,还是会进入硬件中断。
可是我由0x200增加到0x400还是不行?难道再增大一点?
哦,好的,因为我对这些都不太明白,所以问的比较细,您别介意。
因为我后续的函数参量都是指针类型,如果这样改,就得大改了,
您看下面这样改,行吗:
RecordStruct *OutData ,data;
*OutData = &data;
OutData = &data;
我觉得应该这样,可否?
是的,我没有设置单字节对其,我也不知道怎么设置,这个函数malloc是我直接调用的,所以出现这个问题,我也不知道怎么改?
如果可以,上传一下你的代码demo,如果你用lib里的malloc,heap_init这个函数有没有调用,如果没有,你单纯设置startup中的configuration是没用的。
这个顺序我认为是最佳的了,就是根据偶数字节的顺序安排下来的