OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5623|回复: 16

关于内存管理疑惑

[复制链接]

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
发表于 2017-6-23 09:38:02 | 显示全部楼层 |阅读模式
本帖最后由 pcqboys 于 2017-6-23 14:06 编辑

1.#define MEM1_MAX_SIZE 40*1024 //最大管理内存 40K”    MEM1_MAX_SIZE/MEM1_BLOCK_SIZE==1250  
为什么是1250 ,而不是40*1024/32=1280??

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
发表于 2017-6-23 10:44:53 | 显示全部楼层
1 没看懂,上代码
2 那是定义的u8指针,为什么一定要u32呢?
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 10:58:38 | 显示全部楼层
本帖最后由 pcqboys 于 2017-6-23 10:59 编辑
lc881214 发表于 2017-6-23 10:44
1 没看懂,上代码
2 那是定义的u8指针,为什么一定要u32呢?

内部内存池拿出 40K作为最在内存  然后把内存块按32字节 /块来划分  
MEM1_MAX_SIZE/MEM1_BLOCK_SIZE =>40k/32 = 40 *1024 /32 =1280这样才对 这是我的理解  
内存的地址都是32位的  指针p应该定义成u32 *p 才对吧?
回复 支持 反对

使用道具 举报

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
发表于 2017-6-23 11:04:07 | 显示全部楼层
pcqboys 发表于 2017-6-23 10:58
内部内存池拿出 40K作为最在内存  然后把内存块按32字节 /块来划分  
MEM1_MAX_SIZE/MEM1_BLOCK_SIZE => ...

1 没有找到你说的1250的代码,我这边代码是对的。
2 u8是指针指向的数据类型,和你说的地址是两个概念。
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 11:50:03 | 显示全部楼层
lc881214 发表于 2017-6-23 11:04
1 没有找到你说的1250的代码,我这边代码是对的。
2 u8是指针指向的数据类型,和你说的地址是两个概念。

p是u8类型  但返回的数据是内存的地址值是32位的  我觉得这样赋值会有问题
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 11:50:15 | 显示全部楼层
lc881214 发表于 2017-6-23 11:04
1 没有找到你说的1250的代码,我这边代码是对的。
2 u8是指针指向的数据类型,和你说的地址是两个概念。

p是u8类型  但返回的数据是内存的地址值是32位的  我觉得这样赋值会有问题
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 11:51:01 | 显示全部楼层
lc881214 发表于 2017-6-23 11:04
1 没有找到你说的1250的代码,我这边代码是对的。
2 u8是指针指向的数据类型,和你说的地址是两个概念。

你有没有看过原子的战舰开发板的内存管理代码
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 11:51:21 | 显示全部楼层
lc881214 发表于 2017-6-23 11:04
1 没有找到你说的1250的代码,我这边代码是对的。
2 u8是指针指向的数据类型,和你说的地址是两个概念。

你有没有看过原子的战舰开发板的内存管理代码?
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 11:51:46 | 显示全部楼层
lc881214 发表于 2017-6-23 11:04
1 没有找到你说的1250的代码,我这边代码是对的。
2 u8是指针指向的数据类型,和你说的地址是两个概念。

你有没有看过原子的战舰开发板的内存管理代码?
回复 支持 反对

使用道具 举报

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
发表于 2017-6-23 11:55:04 | 显示全部楼层
pcqboys 发表于 2017-6-23 11:51
你有没有看过原子的战舰开发板的内存管理代码?

哥  我不知道怎么说了
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 11:59:08 | 显示全部楼层
lc881214 发表于 2017-6-23 11:55
哥  我不知道怎么说了

那好吧  没事  只是有问题提出来而已  卡机了  连发三张相同的贴
回复 支持 反对

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2017-6-23 12:49:37 | 显示全部楼层
基础知识欠缺。
回复 支持 反对

使用道具 举报

14

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2017-3-31
在线时间
118 小时
发表于 2017-6-23 13:28:19 | 显示全部楼层
pcqboys 发表于 2017-6-23 11:50
p是u8类型  但返回的数据是内存的地址值是32位的  我觉得这样赋值会有问题

你自己sizeof(p),试试
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 14:04:33 | 显示全部楼层
Owen 发表于 2017-6-23 13:28
你自己sizeof(p),试试

噢  原来如此
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 14:05:10 | 显示全部楼层
yklstudent 发表于 2017-6-23 13:22
楼主觉得自己的对,那就按自己的执行好了

有你这样坑人的。。。
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 14:05:26 | 显示全部楼层
yklstudent 发表于 2017-6-23 13:22
楼主觉得自己的对,那就按自己的执行好了

有你这样坑人的。。。
回复 支持 反对

使用道具 举报

18

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2016-5-30
在线时间
87 小时
 楼主| 发表于 2017-6-23 16:31:34 | 显示全部楼层
yklstudent 发表于 2017-6-23 15:09
你要先搞清楚,坑你的是你自己,不是我

哈哈  误会了  只是想你说得明白一点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-17 20:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表