0

我正在尝试制作 FlySky FS-i6 固件的修改版本。经过一番搜索,我发现有人在这里反编译了源代码。

我正在尝试使用我已经从 Arduino IDE 安装的 arm-none-eabi 进行编译。

这是我为编译文件而制作的批处理文件,它们只是几个目录下的一堆 .c 和 .h 文件,但我不知道我应该为 arm-none-eabi-gcc 命令提供哪些参数...

@echo off

set EABI_PATH="%LocalAppData%\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1\bin"

@RD /S /Q temp
mkdir temp

for /D %%d in (*) do (
    echo ---- Compiling Directory: %%d
    rem C Files:
    for %%f in (%%d/*.c) do (
        "%EABI_PATH%/arm-none-eabi-gcc" -c -mcpu=cortex-m0plus -g "%%d/%%f" -o "temp/%%~nf.o" -mthumb -g3
    )
    rem Header Files:
    rem for %%f in (%%d/*.h) do (
    rem "%EABI_PATH%/arm-none-eabi-gcc" -c -mcpu=cortex-m0plus -g "%%d/%%f" -o "temp/%%~nf.o" -mthumb -g3
    rem )
)

我到处搜索,但找不到任何教程或有关如何使用该工具的任何内容。我想做的就是将文件编译成一个firmware.hex文件,你会认为它只是一个简单的单行...

4

0 回答 0