用于微控制器的Eclipse(STM32)+ FreeRTOS Task Aware调试器

图片


本文将介绍如何为微控制器+ 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.js
Node.js包含安装xpm所需的npm软件包管理器。
以管理员身份打开PowerShell.exe并执行:

 cinst -y nodejs 
xpm
Xpm-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链接软件
点击链接 ,下载并安装


将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菜单中选择任务列表+堆使用。

图片

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

图片

Source: https://habr.com/ru/post/zh-CN441810/


All Articles