Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.

We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.

Thank you for your understanding.


This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

No Debug symbol is visible on Arm Cortex R52 FVP on Arm DS(Version: 2021.2)

Hi,

I am using FVP for Cortex R52 :

Debug connection is working fine, but I am facing issue that debugging is only possible in Disassembly, not with the Debug symbols. I checked my compilation :

armclang.exe --target=arm-arm-none-eabi -march=armv8-r -marm -mcpu=Cortex-R52 -xc -std=c99 -O0 -g -gdwarf-3 -MD -MP -c -o

with this no Debug symbols, I could verify when I run 

fromelf.exe  Debug01.axf , there is no links to source files etc.

Can you please help in solving this issue, I am using  Arm Development Studio IDE : 

Version: 2021.2
Build: 202120914

Regards

Avinash

  • Hi Avinash

    My name is Stephen and I work at Arm.  

    As a first step, please try the ready-made "startup_Cortex-R52" example that is supplied with Arm DS, via
    File > Import > Arm Development Studio > Examples and Programming Libraries

    I tried to reproduce what you are seeing by using that example as a basis, with your compile-line, but I was able to debug at source-level as expected (see screenshot).

    One possible cause of what you are seeing is that the debugger has loaded the debug symbols for Hypervisor H: state, but your application code is running in another state, e.g. Secure S: or Normal (or Non-secure) N: states.

    You must load symbols for the state in which your application runs, with e.g.
    add-symbol-file your.axf N:0

    Your compile-line could be simplified from:
    armclang.exe --target=arm-arm-none-eabi -march=armv8-r -marm -mcpu=Cortex-R52 -xc -std=c99 -O0 -g -gdwarf-3 -MD -MP -c -o
    to
    armclang --target=arm-arm-none-eabi -marm -mcpu=Cortex-R52 -xc -std=c99 -O0 -g -MD -MP -c -o

    (Specify either -march or -mcpu, but not both.  And there's probably no need for you to specify a dwarf version explicitly).

    To view the debug information in an executable, use:
    "fromelf -g your.axf"

    Hope this helps

    Stephen