建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
2020年华为云IoT云享专家 华为云IoT高校超能班

小石头088

发帖: 1粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-4-18 16:00:04 3261 5
直达本楼层的链接
楼主
显示全部楼层
[问题求助] 移植STM32F407提示未定义__LOS_HEAP_ADDR_START__和__LOS_HEAP_ADDR_END__,如何解决?

        参考移植 正点原子 战舰V3( MCU 芯片为 STM32F103ZET6)的事例,移植正点原子探索者 STM34F407ZG,采用MDK5.25,下载的是LiteOS的develop,OS_CONFIG参考的是Cloud_STM32F429IGTx_FIRE中的target_config.h和los_builddef.h。

        编译后提示未定义target_config.h文件中的外部变量__LOS_HEAP_ADDR_START__和__LOS_HEAP_ADDR_END__,应当在哪儿定义,数值是多少?

       在事例中采用的是M3系列,通过定义如下来设定SRAM大小,M4系列无此设置。

#define BOARD_SRAM_START_ADDR     0x20000000
#define BOARD_SRAM_SIZE_KB       40
#define BOARD_SRAM_END_ADDR       (BOARD_SRAM_START_ADDR + 1024 * BOARD_SRAM_SIZE_KB)


        

谢谢

              小石头088

举报
分享

分享文章到朋友圈

分享文章到微博

mengzhonghua

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-4-30 08:41:13
直达本楼层的链接
沙发
显示全部楼层

我也是这个问题,尝试了好久也不能解决

评论
yd_95338467 2019-11-4 11:53 评论

您好,请问这个 未定义__LOS_HEAP_ADDR_START/END 问题 您解决了吗

... 查看全部
点赞 评论 引用 举报

二手专家

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-6-4 18:00:01
直达本楼层的链接
板凳
显示全部楼层

target源码下的例子是基于接管中断方式的,__LOS_HEAP_ADDR_START__和__LOS_HEAP_ADDR_END__在liteos提供的启动文件中定义的image.png

同时你必须使用liteos提供的启动文件,还得修改.sct链接文件。

如果使用非接管中断方式,直接注释掉就OK,

#define LOSCFG_PLATFORM_HWI                                 YES 修改为NO

然后添加你上面的3行代码

注释掉ST官方xxx_it.c里的PendSV Handler 和 SysTick_Handler

点赞1 评论 引用 举报

张杰霖

发帖: 3粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-8-7 15:12:33
直达本楼层的链接
地板
显示全部楼层

二手专家 发表于 2019-6-4 18:00 target源码下的例子是基于接管中断方式的,__LOS_HEAP_ADDR_START__和__LOS_HEAP_ADDR_END__在liteos提供的 ...

使用非接管中断方式,直接注释掉就OK

这句话是说注释掉哪里的代码

点赞 评论 引用 举报

mike_Peng

发帖: 6粉丝: 8

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-8-7 17:16:10
直达本楼层的链接
5#
显示全部楼层

张杰霖 发表于 2019-8-7 15:12 使用非接管中断方式,直接注释掉就OK这句话是说注释掉哪里的代码

在target_config.h中,有LiteOS相关的各选项,包括是否接管中断。

点赞 评论 引用 举报

张杰霖

发帖: 3粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-8-15 09:59:01
直达本楼层的链接
6#
显示全部楼层

mike_Peng 发表于 2019-8-7 17:16 在target_config.h中,有LiteOS相关的各选项,包括是否接管中断。

谢谢大哥

点赞 评论 引用 举报

游客

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