Ynt: Stack alani

Başlatan z, 02 Mart 2014, 21:08:07

z

Islemci resetlendiginde donanim, vector tablosundan stack adresini ogrenip MSP  registerine yukluyor.

Islemciyi debug modda adim adim islettigimizde Reset rutininde MSP nin hazir set edilmis oldugunu goruyoruz.

Fakat PSP de ilk deger almis oluyor.

1) PSP yi keil debug  icin kendisimi jtag uzerinden set ediyor?

2) Reset vectorune yerlestirilecek stack degeri startup kodlarindaki Stack Area  ve stack size degerlerinden otomatik hesaplaniyor.

Fakat stack alaninin nerede olacagina kim karar veriyor anlamadim.

Bu gune kadar stack icin ongorulen alani kullaniyordum. Bundan boyle stack alanini ramin en basina tasiyacagim. Fakatstack area degeri nerden geliyor anlamadim. Acaba scatter dosyada kesin adres belirtilmemisse KEIL'in bir kabulu mu var?


mesaj birleştirme:: 02 Mart 2014, 22:01:21

Scatter dosyada stack alanini first tanimlayici ile  tanimladigimda otomatik olarak ramin basina yerlesti.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Hocam scatterdan hallettim.

Aslinda ilk basta amacim SP'yi ramin en sonuna almakti.

Ardindan Stack alanini en basa aldim. Sonra baktim scatterda stacki istedigim gibi ramda tasiyabiliyorum ramin en sonuna MSP ve PSP icin iki alan olusturdum. Sorun da bitti.

Kullandigim dil ve kodlama seklim geregi datalarimin bozulmasi sozkonusu degil. (Reset islemi ardindan zaten rami bastan sola siliyorum.)
Bana e^st de diyebilirsiniz.   www.cncdesigner.com