Я ищу способ увидеть использование ОЗУ моего приложения, запущенного на at32uc3b0512.Использование ОЗУ AT32UC3B0512
arv32-size.exe foo.elf говорит мне:
text data bss dec hex filename
263498 11780 86524 361802 5854a foo.elf
Согласно 'Google', использование оперативной памяти .data + .bss. Но .data + .bss уже (11780 + 86524)/1024 = 96kb, что означает, что моя RAM заполнена (at32uc3b0512 -> 96kb SRAM). Но приложение работает по своему желанию. Я ошибаюсь???
Файл .map, сгенерированный компоновщиком во время сборки, должен указывать размер каждого раздела. И это может быть способ дважды проверить, что говорит вам файл arv32-size.exe. – kkrambo
Попробуйте 'avr32-size -A', выход имеет тенденцию быть более разумным. См. Более старое обсуждение в http://stackoverflow.com/questions/16791311/how-to-interpret-avr32-size-output. –
Если я попробую avr32-size.exe -A, .data имеет тот же размер, но .bss - всего 21664 ... Таким образом, все швы все в порядке. Но почему avr32-size.exe отображает разные значения в разных режимах? – sharkscream