سلام
من یه هدر بورد at91sam7x256 رو از سایت خریدم منتها حالا هر کاری که میکنم نمی تونم برنامه رو داخل میکرو بریزم. خب من مراحل زیر رو دنبال میکنم:
1. دیپ سوئیچ erase رو میبرم روی on بعدش مدار رو روشن میکنم و سه ثانیه (بیشتر از سه ثانیه) صبر میکنم
2. دیپ سوئیچ erase رو غیر فعال میکنم و دیپ سوئیچ usb رو فعال میکنم و باز مدار رو روشن میکنم
3. برنامه SAM-BA v2.10 رو اجرا میکنم و کمبو باکس at91sam7x256-ek رو انتخاب میکنم. و بعدش رو دکمه کانکت کلیک میکنم.
4. از تب flash روی دکمه browse کلیک میکنم و فایل bin رو انتخاب میکنم. و بعد روی دکمه send file کلیک میکنم
5. یه پیغام مربوط به قفل کردن سکتور داده میشه و من yes رو میزنم
6. بورد رو خاموش میکنم و دیپ سوئیچ usb رو غیر فعال میکنم و بعد از اون led که متصل کردم همینجوری روشن میمونه
من از کامپایلر keil برای کامپایل استفاده میکنم و تمام تنظیمات مثل ایجاد فایل هگز و تنظیم سرعت کریستال رو به شکل که داخل مجله pmm خونده بودم انجام میدم و در نهایت فایل هگز تولید شده رو H-Convertor v2 به باینری تبدیل می کنم. و این هم کد برنامه:
و پایه های led رو به پینهای GND و B19 متصل کردم ( led سالمه چندین بار تستش کردم)
من واقعا گیج شدم و نمی دونم مشکل از کجاست. تغریبا تمام پستهای (داخل انجمن) مربوط به این موضوع رو خوندم اما چیزی دستگیرم نشد. به نظر شما کجای کار رو اشتباه کردم؟
من یه هدر بورد at91sam7x256 رو از سایت خریدم منتها حالا هر کاری که میکنم نمی تونم برنامه رو داخل میکرو بریزم. خب من مراحل زیر رو دنبال میکنم:
1. دیپ سوئیچ erase رو میبرم روی on بعدش مدار رو روشن میکنم و سه ثانیه (بیشتر از سه ثانیه) صبر میکنم
2. دیپ سوئیچ erase رو غیر فعال میکنم و دیپ سوئیچ usb رو فعال میکنم و باز مدار رو روشن میکنم
3. برنامه SAM-BA v2.10 رو اجرا میکنم و کمبو باکس at91sam7x256-ek رو انتخاب میکنم. و بعدش رو دکمه کانکت کلیک میکنم.
4. از تب flash روی دکمه browse کلیک میکنم و فایل bin رو انتخاب میکنم. و بعد روی دکمه send file کلیک میکنم
5. یه پیغام مربوط به قفل کردن سکتور داده میشه و من yes رو میزنم
6. بورد رو خاموش میکنم و دیپ سوئیچ usb رو غیر فعال میکنم و بعد از اون led که متصل کردم همینجوری روشن میمونه
من از کامپایلر keil برای کامپایل استفاده میکنم و تمام تنظیمات مثل ایجاد فایل هگز و تنظیم سرعت کریستال رو به شکل که داخل مجله pmm خونده بودم انجام میدم و در نهایت فایل هگز تولید شده رو H-Convertor v2 به باینری تبدیل می کنم. و این هم کد برنامه:
کد:
# include <AT91SAM7X256.H> /* AT91SAMT7X256 definitions */ void delay_s(void); int main (void) { *AT91C_PIOB_PER = 0x80000; // Set in PIO mode *AT91C_PIOB_OER = 0x80000; // Configure in Output while(1) { *AT91C_PIOB_SODR = 0x80000 ; // PB.19 to be set delay_s(); *AT91C_PIOB_CODR = 0x80000; // PB.19 to be cleared delay_s(); } } void delay_s (void) { unsigned int n; for (n = 0; n < 7372800; n++); }
من واقعا گیج شدم و نمی دونم مشکل از کجاست. تغریبا تمام پستهای (داخل انجمن) مربوط به این موضوع رو خوندم اما چیزی دستگیرم نشد. به نظر شما کجای کار رو اشتباه کردم؟
دیدگاه