【问题标题】:How to speed up MPLAB X如何加速 MPLAB X
【发布时间】:2017-01-08 21:57:52
【问题描述】:

MPLAB X 需要 50 秒来构建,并且在刚刚构建之前对 PIC 进行编程以进行调试需要一分钟多的时间。调试时也似乎很慢。多处理器电脑运行这个程序的速度会显着提高吗?购买电脑时应该注意哪些参数?

目前的安排是

  • HP xw6200,单处理器 Xeon 3.4GHz
  • 安装内存 4GB
  • 32 位 Windows 7 专业版
  • 使用 MPLAB X v3.50,编译器 XC16 v1.30。连接到 ICD3 以运行 PIC24FJ128GA204。
  • 使用 14%(约 12000 个字)的 PI​​C 程序存储器。

【问题讨论】:

  • 在不通过 MPLAB 的情况下直接从命令行使用 XC16 编译器构建需要多长时间。我使用的大多数微芯片编译器都是单处理器。不确定多处理是否会加快速度。
  • 您是从多个源文件还是仅从一个源文件构建
  • 几个源文件。但是命令行编译仍然让我编程和调试......
  • @cup 如果你有多个源文件并且你打开了“工具 >> 选项 >> 嵌入式 >> 项目选项 >> “使用并行 make”,那么多处理会有很大帮助。编译器在以下位置编译 8 个文件一次在我的 iy-2820MQ(4 核,8 线程)cpu 上。
  • @egginstone 您是否尝试过重新创建您的项目?有时它会有所帮助。

标签: pic mplab


【解决方案1】:

配置提示

  1. 为了加快编译过程打开“parallel make”(工具 -> 选项)。见下图 1。

    这很有帮助,因为如果您的项目中有多个源文件 - 必须多次调用编译器来编译每个文件。大部分工作可以并行完成。

  2. 在“工具”->“选项”->“项目选项”选项卡中勾选“保持与硬件工具的活动连接”。

    这将在调试时为您节省大量时间。

  3. 查看配置中的 MPLAB 内存限制。

    我不确定,但我认为 MPLAB 安装程序会检查您有多少 RAM,并根据硬件设置内存限制。 如果您升级了 RAM - 您可能需要重新配置 IDE 内存限制。

    找到你的mplab_ide.conf文件,在我的例子中(默认安装目录):

    C:\Program Files (x86)\Microchip\MPLABX\v5.15\mplab_platform\etc\mplab_ide.conf

    并找到带有“default_options”的行:

    default_options="-J-Dcore.properties.disableHttpProxy=true --branding mplab -J-Dcrownking.stream.verbosity=非常安静 -J-Xss8m -J-Xms512m -J-Xmx2G -J-XX:+UseConcMarkSweepGC -J-Dapt.limit.expanded.params=1000 -J-Dplugin.manager.check.interval=EVERY_WEEK -J-Dsun.java2d.noddraw=false -J-Dorg。 netbeans.modules.extbrowser.UseDesktopBrowse=true -J-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade"

    注意:请编辑您自己的配置文件,这可能不适合您的 MPLAB 版本。

    这里最重要的参数是-J-Xmx。这是内存限制。我已将其设置为 4GB (-J-Xmx4G),因为我有 24GB RAM,但我从未见过 MPLAB 使用超过 2GB(当我使用 8 位微控制器时)。

    当前的 MPLAB 基于 NetBeans,因此如果您需要更多详细信息,可以查看此处:

    How to assign more memory to Netbeans?

  4. 您可以在 IDE 中关闭一些插件以加快 MPLAB 加载过程。我已经关闭了这些(在工具 -> 插件中):

    • 水银
    • 数据库
    • 敲除 HTML 编辑器
    • AngularJS 编辑器
    • CSS 预处理器

    看起来没有什么不好的事情发生。

    我曾尝试关闭其他一些插件,但 MPLAB Code Configurator 依赖于它们,所以我放弃了。

    • (未测试)如果您没有使用 MPLAB 代码配置器,您可以尝试将其关闭(在工具 -> 插件中)。
  5. 如果您的项目相当旧 - 您可能需要查看您的版本控制(可能需要手动进行 Local history 功能清理)。或者只是从头开始重新创建新项目并添加您的文件。

硬件提示

  1. 在 SSD 磁盘上安装 MPLAB 编译器。

  2. 将您的项目放在 SSD 磁盘上。

  3. 更多的 CPU 内核有很大帮助(“parallel make”必须打开)

  4. 将 MPLAB 配置为使用超过 2GB 的 RAM 没有任何区别(如果项目、源代码、本地历史记录、Git 等没有问题)。


【讨论】:

    【解决方案2】:

    以下是加快 MPLAB X IDE 速度的一些方法:

    1. 删除计算机上的 MPLAB X Persistence 和 Cache 目录 转至 MPLAB X IDE >> Help >> About,并记下 Persistence 和 Cache Directory 路径。 关闭IDE;访问目录并删除内容。 重新启动 IDE,而不导入以前的设置。

    2. 其他可能也会降低 IDE 速度的因素是打开了大量的手表、窗口、EEPROM/SFR 或调用堆栈。 确保只打开您需要的窗口。

    3. 如果你有多核机器,你可以利用它;通过选中允许“make”实用程序执行的框 多核处理器编译的优势。 选择工具>>选项>>嵌入式>>项目选项>>选中“使用并行制作”框

    4. 如果您已打开日志记录,请将其关闭,在工具 >> 选项 >> 嵌入式 >> 诊断 >> 日志记录级别 = 关闭

    5. 可以使 MPLAB X 运行得更快的其他措施是: A. 在项目属性下维护最少的项目配置。 B. 通过单击 MPLAB X Memory Gauge 强制垃圾收集 参考:http://microchipdeveloper.com/mplabx:make-mplabx-run-faster-project-properties

    如果问题仍然存在,请向“support.microchip.com”报告

    【讨论】:

    • 我买了一台二手 Optiplex 760,Core 2 Quad CPU,2.83GHz,8GB 内存,W7 Professional,64 位。这将为我当前的程序在不到 20 秒的时间内创建用于调试和加载的文件(.o 文件为 35kB)。感谢您@Cyclops 的其他建议,我会全部检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    相关资源
    最近更新 更多