SMT32 BOOTLOADER

Başlatan aron, 21 Şubat 2013, 17:05:28

aron

Merhaba Arkadaslar,

STM32 de bootloader yazmaya calisiyorum.  Oncelikle , islemcinin memory mapi asagidaki gibi..

0x08000000 ----- Bootloader
0x08002000 ----- User App
0x08020000 ----- Data   


AN2557 application notuna gore kodu duzenledim. Bootloader , data alanını kontrol ediyor ve istediği gibi bir data yok ise ( yeni firmware ) User APP zıplıyor.

Sonra USER App . Calısmaya baslıyor.
USER APP , derlerken  Vektor Tablosuna ve 08002000 adresine set ediyorum. ( Keıl IROM aralığı  USER App için  08002000 - 1E000 / Boootloader için 08000000-2000 )

Yaşadığım problem ise,

USER APP çalışmaya başladıktan sonra, ortaya çıkıyor.  Data storage alanına herhangi bir şey yazmak istediğimde , işlemci takılıyor.

USER app dosyasını , bootloader olmadan kullandığım zaman  doğrudan 0x08000000 adresine yazım vektor table da 0 da bırakırsam . USER APP düzgün bir şekilde çalışmaya devam ediyor.

Sorun nerden kaynaklana bilir ..


Herkese kolay gelsin