我有程序并将其编译为十六进制文件,该文件可在此处获得。我将这个十六进制文件刻录到 ATMega 卡 163 中,它运行正常。现在我想知道文件的代码大小。
跑步size main.hex
提供:
text: 0
data: 7072
bss:0
dec:7072
hex: 1ba0
filename: main.hex
为什么文本大小和 bss 为 0?数据大小的含义是什么?
我认为文本应该是可执行代码。数据是初始化的东西进入 RAM 和 bss 未初始化的 RAM 内容(可以是 0)。不知道为什么所有代码都转到数据,但我想这是makefile或构建脚本的问题。