PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ایراد main در کدویژن از چیست؟



meyosem
26-10-2014, 17:11
سلام
من تازه شروع کردم به برنامه نویسی با کد ویژن
یه برنامه ساده نوشتم ولی ازم ایراد میگیره میشه بگین مشکلش چیه


#include <mega8.h>
#include <delay.h>


void main(void)
{
unsigned char A ;

PORTB=0x00;
DDRB=0x00;

TCCR1A=0x81;
TCCR1B=0x0A;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;




while (1)
{

A = 10;
OCR1AH = A;
}
}

کامپایل میشه ولی وقتی build project رو میزنم این خطا رو میده
Linker error: the program has no 'main' function
چرا ؟
من که تو برنامه void main تعریف کردم

meyosem
26-10-2014, 19:26
دوستان زحمت نکشید ایرادم از نرم افزار بود سری جدید Codevision AVR 3.12 ) رو از سایت دانلود کردم و نصب کردم همین برنامه رو کامپایل کرد و ازش کد هگز گرفتم

amirkrz
16-08-2016, 22:17
مرسی که گفتی مشکل از کجاست . منم همین مشکل رو دارم

omid.r
28-08-2016, 18:32
سلام
یه مشکلی با کدویژن تو میکرو atmega128 دارم وقتی سه تا وقفه 2و3و7 و سه تا تایمر صفر و یک و سه استفاده میکنم و یه فرکانس با pwm تولید میکنم برنامه کار نمیکنه ولی تا خروجی pwm رو غیر فعال میکنم برنامه کار میکنه یه هفته درگیرشم نه توی پروتوس کار میکنه و نه تو واقعیت اصلا برنامه موقعی که به دستور sei میرسه متوقف میشه
کسی میدونه مشکلش چیه ؟

esisafa
28-08-2016, 21:41
سلام
یه مشکلی با کدویژن تو میکرو atmega128 دارم وقتی سه تا وقفه 2و3و7 و سه تا تایمر صفر و یک و سه استفاده میکنم و یه فرکانس با pwm تولید میکنم برنامه کار نمیکنه ولی تا خروجی pwm رو غیر فعال میکنم برنامه کار میکنه یه هفته درگیرشم نه توی پروتوس کار میکنه و نه تو واقعیت اصلا برنامه موقعی که به دستور sei میرسه متوقف میشه
کسی میدونه مشکلش چیه ؟
حتما یکی از وقفه ها میکرو رو درگیر میکنه.
مشکل از برنامه وقفه هاست.

omid.r
29-08-2016, 01:48
حتما یکی از وقفه ها میکرو رو درگیر میکنه.
مشکل از برنامه وقفه هاست.
الان برنامه رو تست کردم برنامه که توی تابع سریز میره دیگه به main اصلی بر نمیگرده هر چی تو تابع سریز باشه اجرا میشه ولی هر چی خارجش باشه اجرا نمیشه.

esisafa
30-08-2016, 00:18
الان برنامه رو تست کردم برنامه که توی تابع سریز میره دیگه به main اصلی بر نمیگرده هر چی تو تابع سریز باشه اجرا میشه ولی هر چی خارجش باشه اجرا نمیشه.
باید کدهای داخل وقفه، زمان کمی برای اجرا بگیرن. تاخیر ممنوع.