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

Reverse engeneering / debug / emulate .bin stripped firmware

Hello,

I am trying to find out GPIO mapping on a board with an STM32F407 (which firmware function is related to which GPIO). I know I could do it using a LA, but pins are note very accesible.

I have no access to source code so... I only have a firmware dump with no debug info (stripped firmware.bin) with current memory mappings:

- bootloader (0x08000000-0x80FFFFFF) 

- app (0x80100000-0x8090A5F). 

I also have a Black Magic Probe to debug through GDB.

So, I had thought of 2 ideas:

- Load firmware on keil - uVision emulator / IAR EW emulator and get GPIO status while debugging ARM ASM code.

To do this, I have followed these instructions: (http://www.keil.com/support/docs/2310.htm) without success (Load ".. \\ ET4 Firmwares \\ Dumps \\ firmware.bin" *** error 59: invalid absolute module)

I've also tried with IAR EW with no luck.

- Debug firmware through GDB (Black Magic Pro GDB server), using IAR EW only as a GUI, allowing me to control program flow and GPIO status.

Big questions are:

- are any of these options possible?

- How can I easily see the status (high / low) of a GPIO input / output on real time?

Thank you!