硬汉嵌入式论坛

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

[ThreadX全家桶] threadX移植出错 Error: L6218E: Undefined symbol __initial_sp

[复制链接]

4

主题

11

回帖

23

积分

新手上路

积分
23
发表于 2020-8-4 16:51:55 | 显示全部楼层 |阅读模式
移植threadX总是报错.\Objects\project.axf: Error: L6218E: Undefined symbol __initial_sp (referred from tx_initialize_low_level_sample.o).,是怎么回事,ports和common,startup_stm32h743xx.s都是用模板里的,什么原因呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-8-4 16:56:28 | 显示全部楼层
ThreadX内核移植中__RAM_segment_used_end__的作用
http://www.armbbs.cn/forum.php?m ... 8114&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2020-8-4 17:07:46 | 显示全部楼层
    .global     __initial_sp   

__RAM_segment_used_end__ = __initial_sp
都有,怎么还在报错
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-8-4 17:37:24 | 显示全部楼层
wlh1102 发表于 2020-8-4 17:07
.global     __initial_sp   

__RAM_segment_used_end__ = __initial_sp

上传你得工程看下。
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2020-8-4 19:12:22 | 显示全部楼层
发工程,见附件

threadX.rar

12.28 MB, 下载次数: 11

工程

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-8-4 19:30:13 | 显示全部楼层
wlh1102 发表于 2020-8-4 19:12
发工程,见附件

QQ截图20200804192904.png
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2020-8-4 21:12:40 | 显示全部楼层
USE Microlib 勾上后还是编译报错,用AC5编译成功后在用AC6编译居然没有报错,估计是编译器AC5和AC6的差异。
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2020-8-4 21:21:01 | 显示全部楼层
感谢版主耐心指导
回复

使用道具 举报

4

主题

23

回帖

35

积分

新手上路

积分
35
发表于 2022-3-31 11:09:30 | 显示全部楼层

我勾选了use microlib,还是会报错
如果我不勾选就只有一个错误
.\Objects\F1_THREADX.axf: Error: L6218E: Undefined symbol __initial_sp (referred from tx_initialize_low_level.o).
如果我勾选了,就会变成两个错误
.\Objects\F1_THREADX.axf: Error: L6218E: Undefined symbol __use_two_region_memory (referred from startup_stm32f103xe.o).
.\Objects\F1_THREADX.axf: Error: L6218E: Undefined symbol __initial_sp (referred from tx_initialize_low_level.o).
回复

使用道具 举报

4

主题

23

回帖

35

积分

新手上路

积分
35
发表于 2022-3-31 17:04:56 | 显示全部楼层
huangxian 发表于 2022-3-31 11:09
我勾选了use microlib,还是会报错
如果我不勾选就只有一个错误
.\Objects\F1_THREADX.axf: Error: L62 ...

".\Objects\F1_THREADX.axf" - 0 Error(s), 437 Warning(s).


关闭工程重新打开突然就好了
回复

使用道具 举报

5

主题

14

回帖

29

积分

新手上路

积分
29
发表于 2022-4-15 21:23:36 | 显示全部楼层
huangxian 发表于 2022-3-31 17:04
".\Objects\F1_THREADX.axf" - 0 Error(s), 437 Warning(s).

这个问题应该是个BUG。 右键STM32 的启动文件 startup_stm32h743xx.s  rebulid target 就可以,我也遇到了,有时候莫名其妙的。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-3-16 14:15:44 | 显示全部楼层
dengjingg 发表于 2022-4-15 21:23
这个问题应该是个BUG。 右键STM32 的启动文件 startup_stm32h743xx.s  rebulid target 就可以,我也遇到 ...

谢谢!你这个办法,我今天试了一下也成功了
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2024-3-26 08:50:29 | 显示全部楼层

我也遇到了这个,但是发现直接用cubemx创建的工程(加threadx)也没有勾选微库就没问题,发现它没有把Image$$RW_IRAM1$$ZI$$Limit替换为__initial_sp,但工程也能跑,这是为啥
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-26 10:46:23 | 显示全部楼层
鄢一安 发表于 2024-3-26 08:50
我也遇到了这个,但是发现直接用cubemx创建的工程(加threadx)也没有勾选微库就没问题,发现它没有把Ima ...

这个的作用是把剩余RAM空间给ThreadX动态内存使用,如果你用不到,不用管。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:51 , Processed in 0.205362 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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