完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我工程中使用静态方法进行线程创建,本来13个,今天增加一个后,立即就死机,进入hard fault,如果拿到一个,保留新增的,不会死机;感觉是创建线程个数有数量限制似的;使用N32G452 512K Flash/125k RAM,编译后显示资源其实只是用了约一半左右;不知道为啥会死机
|
|
相关推荐
4个回答
|
|
|
“感觉是创建线程个数有数量限制似的” — 不会有线程数量限制
建议先找到压死骆驼的最后一根稻草,首先通过Hardfault去推断分析稻草长啥样: 内存越界? 非法访问? 堆栈溢出? |
|
|
|
|
|
现在有点进展的就是,如果所的大一点任务的栈减小一点,节省一些空间出来,就不死了,能正常运行;感觉是这些任务创建时把栈“用完了”;我的这十几个任务创建使用静态方式,所用栈大小不超过2K,就算按照2k来算,14个任务也就业14*2=28K;我的MCU 内存是144K,按理来说没啥问题,为啥不够了呢 搞不懂
|
|
|
|
|
|
在程序中看一下内存占用情况
|
|
|
|
|
|
代码中调用 cmd_free() 或者控制台输入 free 看一下内存占用情况
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1033 浏览 0 评论
2877 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9386 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2898 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2302 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:19 , Processed in 1.160851 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3813