11
45
78
初级会员
使用道具 举报
1万
7万
11万
管理员
0520kuang:那建议程序有关数组的局部变量都通过申请空间来获取的不,这样会不会存在不确定的因数 (2015-10-19 18:43) 
0520kuang:局部变量是占任务的堆栈的还是startup_stm32f10x_hd.s【Stack_Size      EQU     0x00001000】的堆栈 如果要开辟4096个数组,那么是增大任务的堆栈 还是startup_stm32f10x_hd.s里的呢  (2015-10-19 22:48) 
eric2013:startup_stm32f10x_hd.s增大的是系统堆栈,简单的说就是一旦进入到中断函数以后就是开始使用MSP指针,中断里面用到的所有栈空间都是来自startup_stm32f10x_hd.s。 其它的都是用的任务堆栈。 (2015-10-20 09:25) 
0520kuang:那再没操作系统的情况下,开辟了大数组,必须要增大startup_stm32f10x_hd.s的堆栈空间,不然会重启,依你说的“一旦进入到中断函数以后就是开始使用MSP指针,中断里面用到的所有栈空间都是来自startup_stm32f10x_hd.s”,我这数组也没有再中断里调用的,那为什么不增到系统堆栈, .. (2015-10-20 10:56) 
2
34
新手上路
孔乙己:这个我使用的是heap_4    在中断中使用pvPortMalloc,vPortFree不行啊。能分配成功,但是会进入临界,进入临界状态后,系统就卡死了。 (2016-07-12 09:42) 
eric2013:那就不要在中断函数里面进行分配。 (2016-07-12 09:44) 
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-7-6 07:12 , Processed in 0.510644 second(s), 24 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.