[ECOS] redboot on STM3240G-EVAL board
Sergei Gavrikov
sergei.gavrikov@gmail.com
Thu Oct 16 15:01:00 GMT 2014
On Thu, 16 Oct 2014, Oleg Uzenkov wrote:
> Thanks Sergei!
>
> I can confirm that loading and running .bin files works now ))
>
> For someone with the same problem here is a piece of information:
>
> 1. From objdump command below we see that .rom_vectors section
> address is 0x64008000 and .text section starts at 0x64008110.
...
To be more precise, .text begins itself from 'reset_vector' address (it
is public label). See arch's target.ld and vectors.S sources.
> 2. Check Entry point address with readelf command. In my case Entry
> point address: 0x64008111
...
It is strange value as 0x64008111 is odd address, but 'reset_vector'
address for your arch should be aligned on 2-bytes boundary. I believe
that entry address is 0x64008110 or some even address. Try in GDB
(gdb) load
(gdb) print $pc
(gdb) print reset_vector
or disassembly
% arm-eabi-objdump -d app.elf | more
I think you see 0x64008110.
> 3. Now load .bin
>
> RedBoot> load -m x -r -b 0x64008000
> CRaw file loaded 0x64008000-0x6400df27, assumed entry at 0x64008000
> xyzModem - CRC mode, 191(SOH)/0(STX)/0(CAN) packets, 5 retries
> RedBoot>
>
> 4. Now run binary with:
> RedBoot> go 0x64008111
Just wondering, 'go 0x640008110' does not work?
Sergei
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
More information about the Ecos-discuss
mailing list