我的疑问可能有点多,因为我以前从未涉及过GNU工具链接的使用
可能是我经常使用KEIL编译器的自动化功能,让我懒得去学习汇编文件的编译过程!
我的目标芯片是STM32F103C8T6
它的内核是Cortex-M3
我的GNU工具链安装在Ubnutu虚拟机中的x86_64架构的Linux系统中
我的疑问:
在我使用以下命令对某个文件进行编译后,并用openocd工具进行烧录后报错了
涉及到GNU工具链的命令:
arm-none-eabi-as -mcpu=cortex-m3 -mthumb -o text.o text.s
arm-none-eabi-ld -T linker_script.ld -o text.elf text.o
arm-none-eabi-objcopy -O ihex text.elf text.hex
openocd工具烧录命令:
program text.hex 0x08000000
错误信息:
no flash bank found for address 10000000
到此为止,以上是整个报错过程
是否是我的编译器命令使用不当?
或者是我的烧录工具使用不当?
或者是我的烧录工具命令使用不当?
请问如何使用GNU工具链与其他工具配合生成正确的二进制文件
就是像KEIL编译器一样的那种,能直接烧录到目标芯片中