Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
10 years ago

How to know the code size ?!

hey mates

My questions are :

I need to use the OnCMemo for another purpose so I should know the space occupied by the code !

How do I know my code size after building ?

How to know the beginning and end @ of the code downloaded in the OnCMemo?

thnx

5 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    what is OnCMemo?

    --- Quote End ---

    Sorry ! On chip memory
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    So the reset @ of my cpu is the starting @ of the code ? the end is the start + the size of elf ?

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    You can run nios2-stackreport on your *elf file. It should give you the code size.

    For example:

    $ nios2-stackreport hello_world.elf

    Info: (hello_world.elf) 29 KBytes program size (code + initialized data).

    Info: 92 KBytes free for stack + heap.

    It shows me that the program size is 29KBytes. I have a 128KByte onchip-memory, thus it reported I have 92KBytes for stack and heap.

    You can reduce the size if you are sharing the onchip memory via nios2-bsp-editor/linker section.

    Or you can just split out the onchip memory to smaller size, ie 2 64KByte memory.