问题标签 [arm7]

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 回答
4876 浏览

ios - 架构 armv 的未定义符号

我的应用程序有问题。我收到 7 个 Apple Mach-O 链接器错误。以下是错误:

这一直让我发疯,我想解决这个问题。我一直在查看 Google、Bing 和 StackOverflow,虽然我确实发现了一些“架构 armv7 的未定义符号”问题,但它们都没有帮助我。

我正在使用 Xcode 4.3.1。我正在运行 OS X Lion 10.7.3。我正在使用运行 iOS 5.1 的 iPhone 测试该应用程序。

有人可以帮我吗?我会很感激!:)

0 投票
2 回答
2280 浏览

ios5 - facebook ios sdk 构建在设备上失败,在模拟器上工作

我正在尝试构建一个使用 facebook_ios_sdk(github 上的最新版本)的应用程序(使用 ARC)。按照 Facebook 的建议,我使用构建脚本创建了一个静态库,然后将其添加到项目中。现在,当我为 iPhone 5.1 模拟器构建项目时,它工作正常。但是,在为实际设备(运行 5.1)运行它时,会出现以下构建错误 -

关于如何解决这个问题的任何建议?

0 投票
1 回答
1875 浏览

memory-management - 不使用 ld 链接描述文件填充内存

这是我的问题:我创建了一个链接器脚本,将我的代码划分为不同的区域。那是链接描述文件:

它工作正常,但是当整个程序大约只有几 kb 时,输出文件大约是 450Mb!为什么??我认为 ld 填充(使用 0x0)我的堆栈、数据、文本等区域之间的空白区域。如何避免这个问题?

提前致谢。

0 投票
6 回答
20988 浏览

iphone - Apple Mach-O Linker Errors(20)——架构armv7的未定义符号

添加“libPusher-combined.a”及其头文件后,在“其他链接器标志”构建设置中添加“-all_load”后,我收到了这些错误。我完全按照说明输入“-all_load”(在“添加到您的 iOS 项目”中的“使用预编译的静态库”下,但我最终得到 20 个 Mach-O 链接器错误。: / 谁能帮我解决这个问题?

以下是错误:

如果您需要更多信息,请询问。我希望我没有给太多麻烦。提前致谢。

0 投票
1 回答
1598 浏览

objective-c - iOS NSInvocation setArgument:atIndex:不适用于 ARM 构建上的 struct

我有一个奇怪的问题,即使用包含未对齐的双精度或任何 64 位类型的结构设置 NSInvocation 的参数(我在结构的开头用 char 偏移它)。问题是在设置参数后清除了一些字节。此问题出现在 ARM7 上,但不在 iOS 模拟器中。

我正在使用 LLVM 3.0 和 Xcode 4.2

这是我的代码和测试结果:

NSInvocation+Extension.h


NSInvocation+Extension.m


声明要调用的方法和数据结构


调用代码


ARM7 上 buf 的内容(字节 8、9、10 和 11 设置为零,这会弄乱双精度值)

41 00 00 00 00 00 00 00 29 8C 67 41 42 00 00 00 02 00 00 00 43 00 00 00

i386 模拟器上的 buf 内容(如预期)

41 00 00 00 00 00 00 C0 29 8C 67 41 42 00 00 00 02 00 00 00 43 00 00 00


0 投票
1 回答
10834 浏览

assembly - ARM 程序集,比较有符号值

我有一个非常简单的问题,但它把我逼到了墙角,你能帮帮我吗?

这是一个问题:如何比较 ARM 汇编中的两个有符号字节值?这是我尝试过的:

r0 加载了字节值列表的地址,例如 10、-1、123。加载负数时,ldrsb 是否应该不 sig 扩展?我搞不清楚了

编辑:

好吧,我们应该编写一个对有符号字节值列表进行排序的程序(使用冒泡排序)。我可以弄清楚如何做到这一点,只是我不了解实际的比较(或其结果)。到目前为止,这是我的代码:

也许我应该补充一点,我不是在实际的 ARM 硬件上运行此代码,而是在 ARMSim#(ARM7TDMI 处理器的模拟器)上运行此代码:http: //armsim.cs.uvic.ca/index.html

0 投票
4 回答
2224 浏览

c++ - 高效的浮点比较 (Cortex-A8)

有一个很大的(~100 000)浮点变量数组,并且有一个阈值(也是浮点数)。

问题是我必须将数组中的每个变量与阈值进行比较,但是 NEON 标志传输需要很长时间(根据分析器,大约 20 个周期)。

有什么有效的方法来比较这些值吗?

注意:由于舍入误差无关紧要,我尝试了以下方法:

但在这种情况下,我得到以下处理器命令序列:

当转换发生在 NEON 时,无论我是通过描述的方式还是浮点数来比较整数。

0 投票
1 回答
519 浏览

c - AT91SAM7x:可能由链接器引起的 DisASM 混乱

我使用 Eclipse 和 Yagarto 工具链(非 eabi,GCC 4.7.1)对 ARM 7 芯片(Atmel 的 AT91SAM7X256)进行编程,该项目的目标是将引导加载程序放置在定义的 ROM 范围内,稍后将其复制到 RAM 中(见下图,用于应用程序代码启动的 ROM 地址 0x104000 已修复)。按预期工作......直到您调试程序(SEGGER J-Link 和 GDB)。

内存结构图片显示在这里:http: //i47.tinypic.com/2vb6f7o.jpg(抱歉,不能在这里发布图片)。

问题从链接的 .text 部分开始,主要使用以下方法,该方法启动整个 .text 部分(正确):(通过objdump -e -h common/exhandler.o > exhandler.lst反汇编 C 代码)

反汇编链接的ELF文件时,代码输出为:(错误

虽然字节序列保持不变,但这些 ASM 命令的解释不同。我的假设是 Thumb 和 ARM 代码在链接过程中出现问题。

我的链接器文件:

谁能发现链接器文件中的错误或给我提示,下一步该去哪里看?

谢谢你的阅读,保尔

PS:这是 ELF 文件部分标题的一些输出,因此很明显没有重叠部分。

0 投票
1 回答
1091 浏览

assembly - 从 ARM7 嵌套子程序返回

好的,我正在尝试在 ARM7 Assembly 中实现选择排序算法。它从数组的最后一个元素开始,一直到第一个元素。它适用于第一次交换,但在继续之前退出。我和我的教授谈过,他说要使用堆栈变量,这样 lr 就不会被覆盖等,但我仍然不明白该怎么做。我已经搜索了执行此操作的方法,但似乎找不到任何我理解如何在我的代码中实现的内容。

我的代码如下:(a1是指向长度为a2的char数组的指针。两者都是通过C传入的)

0 投票
1 回答
1469 浏览

assembly - 防止在 Keil 中生成“BX LR”

如何强制编译器不为返回函数生成“BX LR”。我还设置了选项 --ARM_only(in compiler + assembler + linker) 但这没有用,我最后在 axf 文件中有这个代码。我在 Keil 中的目标设置为 ARM7TDMI(我无法将我的目标设置为 ARM7 或没有 Thumb 的任何其他目标)那么我们可以做些什么来防止生成“BX LR”?