问题标签 [ds-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10247 浏览

c - 区域内存溢出,部分 .text 不适合区域内存

GCC compilator我正在尝试使用(标准 C)编译一个裸机应用程序。我Cyclone V SoCCortex-A9处理器一起使用。Eclipse DS-5. 我得到一个错误 -"Region ram overflowed by 295376 bytes""section .text will not fit region ram".

我认为问题不在于链接器脚本,而在于其他问题。我看到编译器尝试将.c项目中的所有文件添加到一个.axf文件中的消息,即使我在我的主.c文件(我编写程序的地方)中没有包含它们当我从项目中删除一些未使用.c的文件时,它说"Region ram overflowed by 275433 bytes"(不同的溢出大小)。我应该怎么做才能摆脱这个错误?

0 投票
1 回答
4062 浏览

gcc - LD 链接失败 - 错误值

我正在尝试使用 DS-5 编译器编译我的代码。在链接状态下,我收到链接器失败错误。我看到了警告,但没有看到具体的错误,例如未定义的引用等。有人可以帮助我吗

日志如下

0 投票
0 回答
544 浏览

arm - 在 Windows 上构建和调试 ARMV8 汇编器应用程序

我正在尝试学习 ARMV8 汇编程序,并正在尝试在 Windows 上构建一个测试应用程序。我已经安装了 ARM DS-5 社区版,版本 5.26.2。在尝试安装工具链后,我终于在这里安装了“mingw32”工具链:here。这似乎可行 - 我现在可以编译和链接我的应用程序(它由一个 c 文件和一个 .s 程序集文件组成。创建的目标是一个“.axf”文件。

但我无法调试。我将调试器设置为“\gcc-linaro-6.3.1-2017.02-i686-mingw32_aarch64-linux-gnu\bin\aarch64-linux-gnu-gdb.exe”,位于我下载工具链的目录之外。gdb 启动,但我收到以下错误: 最终启动序列中的错误 无法执行 MI 命令:-exec-run 来自调试器后端的错误消息:不知道如何运行。尝试“帮助目标”。不知道怎么跑。尝试“帮助目标”。

有什么建议么?坦率地说,我真的不知道我在这里做什么。我不确定我是否正确设置了工具链。问题是我找不到任何关于如何在 Windows 中执行此操作的文档。

提前致谢!

0 投票
1 回答
265 浏览

c - 链接器无法在c中归档实现文件

我正在 arria v 开发套件板上使用 eclipse ARM ds-5,我配置了他们在其网站上显示的环境:https ://developer.arm.com/products/software-development-tools/ds-5-开发工作室/资源/教程/getting-started-with-ds-5-development-studio。我正在尝试使用 alt_sdmmc.h 文件。该程序找到了该文件,但是当我尝试使用任何文件功能时,它不会自动完成该功能或找到它。

当我尝试构建程序时,程序会以状态码 1 和未定义的“sd_mmc_init”引用执行(例如)。

你能帮我解决这个问题吗?

我试图将 alt_sdmmc.c 文件放在项目工作区中,它对其他东西有所帮助,但它之所以值得,是因为它也无法编译它。该文件位于 C:\altera\15.0\embedded\ip\hps\altera_hps\hwlib\include\alt_sdmmc.h。

hwlib 也有 \src\hwrmgr\ "... .c" 而不是 \include\ 我相信问题在于链接器无法识别此文件夹

我已经从 stackoverflow 中阅读了很多关于这个问题的答案(未定义的参考),并且大多数情况下它是输入错误,这不是这里的情况

0 投票
1 回答
3512 浏览

makefile - 为什么 GNU make 进程挂起?

TL;博士:

在全新的 Windows 10 安装中,我安装了 ARM DS-5 v5.26.2 开发工具。我正在使用它make.exe来构建我们的项目,无论是从 Cygwin 命令行还是从 Eclipse IDE 的构建设置。

我们的 Makefile 包含以下行:

但是每当make到达这条线时,它就会卡住。这发生在 bash 终端以及 Window 的命令提示符上。

更新 3:

经过更多故障排除后,问题似乎出在 DS-5 的make实用程序本身。我添加make到我的 Cygwin 安装中,并改用那个,现在我的构建运行正常。

现在的问题是为什么 ARM 的版本不能在我的 Win 10 机器上运行,而它曾经在 Win 7 上运行良好。


长版:

在我的工作 PC 上使用 Windows 7 两年后,我刚刚在我的工作 PC 上完成了 Windows 10 的全新安装。在过去的两天里,我正在重新安装我们的工具并恢复原状。不幸的是,我现在被困在make让我头疼的问题上。

我们使用 ARM 的 DS-5 工具集开发嵌入式固件。该项目是一个 Makefile 项目,因此我们不使用内置的 Eclipse 构建器。为了在 Eclipse 环境之外构建项目,我安装Cygwin了一个方便的bashCLI。两者都是 DS-5 安装makeclang一部分。

当我make在项目的Makefile表单 CLI 上运行时,执行会无限期地卡住。

[...在问题揭示过程之后删除一个长篇故事...]

追查问题根源后,发现问题出在这一行:

为了简化它,我验证了问题在于shell命令本身。我使用以下命令做了一个非常简单Makefile的操作,但它也被卡住了:

当使用 处理生成文件时make -d,当它到达该行时,我得到以下信息:

为什么不能make执行shell命令?在迁移之前,这个完全相同的脚本曾经运行良好。

更新 1 含更多信息:

我的系统上只有一个make.exe,位于C:\DS-5_v5.26.2\bin.

我创建了一个简化的makefile Makefile.tmp,:

我从 Cygwin 的 bash CLI 处理这个 makefile:

我得到大量的诊断作为回报:

但重要的可能是第一部分和最后一部分:

因此,如您所见,它既不执行echo命令也不执行ls命令。如果我注释掉该shell命令,我会看到该TESTING消息回显到终端。

显然,DS-5make.exe是为 Windows 构建的。从 Cygwin bash 调用它应该有问题吗?如果是这样,为什么这在 Win 7 机器上运行良好?

更新 2 含更多信息:

我重复了测试,这次是从 Windows 的CMD提示符下运行的。我用ls命令替换了 bshell行中的dir命令。令人惊讶的是,同样的行为CMD也在发生!

因此,显然,问题出在'make函数shell调用上。

0 投票
0 回答
22 浏览

eclipse - Eclipse DS-5 添加按钮

我使用 Elcipse DS-5 中的命令窗口进行 ARM Cortex-M3 设置和清除我单独定义的命名寄存器和位。

我通常必须在命令窗口中输入类似这样的内容才能修改位:

然后我单击提交并设置此位。

我想添加一个简单的菜单或几个按钮,让我只需单击一个按钮并执行这些命令。

有人知道怎么做这个吗?

在此处输入图像描述

0 投票
1 回答
345 浏览

assembly - 用 EQU 符号名表示浮点常数

我在 DS-5 5.28 中使用 ARM 程序集进行编程,目标是使用浮点和 Neon 的 cortex-a8。

当用 EQU 表示常数时,比如

然后我可以在程序的其余部分中使用该常量,特别是在数据内存中分配常量时,例如:

现在,如果我想将浮点常量分配为 32 位二进制,我可以这样做:

或冷漠:

但以下给出了语法错误:

我尝试了各种技巧,例如DCFS (M+0.0)or M EQU 5.0,但汇编器不接受任何东西,而且我找不到强制转换常量的指令,甚至找不到看起来合适的 Arm 论坛。我也不想在代码中多次硬编码常量(可能会改变)。

编辑 1

我试过宏,同样的错误(A1194E:错误的浮点数):

我想通过反汇编结果来检查我是否写对了,但是编译失败了,所以没有对象可以反汇编。

0 投票
1 回答
93 浏览

armv7 - 带有 TMS570 的 Armclang

是否可以将 armclang 与 TMS570 一起使用?

Cortex-R4F 手册声明它支持小端和字节不变大端 (BE-8) 但不支持字不变大端 (BE-32),但 TMS570 说它是 BE-32。

我正在尝试确定是否可以使用 armclang 构建 TMS570 代码。到目前为止,经过几天的尝试,我还没有设法让它工作。我感觉这可能是由于 armclang 无法创建 BE-32?

0 投票
0 回答
91 浏览

debugging - 如何使用 arm ds-5 调试最新内核?

https://developer.arm.com/products/software-development-tools/ds-5-development-studio/resources/tutorials/linux-symmetric-multiprocessing-kernel-debug

我将使用一个示例来调试内核。但是内核版本是3.4。如何使用 arm ds-5 调试最新内核?

0 投票
0 回答
44 浏览

c - 无法在我的汇编程序中生成可执行文件(make: *** [makefile:31: HW1.axf] 错误 1)

所以我在 DS-5 程序集中遇到了这个错误,我似乎无法在构建项目时生成可执行文件,这是我在程序中无法修复的唯一错误,我听说它与目录有关.

这是一张图片