你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Keil5提示__segment_end未定义

[复制链接]
灰泥鳅 提问时间:2021-7-23 23:29 /

编译后的错误信息如下:

.\Objects\GD_LiteOSTest.axf: Error: L6218E: Undefined symbol __segment_end (referred from los_init.o).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 1 error messages.
".\Objects\GD_LiteOSTest.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:01

问题代码在这里:
  #pragma segment="HEAP"
  #define LOS_HEAP_MEM_BEGIN    (__segment_end("HEAP"))
  #define LOS_HEAP_MEM_END      BOARD_SRAM_END_ADDR

目前使用的芯片是M23内核的,换M3内核的是可以正常编译的。查了下map和s文件,HEAP段都是有的。
收藏 评论3 发布时间:2021-7-23 23:29

举报

3个回答
老牛洋车 回答时间:2021-7-24 08:01:31
会不会是相关的头文件没有包含进来?
灰泥鳅 回答时间:2021-7-24 16:32:55
老牛洋车 发表于 2021-7-24 08:01
会不会是相关的头文件没有包含进来?

感觉不太像,在Keil的帮助文档里面都搜不到这个__segment_end,不知道这些开发者在哪里找的资料。
灰泥鳅 回答时间:2021-7-24 16:39:54
老牛洋车 发表于 2021-7-24 08:01
会不会是相关的头文件没有包含进来?

问题解决了,编译器设置错了,那个是IAR编译器的宏分支

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版