gnu-arm

    1热度

    1回答

    我的胳膊汇编代码: mov r1, #5 UBFX r0, r1, #1, #1 当我试着使用arm-elf-gcc file.s编译它它提供了以下错误: ass2_sample.s: Assembler messages: ass2_sample.s:42: Error: bad instruction `ubfx r0,r1,#1,#1' 我使用GCC- 3.4工具链。我无法理解错

    1热度

    1回答

    早上好, 我试图为爱特梅尔AT92SAM使用Eclipse和GNU-臂工具链交叉编译的Windows 7 我的问题是下,该建筑物进程在链接器完成后停止,但它也应该创建一个原始二进制文件并打印大小。 下面是生成文件的摘录日食创建: # All Target all: main.exe # Tool invocations main.exe: $(OBJS) $(USER_OBJS)

    4热度

    1回答

    我试过这三个小程序的版本,并且得到了一些有趣的结果。任何人都可以帮助我理解每种情况下的编译器行为。 version 1.0 int A; int A; int A; int main() { return 0; } Result: Got compiled with one copy of A in BSS. Version 2.0 int main()

    1热度

    2回答

    我正在为Raspberry Pi编写一些裸机代码,并且在Windows上收到来自ARM交叉汇编程序的意外警告。导致警告的指示是: stmdb sp!,{r0-r14}^ 和 ldmia sp!,{r0-r14}^ 的警告是: 警告:基址寄存器写回是不可预知的 我可排序的理解这一点,尽管'^'修饰符告诉处理器存储th e用户模式寄存器的副本,它不知道当指令执行时处理器将处于什么模式,并且似乎

    2热度

    1回答

    我正在使用Eclipse CDT和GNU ARM QEMU模拟器。 Eclipse开始与QEMU上运行的gdbserver进行gdb会话。我也希望能够从OSX终端进行连接,以获得更好的调谐控制。我也希望能够使用Node.js脚本中的GDB/MI来获取注册状态等有用的数据,并在网页中将其可视化。 当我使用自己的gdb会话运行QEMU模拟器独立时,我可以很好地连接,但是我想知道它是否可以背驮到Ecli

    1热度

    2回答

    考虑以下代码: #define TRANSLATOR_requestElectricityMeterWrite() do{addr = word_getAddress(); value = word_getValue(); }while(0) uint16_t value; uint8_t addr; bool dispatcher(void) { TRANSLATOR_re

    -2热度

    2回答

    我想弄清楚十进制12345如何在十六进制产生0x39 0x30。任何人都可以解释吗?自组装以来已经有一段时间了。建议的帖子对我有点帮助,但没有一个例子可以说明这是如何工作的。 .hword 0xAA55, 12345 ; inserts the bytes 0x55 0xAA 0x39 0x30 给定一次16位的hword处理,12345如何给出十六进制结果? 64位的值是否相同?刚刚用0xF

    4热度

    3回答

    最近几天,我一直在尝试编译一个STM32F4xx项目,其中包括Ubuntu 14.04LTS,Eclipse和Eclipse的GNU ARM插件。现在它说nano.specs缺失。 这是我生成日志: 14:39:35 **** Incremental Build of configuration Release for project F4Test **** make all Building

    0热度

    1回答

    我想用cygwin中的嵌入arm gcc编译器编译一个SDK。这是一个基于makefile的SDK。我的目标是皮层m3设备。我的问题是,SDK有一个针对目标的自定义libc实现,当我使用arm编译器(arm-none-eabi-gcc)进行编译时,它看起来会获取gnu arm libc,而不是SDK libc。这导致编译错误。我肯定makefile是正确的(我从一台电脑上复制并粘贴了整个SDK)。

    1热度

    2回答

    我有一个STM32F103VCT6微控制器,SRAM的48KB,而且最近我有一个内存冲突: 我有一些静态变量(可以称之为A)位于与0x7000大小堆和我写了一些简单的功能获取有关堆和栈信息: void check(int depth) { char c; char *ptr = malloc(1); printf("stack at %p, heap at %p\n"