完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
创建一个存储分区,为什么存储块一开始就有数据呢,并且初始化后FreeLIstPtr=0x200033E4,也就是说他的第一个存储块已经被占用,然后我往0x20003380地址写数据(假如0x01),写完一个字节后FreeLIstPtr=0x20003381,这似乎也对的,但是再写后面字节的时候FreeLIstPtr=0x20003381这个地址就不会变化了,很奇怪,请原子哥及各位大神指点,谢谢!
|
|
相关推荐
4个回答
|
|
UCOSIII中存储块要连成一个表,所以每个存储块会保存下一个存储块的地址,一共4占用4个字节!所以说UCOSIII中每个存储块大小不应该小于4字节,你在使用的话完全不用管这个的。
|
|
|
|
那就不知道你的怎么回事了。
|
|
|
|
我知道您说的意思,我把分区分成12个存储块,每个存储块为100个字节,如上图所示,编译器分配之后第一个存储首地址是0x20003380,这时FreeListPtr指向0x20003380,如果我把第一个存储块的100个字节写满之前,FreeListPtr就一直指向第二个空闲存储块地址0x200033E4,NbrFree的值应该会减一,但是我的测试结果是写完第一存储块的第一个字节,FreeListPtr就变成0x20003381,然后再怎么写他就一直是这个值,NbrFree的值也不变,源文件已上传,麻烦帮我看 一下
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
702 浏览 0 评论
1111 浏览 1 评论
2476 浏览 5 评论
2811 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2654 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
658浏览 9评论
666浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
788浏览 6评论
633浏览 5评论
677浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 05:16 , Processed in 0.669436 second(s), Total 84, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号