完善资料让更多小伙伴认识你,还能领取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的值也不变,源文件已上传,麻烦帮我看 一下
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
813 浏览 0 评论
1162 浏览 1 评论
2535 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2719 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1111浏览 3评论
198浏览 2评论
465浏览 2评论
379浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
462浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 23:19 , Processed in 1.283203 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号