我正在尝试制作 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文件,你会认为它只是一个简单的单行...