导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[转帖]每个核心使用多少内存?[liufengzhong]

 *第48030篇: [转帖]每个核心使用多少内存?

  
楼 主:liufengzhong 2014年8月30日19:55
 [转帖]每个核心使用多少内存?

当我运行所有8个或者只是一个的时候,我想知道每个核心用了多少内存。

当它们运行的时候有什么好方法来检查出来

谢谢。


回答:

您可以检查在构建时的资源使用情况使用-report编译器的标志。示例命令行:

mba:src bianco$ xcc -target=STARTKIT -report main.xc
Constraint check for "tile[0]" (node "0", tile 0):
  Cores available:            8,   used:          1 .  OKAY
  Timers available:          10,   used:          1 .  OKAY
  Chanends available:        32,   used:          0 .  OKAY
  Memory available:       65536,   used:       7168 .  OKAY
    (Stack: 824, Code: 4900, Data: 1444)
Constraints checks PASSED.

为了得到这个工作在xTIMEcomposer我认为你必须修改你的项目生成文件,这标志添加到编译器选项。

请注意,所有xCOREs在一tile都共享同一个64K RAM,内存使用情况的报告是整个tile。


回答2:

每个tile具有64K存储器,这是由该tile的全部8个核心共享。使用每个核心的内存是不是固定的,变化基于你的设计。如果你想找到每个函数使用的内存,可以xTIMEcomposer工具得到信息。双击二进制文件(.XE文件),这将打开一个你的资源使用二进制视图。伴随着这一点,你会看到一个包含功能表和数据表的两个标签。你需要总结的所有函数,你呼叫的核心和数据从数据表得到每个核心请求的内存。


回答3:

“-report”必须写在映射选项。

附件:


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:[转帖]无符号乘法运算的问题

[下一篇主题]:[转帖]libxud_u.a的源代码