Hi,

took me some minutes to remember, but the reason is quite simple, though stupid: the stm32f103rb was imported while porting the spark-core board. Now the spark-core is does some hacky things (i.e. some custom bootloader stuff), so it expects the ISR table at addr 0x08005000.

This should of course not be reflected in the default linkerscript for the stm32f103rb... Here is a fix [1].

Cheers,
Hauke

[1] https://github.com/RIOT-OS/RIOT/pull/5989


On 24.10.2016 17:05, Carsten Bormann wrote:
On 24 October 2016 at 17:01:35, Olaf Bergmann (bergm...@tzi.org <mailto:bergm...@tzi.org>) wrote:
Is there a specific reason why the ISR vector table is placed at address
0x08005000 instead of 0x08000000 as usual?

“As usual” = as in the other related cpu specs, say, stm32f103c8.ld or stm32f103rb.ld.
Has anyone ever actually tried the cb variant?
I don’t even understand how it could work; those vectors need to be at 0x08000000.

Grüße, Carsten



_______________________________________________
devel mailing list
devel@riot-os.org
https://lists.riot-os.org/mailman/listinfo/devel

_______________________________________________
devel mailing list
devel@riot-os.org
https://lists.riot-os.org/mailman/listinfo/devel

Reply via email to