<1>我在使用USB时发现有人会去修改在CubeMX中Linker settings设置,此设置为最小的堆栈大小设置。 请教下 ,这设置是与单片机的RAM有关(小于单片机RAM的值)嘛? 他可以在程序中什么地方设置呢?我遇到个没有cubemx工程,且USB通讯有异常的程序,我想看看是否是堆栈设置过小导致的。 <2> 且在FreeRTOS创建任务时也需要将任务堆栈空间设置得尽可能得大,以免出现异常。 那这堆栈我是根据这Minimum Heap Size(所有任务堆栈总和<Minimum Heap Size)还是Stack Size(所有任务堆栈总和<Stack Size)来设置。 或者这与Linker Settings无关,而只要(所有任务堆栈总和<单片机的系统SRAM)就可以了? 有遇到过或思考过的社友解答下嘛,不吝赐教
|
|