完善资料让更多小伙伴认识你,还能领取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文件,看一下这个地址上的分配
|
|
|
|
只有小组成员才能发言,加入小组>>
477 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2874 浏览 2 评论
2361 浏览 1 评论
818浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
646浏览 1评论
500浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
365浏览 1评论
642浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 02:36 , Processed in 0.967263 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号