裸机编程指南

https://github.com/cpq/bare-metal-programming-guide/blob/main/README_zh-CN.md

*.list 文件分析

  • list文件里就是汇编代码,上图是汇编代码的开头部分。
  • 下面是一个cube ide 编译后的list文件 开头

  • .text 固件代码段
  • .data 数据段
  • .rodata 只读数据段
  • .bss 内存中存储未初始化变量的区域

上述各段,程序运行时会被加载到ram中

  • 执行下面的代码, 可以查看elf的各段信息。

arm-none-eabi-objdump -h Air32F103CBT6_128K.elf

  • elf 文件转为bin文件

arm-none-eabi-objcopy -O binary firmware.elf firmware.bin

posted @ 2024-04-30 14:44  BISTER  阅读(45)  评论(0)    收藏  举报