我之前安装了GDB来调试eclipse中的C,它工作得很好。我现在也想用我的cortex m-3做同样的事情,但是我不能用GDB创建一个二进制对象,因为它给了我一个错误。我想用下面的方法生成一个二进制文件:
as -mcpu=cortex-m3 -mthumb example1.s -o example1.o
它不能识别我的皮质-m3,它给了我以下错误:
as: unrecognized option `-mcpu=cortex-m3'
当使用我的GDB进行版本检查时,它显示以下内容:
This GDB was configured as "x86_64-w64-
我正在尝试cross=compile一个简单的程序与内联汇编的各种ARM处理器。它包含汇编指令QSUB,根据的说法,QSUB既是有效的ARM指令,也是Thumb-2指令。
这对我来说在构建cortex A8时可以很好地编译。
当我尝试为cortex m3构建时,我在标题中得到了编译错误,但找不到原因。我尝试使用编译器开关-mthumb强制使用thumb模式,然后错误变为"selected processor not support thumb mode“。我有点困惑,因为cortex m3实际上支持拇指模式。
以下是我在codesourcery的gcc中使用的编译选项:
arm-non
我在Mac上为ARM目标编译了GCC和newlib。但是,libc.a是用- for enum编译的,我不想这样做,因为当我为ARM编译东西时,我使用-fno-短枚举。当然,这种冲突:
ld: warning: /var/folders/9m/2wnjp9zd71x13cpdpf16y_4r0000gn/T//ccQuEnp6.o uses 32-bit enums yet the output is to use variable-size enums; use of enum values across objects may fail
每次我试着跑一个“你好,世界!”可执行的,它是分段错
当我试图编译一个ARM嵌入式C程序时,我得到了以下错误(我使用YAGARTO作为我的交叉编译器)。我正在尝试找出这个错误的含义,以及纠正它的步骤。从我到目前为止所做的研究来看,这个问题似乎是wfi的问题,而wfe不是ASM指令。我该怎么解决这个问题呢?
\cc9e5oJe.s: Assembler messages:
\cc9e5oJe.s:404: Error: selected processor does not support ARM mode `wfi'
\cc9e5oJe.s:414: Error: selected processor does not support A
我刚刚开始了一个新的项目,一个连接到wifi的恒温器,可以在任何地方通过手机控制。我见过有Cortex-A8的Nest恒温器,但我需要做一个更简单更便宜的,只需要一个Cortex-M3 + wifi +温度传感器,没有屏幕。
Android应用程序(由其他人开发)使用Firebase,所以我的嵌入式系统应该使用它。我选择了一个很小的实时操作系统,CyaSSL和lwIP,但这是我的第一个互联网项目,我需要火基和一切与互联网相关的帮助。
Cortex-M3是否适合连接到Firebase?选择的软件是否适合连接到Firebase?除了选定的软件之外,我还需要什么软件?(Firebase API RE