完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我工程中使用静态方法进行线程创建,本来13个,今天增加一个后,立即就死机,进入hard fault,如果拿到一个,保留新增的,不会死机;感觉是创建线程个数有数量限制似的;使用N32G452 512K Flash/125k RAM,编译后显示资源其实只是用了约一半左右;不知道为啥会死机 |
|
相关推荐
4个回答
|
|
“感觉是创建线程个数有数量限制似的” — 不会有线程数量限制
建议先找到压死骆驼的最后一根稻草,首先通过Hardfault去推断分析稻草长啥样: 内存越界? 非法访问? 堆栈溢出? |
|
|
|
现在有点进展的就是,如果所的大一点任务的栈减小一点,节省一些空间出来,就不死了,能正常运行;感觉是这些任务创建时把栈“用完了”;我的这十几个任务创建使用静态方式,所用栈大小不超过2K,就算按照2k来算,14个任务也就业14*2=28K;我的MCU 内存是144K,按理来说没啥问题,为啥不够了呢 搞不懂
|
|
|
|
在程序中看一下内存占用情况
|
|
|
|
代码中调用 cmd_free() 或者控制台输入 free 看一下内存占用情况
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
510 浏览 0 评论
1714 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2158 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2666 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
28987 浏览 11 评论
72130 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 00:06 , Processed in 0.689077 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号