|
<1>我在使用USB时发现有人会去修改在CubeMX中Linker settings设置,此设置为最小的堆栈大小设置。
请教下 ,这设置是与单片机的RAM有关(小于单片机RAM的值)嘛?
他可以在程序中什么地方设置呢?我遇到个没有cubemx工程,且USB通讯有异常的程序,我想看看是否是堆栈设置过小导致的。 <2> 且在FreeRTOS创建任务时也需要将任务堆栈空间设置得尽可能得大,以免出现异常。
那这堆栈我是根据这Minimum Heap Size(所有任务堆栈总和<Minimum Heap Size)还是Stack Size(所有任务堆栈总和<Stack Size)来设置。 或者这与Linker Settings无关,而只要(所有任务堆栈总和<单片机的系统SRAM)就可以了? 有遇到过或思考过的社友解答下嘛,不吝赐教 |
| 这个linger setting对应到启动文件里的系统配置,我认为启动文件里配置的栈空间和堆空间大小跟任务所用的栈和堆是没有关系的,或者说各种独立的。启动文件里设置的栈属于MSP主栈空间,主栈给任务以外的中断使用。任务栈属于线程栈PSP,为任务所用。动态创建任务时分配TCB、任务栈时都会用到RTOS申请的堆空间。当然,所有BSS变量、DATA常量加上堆、栈空间以实际RAM为限。 |
请问我的CubeMX为什么初始界面没有ai选项,进去之后也没有addnetwork?
你最期待工具带来哪些便利?
关于手动移植RTOS的问题,在基于HAL生成的工程上。xPortSysTickHandler()会影响外部晶振的时钟初始化,进入硬件故障处理函数,HSI没问题
请教各位大佬为啥我的stm32cubemax没有登陆myst的界面
stm32cubemxd的myst账号登录不上,但网页上可以登录
为何cubemx2只支持最新的c5系列
今天的主题是STM32CubeMX2
STM32CubeMX2尝鲜
【速览】CubeMX2发布了,目前支持C5系列,支持MDK6
最新的STM32CubeMX v6.17.0版本有bug,大家注意哈!
微信公众号
手机版