پاسخ : کوچ کردن از کدویژن به AtmelStudio
ادامه پست قبل:
رسیدیم به سوال زیر:
خیر اون روش فقط برای وقفه های خارجی و پرش به روتین اون نوع وقفه است و اینجا نوع وقفه یک چیز دیگه ای است(وقفه ارسال کامل سریال)
البته با یک روش میشه اینکار رو کرد و به روتین وقفه مورد نظر جامپ زد.
ولی... بسیار اشتباه پذیر است. یعنی باید کاملا به همه چیز واقف باشید.
تعریف همه چیز:
1- زبان سی
2- آشنایی کامل با ماشین و پردازنده ی هدف
3- آشنایی با زبان اسمبلی و کدهای ماشین این پردازنده
این روش رو جایی ندیدم انجام بدن و یه جورایی ابداعی :
قطعه کد زیر را هرجا دوست داشتید که به روتین وقفه ارسال سریال جامپ بزنید ، قرار بدید:
(یه تلفیقی از اسمبلی و سی هست)
نکته : به دوستانی که این مطلب را میخونند توصیه میکنم تا جایی که میتونند از این کد استفاده نکنند.
ادامه پست قبل:
رسیدیم به سوال زیر:
یه سوال دیگه.یعنی میشه با تغییرات پین خارجی به این وقفه سر زد؟
البته با یک روش میشه اینکار رو کرد و به روتین وقفه مورد نظر جامپ زد.
ولی... بسیار اشتباه پذیر است. یعنی باید کاملا به همه چیز واقف باشید.
تعریف همه چیز:
1- زبان سی
2- آشنایی کامل با ماشین و پردازنده ی هدف
3- آشنایی با زبان اسمبلی و کدهای ماشین این پردازنده
این روش رو جایی ندیدم انجام بدن و یه جورایی ابداعی :
قطعه کد زیر را هرجا دوست داشتید که به روتین وقفه ارسال سریال جامپ بزنید ، قرار بدید:
(یه تلفیقی از اسمبلی و سی هست)
کد:
asm volatile("LDI R30,0x1E"); asm volatile("LDI R31,0"); asm volatile("ICALL");
دیدگاه