问题标签 [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.
assembly - 什么是非对齐访问?(ARM/基尔)
我正在使用 Keil 为 ARM 7 编写程序集。
我有以下运行时错误:
这并没有真正帮助我,因为我不知道“非对齐访问”是什么(除了显而易见的,但我并不真正理解它的含义)并且我正在尝试访问(存储)到0x7F7F7F7F
,有什么问题?
搜索我只发现了几个类似的问题,都使用 C,并且通过某种方式解决了他们的代码非常具体的问题,并且与这个问题无关。
我正在做:
然后我用不同的标签和偏移量做类似的事情R0
,但它首先在这里失败。
assembly - ARM中的NAND逻辑按位运算
有没有办法对 ARM7 中两个寄存器中的位执行按位 NAND 操作,无论是使用现有的 AND、OR 和 EOR 操作还是其他指令?
assembly - ARM While 指令 - 重复标签
如果使用 WHILE asm 指令,初始化如下:
我们怎么可能;code
是一个包含标签的重复片段(例如,我们有条件地在片段中分支回到它)?
我试过做:
还有label.w
.
我也尝试形成一个宏,并w
作为参数传入,但它不想以label
这种方式加入数值。
.
仅适用于字符串,如果可以,我可以以其他方式连接字符串和文字吗?
或者我可以通过什么其他方式在片段中包含标签以重复w
次数?
ios - 使用 OSX gcc 为 arm7 编译 freetype2 库时出错:`limits.h:没有这样的文件或目录
我正在尝试freetype2
使用 OSX 中的 Xcode 命令行工具为 arm7 编译库。我正在使用项目configure
脚本的以下参数化:
运行脚本时产生了这些错误:
配置:3426:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E conftest.c 在 conftest.c:10 中包含的文件中:/Applications/Xcode.app/内容/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.h:15:25:错误:limits.h: 没有这样的文件或目录
配置:3426:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E -traditional-cpp conftest.c conftest.c:12:错误:assert.h:否这样的文件或目录
配置:3426:/lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure:第 1600 行:/lib/cpp:没有这样的文件或目录
配置:3465:结果:/lib/cpp 配置:3485:/lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure:第 1600 行: /lib/cpp: 没有这样的文件或目录
我可以看到错误消息中的目录输出中确实存在丢失的文件。
CFLAGS
并LDFLAGS
包含以下参数,该参数应允许包含系统头文件:
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/
我注意到这些错误消息的另一件奇怪的事情是目录结构中的体系结构标识符是i686-apple-darwin10
. -arch armv7
正在使用编译器标志,那么为什么要i686-apple-darwin10
检查目录呢?
* 更新 *
我还尝试configure
按照另一个示例对脚本进行参数化:
https://stackoverflow.com/a/12594507/1704014
以下错误终止了其执行:
检查本机可执行文件的后缀... ld:未找到 -lcrt1.10.6.o collect2 的库:ld 返回 1 退出状态配置:错误:本机 C 编译器不工作
这也表明正在构建不同的目标架构(OSX 10.6),而不是 arm7。
非常感谢任何帮助。
interrupt-handling - 使用外部中断时 UART 数据丢失
我在 ARM7 lpc2378 中使用了两个中断:
- UART1 从某个外部模块接收数据
- ADC 读取的外部中断
在外部中断 ISR 执行期间,来自 UART1 的数据会丢失,因为中断被禁用。
当其他一些 ISR 正在执行时,我应该如何收集或保存 UART1 数据?
应采取哪些措施以确保来自 UART1 的数据不丢失?
arm - Arm 7 If/Else 语句
如何将此伪代码示例转换为 Arm 7?
同样在“方法 1”中,R8 更改为两个(R8=2),所以下次我希望它访问“方法 2”。所以我希望循环在方法1和2之间交替
assembly - 搜索数组的 Keil ARM7 程序
该程序需要读取一个由 10 个数字组成的数组的元素,并计算该数组中零的数量并将其存储在 R7 中。这是我到目前为止开发的...
问题是它永远不会进入 MOVE1。我真的不知道为什么。
提前致谢。
assembly - ARM MOV 和 MVN 操作数
我正在尝试编写代码来做两件事:如果我的值在 ARM 数据处理指令中可以作为常量呈现,则将 1 返回到寄存器 r2。这段代码可以做到这一点(如果效率低,请提供更好的方法)。但是,我也想修改它以告诉我是否需要使用 MOV 或 MVN。
assembly - Machine code to ARM7 Assembly
I'm trying to get the following machine code instruction written in ARMv7 Assembly
I wrote it out in hex as below
After messing about with several different instructions with ARMSim, I finally got down to:
andge r0,r11,#4
However this produces the hex machine code
I'm still getting the second nibble incorrectly, I tried to use the Coprocessor instruction but I'm unsure why ARMSim is not recognizing the command. Here is my CDP command:
cdpge 0,and,r0,r11,#4,#0
Any help would be greatly appreciated.