硬汉嵌入式论坛

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

[ThreadX全家桶] threadx入口函数tx_application_define中的first_unused_memory

[复制链接]

3

主题

10

回帖

19

积分

新手上路

积分
19
发表于 2020-12-23 18:39:35 | 显示全部楼层 |阅读模式
一直看到_tx_initialize_unused_memory。后面就全是汇编了。不知道这个变量是个啥意思、大小是多少硬汉哥能不能给我们讲讲,或者指个方向,有什么书或者是资料什么的
回复

使用道具 举报

5

主题

28

回帖

43

积分

新手上路

积分
43
发表于 2020-12-23 23:06:07 | 显示全部楼层
这个变量对应链接时最后空闲的内存地址,你需要在链接文件里加入这个变量的赋值
回复

使用道具 举报

5

主题

28

回帖

43

积分

新手上路

积分
43
发表于 2020-12-24 08:18:56 | 显示全部楼层
可以看看我用H743核心板移植ThreadX的帖子

回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2020-12-24 08:39:42 | 显示全部楼层
shitang250 发表于 2020-12-23 23:06
这个变量对应链接时最后空闲的内存地址,你需要在链接文件里加入这个变量的赋值

好吧,我重新看了一下
这几条汇编要结合起来看,谢谢提醒
  1. LDR     r0, =_tx_initialize_unused_memory       ; Build address of unused memory pointer
  2.     LDR     r1, =|Image$ZI$Limit|                 ; Build first free address
  3.     ADDS    r1, r1, #4                              ;
  4.     STR     r1, [r0]                                ; Setup first unused memory pointer
复制代码

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-12-24 09:47:39 | 显示全部楼层
这个参数的本意是把RAM中未使用的空间给ThreadX的动态内存使用。

当前我做的例子没有使用使用,全部静态分配。

最简单的使用方法,此贴即可

说干就干,修改ThreadX内核移植的tx_initialize_low_level.s汇编文件为C文件
http://www.armbbs.cn/forum.php?m ... 0053&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

6

主题

680

回帖

698

积分

金牌会员

积分
698
QQ
发表于 2020-12-25 17:27:36 | 显示全部楼层
SES下这个地址有问题,应该是tx_initialize_low_level.s没有处理好
只能暂时手动设置地址到外部SRAM地址使用了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 18:22 , Processed in 0.223920 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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