硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1246|回复: 4
收起左侧

[STM32H7] 看完教程移植的rtx_memory,有几个疑问探讨一下

[复制链接]

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2021-10-4 22:05:15 | 显示全部楼层 |阅读模式
本帖最后由 wrdt24435 于 2021-10-4 22:10 编辑

1、mem_block_t结构体的info成员要 | 一个malloc时传的2bit的type,但没找到哪有对这个type有做判断处理


2、内存池头被占了mem_head_t和mem_block_t,尾巴用有一块mem_block_t用来计算最后一块内存多大以及最小剩余空间,那是不是init的时候,
head->used = sizeof(mem_head_t) + sizeof(mem_block_t); 这里是不是应该为2*sizeof(mem_block_t);



3、 下载.png 看逻辑这里不可能为NULL,p一定为真,然后赋值给p_prev了,不过无关痛痒


这个移植后的rtx_memory,比freertos的heap4(去掉临界区代码和钩子函数)要精简一些。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2021-10-4 22:58:14 | 显示全部楼层
1、这个是结合RTX使用的,自己玩不用管
2、这个用到时候再加上合理些。
3、前面有个
  // Search for block header
  p_prev = NULL;

加上合理
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2021-10-5 14:50:30 | 显示全部楼层
eric2013 发表于 2021-10-4 22:58
1、这个是结合RTX使用的,自己玩不用管
2、这个用到时候再加上合理些。
3、前面有个

版主知道Ozone下载算法咋弄么,看你的教程MDK的很好弄,但用Ozone就不行了(项目都是用Ozone下载调试,感觉也确实比MDK方便)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2021-10-5 14:59:06 | 显示全部楼层
wrdt24435 发表于 2021-10-5 14:50
版主知道Ozone下载算法咋弄么,看你的教程MDK的很好弄,但用Ozone就不行了(项目都是用Ozone下载调试,感 ...

直接下载不行,直接下载只能用Embedded Studio做的可执行文件。

MDK和IAR生成的文件,直接下载会运行异常,现在的解决办法是使用attach附加模式。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2021-10-5 16:57:38 | 显示全部楼层
eric2013 发表于 2021-10-5 14:59
直接下载不行,直接下载只能用Embedded Studio做的可执行文件。

MDK和IAR生成的文件,直接下载会运行 ...

可以的,我看看咋弄,搞懂了发个帖,项目有把部分代码用Ozone烧到外部flash。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 21:52 , Processed in 0.279218 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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