我一直在关注 atmel 的 j lynch 教程,用于为 at91sam7s256(微控制器)开发小程序。我做了一些修改并使用 arm-none-eabi 而不是 arm-elf(旧的)。默认情况下,我发现 gcc 编译假设 -march=armv4t 即使没有提及任何有关芯片的内容。如果我使用 -mcpu=arm7tdmi 会有多大区别?
即使在谷歌上搜索了很多,我也找不到详细的教程来解释所有可能的命令,如选项,包括单独的链接器选项、汇编器和 objcopy 选项,如 -MAP 等。
你能提供任何解释所有可能性的材料吗?