本文将介绍如何为微控制器+ FreeRTOS Task Aware Debugger安装eclipse。
例如,Windows OS,CubeMX和STM32L4Discovery开发板。
安装方式
安装:
面向C / C ++开发人员的Eclipse IDE下载
eclipse ,解压缩,复制到C:/ eclipse
巧克力味的Chocolatey – Windows的软件包管理器,类似于apt-get,可让您通过控制台安装程序。
以管理员身份打开PowerShell.exe并执行:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
杰克没有JDK,eclipse和CubeMX将无法启动。
以管理员身份打开PowerShell.exe并执行:
cinst -y jdk8
Node.jsNode.js包含安装xpm所需的npm软件包管理器。
以管理员身份打开PowerShell.exe并执行:
cinst -y nodejs
xpmXpm-xPack软件包管理器,使您可以在命令行上以三行代码快速安装Eclipse所需的实用程序。
以管理员身份重新启动PowerShell.exe并执行:
npm install --global xpm
Arm编译器,构建系统和调试器以管理员身份重新启动PowerShell.exe并执行:
xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc
xpm install --global @gnu-mcu-eclipse/windows-build-tools
xpm install --global @gnu-mcu-eclipse/openocd
GNU MCU插件:启动eclipse,帮助-> Eclipse市场...
在搜索框中输入“ GNU MCU”。
单击安装。
我们将一切保持不变,单击的范围越来越大。 Eclipse将重新启动。

单片机包转到包,单击刷新。

我们根据您的微控制器选择Pack安装:

之后,我们去厨房放水壶,更新过程并不很快。

当错误出现时,单击全部忽略:

将ST-Link闪烁到J-Link单击
链接 ,下载并安装。
运行STLinkReflash.exe,接受协议,选择[1]-升级到J-Link。
您随时可以通过选择[3]-恢复ST-Link来返回ST-Link。

我们擦除微控制器上的内存在启动时打开J-flash lite,然后单击“确定”。

选择您的微控制器,然后按Erase。

项目创建
在项目文件夹中,创建2个项目:
C:\projects\armtest_cube C:\projects\armtest
在CubeMX中创建一个项目我们进入CubeMX,创建一个新项目。
我们在项目中包含FreeRTOS,切换USE_TRACE_FACILITY-> ENABLED

RECORD_STACK_HIGH_ADDRESS->启用

SYS->时基源,选择任何不必要的计时器,例如TIM7

我们根据需要包括其他功能。
单击生成代码。

在Eclipse中创建一个项目转到Eclipse-> New-> Project ...
选择C项目

我们设置项目的名称及其位置,选择项目的类型。

最重要的是,根据您的微控制器类型,指示正确的内核(请参见数据表)。 其余设置并不重要。

单击下一步,下一步。
如果未自动检测到工具链,请指出其位置。
单击完成。

从项目树中删除所有内容:

我们进入armtest_cube项目文件夹,并将.project和.cproject以外的所有内容复制到armtest项目文件夹中。

更新项目树:

转到项目设置项目->属性,选择所需的微控制器。

我们进入链接器设置,删除所有可用的脚本文件,然后从项目树中添加ld文件。

我们将库与浮点支持连接在一起:

选择输出文件格式Motorola S-record

添加包括:

为预处理器添加定义:

将启动文件“ startup_stm32l476xx.s”重命名为“ startup_stm32l476xx.S”。 否则,调试中会出现错误。

运行->调试配置

安装FreeRTOS调试器插件帮助->安装新软件...
http://freescale.com/lgfiles/updates/Eclipse/KDS

总结
打开调试,在新的FreeRTOS菜单中选择任务列表+堆使用。

我们可以直观地看到堆垛和其他面包的负载:
