问题标签 [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 - 在 ARM7 处理器的汇编程序中跳转到特定点/具有特定偏移量
作为我班级的作业,我必须在汇编程序中实现一个代码,允许为我们正在模拟的 arm7 处理器跳跃特定距离。我的问题是,我们如何在代码中指定要跳转的距离?
我目前有这个代码:
我的目标是能够跳几位,看看我的模拟是否看到有跳跃,并且她正确计算了跳跃距离
预先感谢您的任何帮助
c - 复制字符串后 ARM7 Raspberry pi 程序集分段错误
这是我的 ARM7 程序集片段
这是使用此函数的 C 文件
我一生都无法弄清楚为什么它给了我一个分段错误。
c - 尝试写入发送保持寄存器 (U0THR) 时出现 UART 溢出错误
所以,我有一个连接到 TxD0 和 RxD0 引脚的终端。假设我只是想测试写入它是否有效。
我编写了一些函数来使 UART 能够读取和写入字符和字符串。虽然如果我尝试在模拟器中运行它,它会给我一个溢出错误。
以下是 uart.c 文件中的函数:
UART0初始化函数:
主要用途:
有了这些演示代码片段,UART 应该可以正常工作,就像我在网上其他地方看到的那样。但是当尝试运行它时,它不会打印任何东西并且 OE 会弹出。我究竟做错了什么?我才刚刚开始深入研究裸机编程,所以可能存在一些我没有注意到的错误。
我欢迎任何见解!
呆在家里,
雅各布
assembly - 将 ARM7 机器语言解码为 ARM 指令
尝试解码:
0x15882BCD
0xC3A01B28
我不断得到LDMDAHS
指示,但我知道那是不对的。有人可以帮忙吗?
c - Arm7 Timer0 中断仅在模拟中完美运行
我试图让 OSEK-Alarm 机制在 arm7 (lpc2292) 上运行。当使用 uVision5 IDE 模拟我的 Demo 应用程序时,一切正常。但是在目标平台上执行代码似乎中断只发生一次。不幸的是,我无法将串行接口附加到该平台以进行调试...
由于我需要将此功能嵌入到上下文切换汇编代码中,因此从顶级中断处理程序调用此函数。可以看出,每个定时器中断都会重置中断标志,该中断被配置为在计数器与匹配寄存器 0 匹配时触发;
正如我所说,这段代码在模拟中完美运行,这让我更加困惑。这是我如何初始化计数器以及中断的代码:
在 VIC 中启用中断:
设置计数器:
有没有人经历过类似的行为,并且知道我在哪里可以预料到这个问题?
提前致谢
assembly - 写作问题
-------------------------------------------------- - - - - - 更新 - - - - - - - - - - - - - - - - - - - - ---------------
我正在尝试编写代码以从一个位置反转字符串并将其放置在另一个位置,但在反转部分的开头我一直遇到问题。我想将字符串的最后一个字节加载到另一个寄存器中,但是我得到一个我无法写入的错误。代码是:
问题上线了
STRB R5, [R1, R4]
原来R0的起始地址是0x00000054,最后一个字节是0x0000006D。当我们开始循环时,我希望 R0 为 0x0000006D([R0, R2]!,其中 R0 为 0x00000054,R2 是要复制的整个字符串的长度减去当前迭代减去 1,因为我删除了最后一个 0,并且R5 为 0x00000044(正确)。但是,当我开始存储时,我收到“无法写入”错误。我不知道为什么。感谢任何帮助!
arm - 最大挂起中断
如果一个中断服务程序足够大,以至于 MCU 在另一个(相同)中断发生之前无法处理它,并且中断控制器是非嵌套的,那么是否有最大数量的中断可以保持挂起?以 LPC2368 为例,数据表仅列出以下内容
高级向量中断控制器 (VIC),最多支持 32 个向量中断
这是否意味着如果我继续增加中断发生的频率,CPU 将丢弃第 33 个中断,并且 CPU 无法在另一个中断发生之前处理 ISR
assembly - 如何在 32 位 arm 处理器中加载 64 位数字?
我正在尝试在 32 位 ARM7TDMI-S 微处理器上加载 64 位数字,但是,我不明白如何执行此操作。我知道 MOV 和 LDR 都只存储 32 位数字,所以有什么办法可以将 2 个 32 位寄存器用作一个 64 位寄存器?
assembly - 如何使用 MOV 或 MVN 将签名数字存储在 arm 中?
我正在尝试学习 ARM 汇编,我想在寄存器中存储一个带符号的数字,它必须类似于 -
MOV R0, #-10
但这会正常存储数字,而不是作为签名数字。我尝试使用LDRSB
-
LDRSB R0, =0x0000000A
,但它给了我错误。
swift - ARCHS,缺少存档中间构建文件并且无法部署到真实设备上
我的项目在模拟器上运行和编译得很好——但在我的真实设备上却顽固地不行。错误如下。
实际上,派生数据文件夹中缺少存档中间文件“FoodFeed”——但我认为我不能简单地“放回原处”——因为它是在构建文件夹期间创建的。
我尝试在构建架构上切换很多设置 - 但从根本上说,我并不真正理解语法或不同模式之间的区别。我通过 SPM 安装了 SwiftyGif 和 SoftUIView - 我想知道其中一个是否与我手机上的架构发生冲突(我可以让其他项目在我的手机上启动) - 但是删除包并进行干净的重新编译并不能修复问题。
另一个问题是我的开发帐户最近被更改了——所以我也想知道旧的细节是否在设置深处的某个地方被硬编码——因为这只有在我部署到真实设备时才会发生。
提前致谢!