问题标签 [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.
c - 区域内存溢出,部分 .text 不适合区域内存
GCC compilator
我正在尝试使用(标准 C)编译一个裸机应用程序。我Cyclone V SoC
与Cortex-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"
(不同的溢出大小)。我应该怎么做才能摆脱这个错误?
gcc - LD 链接失败 - 错误值
我正在尝试使用 DS-5 编译器编译我的代码。在链接状态下,我收到链接器失败错误。我看到了警告,但没有看到具体的错误,例如未定义的引用等。有人可以帮助我吗
日志如下
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 中执行此操作的文档。
提前致谢!
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 中阅读了很多关于这个问题的答案(未定义的参考),并且大多数情况下它是输入错误,这不是这里的情况
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
了一个方便的bash
CLI。两者都是 DS-5 安装make
的clang
一部分。
当我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
调用上。
assembly - 用 EQU 符号名表示浮点常数
我在 DS-5 5.28 中使用 ARM 程序集进行编程,目标是使用浮点和 Neon 的 cortex-a8。
当用 EQU 表示常数时,比如
然后我可以在程序的其余部分中使用该常量,特别是在数据内存中分配常量时,例如:
现在,如果我想将浮点常量分配为 32 位二进制,我可以这样做:
或冷漠:
但以下给出了语法错误:
我尝试了各种技巧,例如DCFS (M+0.0)
or M EQU 5.0
,但汇编器不接受任何东西,而且我找不到强制转换常量的指令,甚至找不到看起来合适的 Arm 论坛。我也不想在代码中多次硬编码常量(可能会改变)。
编辑 1
我试过宏,同样的错误(A1194E:错误的浮点数):
我想通过反汇编结果来检查我是否写对了,但是编译失败了,所以没有对象可以反汇编。
armv7 - 带有 TMS570 的 Armclang
是否可以将 armclang 与 TMS570 一起使用?
Cortex-R4F 手册声明它支持小端和字节不变大端 (BE-8) 但不支持字不变大端 (BE-32),但 TMS570 说它是 BE-32。
我正在尝试确定是否可以使用 armclang 构建 TMS570 代码。到目前为止,经过几天的尝试,我还没有设法让它工作。我感觉这可能是由于 armclang 无法创建 BE-32?
debugging - 如何使用 arm ds-5 调试最新内核?
我将使用一个示例来调试内核。但是内核版本是3.4。如何使用 arm ds-5 调试最新内核?
c - 无法在我的汇编程序中生成可执行文件(make: *** [makefile:31: HW1.axf] 错误 1)
所以我在 DS-5 程序集中遇到了这个错误,我似乎无法在构建项目时生成可执行文件,这是我在程序中无法修复的唯一错误,我听说它与目录有关.
这是一张图片