چطور میشه آدرس شروع برنامه رو در نرم افزار IAR به 0x2000 تغییر داد؟!
اطلاعیه
Collapse
No announcement yet.
جابجایی آدرس شروع در IAR
Collapse
X
-
پاسخ : جابجایی آدرس شروع در IAR
ممنون از شما
ولی درعمل نفهمیدم چطوری کار می کند
در حالت عادی که هیچ تغییری ندادم برنامه را JLINK که پرگزام می کنم آدرس شروع روی 9E88 46C0 است ( مه اصلا نمی دانم چرا این عدد است )
بعد که محلی را که شما فرمودید را تغییر می دهم این آدرس مقادیر 46C0 تعییر می کند ولی اصلا مناسبتی با مقدار داده شده من ندارد .
میشه بیشتر کمک کنید
دیدگاه
-
پاسخ : جابجایی آدرس شروع در IAR
من دقیقا منظور شما را از آدرس شروع متوجه نشدم . آدرس شروع فقط از مکان اینتراپت شماره صفر یعنی اینتراپت ریست باید باشه . بردار ریست بصورت پیش فرض آدرس صفر را برمیگرداند . که میشه بردار های وقفه را در کورتکس ریمپ کرد . ولی آنچه من توضیح دادم نوشتن برنامه سورس و کد بایک آفست در داخل فلش مموری استنوشته اصلی توسط داریوش عباسیممنون از شما
ولی درعمل نفهمیدم چطوری کار می کند
در حالت عادی که هیچ تغییری ندادم برنامه را JLINK که پرگزام می کنم آدرس شروع روی 9E88 46C0 است ( مه اصلا نمی دانم چرا این عدد است )
بعد که محلی را که شما فرمودید را تغییر می دهم این آدرس مقادیر 46C0 تعییر می کند ولی اصلا مناسبتی با مقدار داده شده من ندارد .
میشه بیشتر کمک کنیدتنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
داشتن عقله زیادتر از دیگر آدم ها است
دیدگاه
-
پاسخ : جابجایی آدرس شروع در IAR
مهندس جان همین کار رو می کنم و حتی با falsh magic هم که پرگزام می کنم برنامه همیشه از آدرس 0 سکتور صفر اجرا میشه کار دیگه ای هم باید بکنم ؟نوشته اصلی توسط aliilaمیشه سکتور را تعریف کنی ؟
پس همونی که گفتم مقدار جابجایی سورس در فلش رو تایین کن و برنامه را دانلود کن به میکرو
دیدگاه
-
پاسخ : جابجایی آدرس شروع در IAR
یک سوال
آیا شما میخواهید بردار وقفه ها را هم جابجا کنید ؟
فرض کن تونستید سورس تون را از آدرس 0x2000 نوشتید . حالا برای این جای خالی چه برنامه ای دارید ؟
خوب جامپ کنید . با سی برنامه مینویسید یا اسمبلی ؟ تو اسمبلی خیلی راحت بنویسید b 0x520 تو سی هم فکر کنم کلا موضوع منتفیه چون اصلا معنی نداره .نوشته اصلی توسط داریوش عباسیمی خوام توی برنامه به یک آدرس خاص jump کنم و بقیه برنامه را از اون آدرس اجرا کنم این رو چطور انجام بدم ؟تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
داشتن عقله زیادتر از دیگر آدم ها است
دیدگاه
-
پاسخ : جابجایی آدرس شروع در IAR
دوست من روشی که taktrashe گفتند برای قرار دادن یک متغیر در آدرس دلخواهی در فلش هست و برای کار شما مناسب نیست.نوشته اصلی توسط داریوش عباسیآقا یک کم توضبح بدید این را دقیقا کجای برنامه بذارم .
شما باید فایل ICF کامپایلر رو تغییر بدی (IAR).
linker<-options<-project تب config.
هم میتونی آدرس شروع برنامه رو تغییر بدی و هم آدرس شروع اینتراپت رو.
دیدگاه



oo:










دیدگاه