完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在搞CH565W开发,自己移植了RT-Thread操作系统,在分配内存过程中,发现从BSS段结尾到stack段开始(即:未使用的所有ram空间)分配给RT系统使用,程序会跑死!!从BSS段后偏移480个字节后开始分配,就不会死掉。通过串口把BSS段后打印出来,发现似乎BSS段后的这400多个字节有什么东西在使用,所以操作这片区域会死掉。使用官方DEMO测试,也同样存在这个问题。
想请问一下: 1、有谁知道这段区域什么东西在使用? 2、这段区域是否固定大小? 3、如果非固定大小,在连接脚本中如何把这段包含进去? 如有谁知道,麻烦邮件【个人信息保护,已隐藏】通知我,感激不尽!! 从.bss段_ebss结束开始打印的内存(未使用RAM)内容 连接脚本文件 |
|
相关推荐
3个回答
|
|
你是不是用了C语言自带动态申请内存的函数像malloc这类函数?如果用了这个函数GCC会放在BSS段之后,恰好就是你说的位置。
|
|
|
|
最近在搞CH565W开发,自己移植了RT-Thread操作系统,在分配内存过程中,发现从BSS段结尾到stack段开始(即:未使用的所有ram空间)分配给RT系统使用,程序会跑死!!从BSS段后偏移480个字节后开始分配,就不会死掉。通过串口把BSS段后打印出来,发现似乎BSS段后的这400多个字节有什么东西在使用,所以操作这片区域会死掉。使用官方DEMO测试,也同样存在这个问题。
想请问一下: 1、有谁知道这段区域什么东西在使用? 2、这段区域是否固定大小? 3、如果非固定大小,在连接脚本中如何把这段包含进去? 如有谁知道,麻烦邮件【个人信息保护,已隐藏】通知我,感激不尽!! 从.bss段_ebss结束开始打印的内存(未使用RAM)内容 连接脚本文件 |
|
|
|
你可以打开编译过程中的map文件,看一下这个地址上的分配
|
|
|
|
只有小组成员才能发言,加入小组>>
550 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2921 浏览 2 评论
2423 浏览 1 评论
902浏览 2评论
711浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
438浏览 1评论
564浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
834浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 07:53 , Processed in 0.830160 second(s), Total 47, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号