اطلاعیه

Collapse
No announcement yet.

خطا در کامپایل برنامه با keil در مرحله link کردن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    خطا در کامپایل برنامه با keil در مرحله link کردن

    سلام
    برنامه رو کامپایل می کردم که خطایی داد از اون خطا ها بود که برای من نا اشنا بود .
    این خطا در مرحله link کردن بوجود آمده .
    کسی می دونه چطور این مشکل رو می شه بر طرف کرد :

    linking...
    ADC.axf: Error: L6218E: Undefined symbol main (referred from rtentry2.o).
    Target not created

    این هم سورس برنامه است داشتم ADC رو راه اندازی می کردم :

    کد:
    #include <lpc213x.h>
    #include <lcd.h>
    #include <stdio.h>
    int true;
    unsigned int result;
    unsigned int read_adc()
    {
    	AD0CR|=0x01000000;
    	true=AD0GDR&1;
    	while(!true)
    	result=(AD0GDR>>5);
    	result&=0x3FF;
    	return result;
    }
    		
    
    void mian()
    {
    	unsigned int adc_result;
    	char buffer[16];
    	PINSEL1|=0x00800000;
    	AD0CR=0x00200301;
    
    	while(1)
    	{
    	adc_result=read_adc();
    	sprintf(buffer,"result=%d",adc_result);
    	lcd_init();
    	lcd_gotoxy(0,0);
    	lcd_print(buffer);
    	}
    }
    یه چیزی در سایت arm نوشته بود ولی من متوجه نشدم چی میگه و چطور باید حلش کرد
    http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka4116.html

    #2
    پاسخ : خطا در کامپایل برنامه با keil در مرحله link کردن

    شاید مشکل از کامپایل در حالت C++ باشه.
    این خط ها رو قبل از main بذار ببین حل میشه؟

    #ifdef __cplusplus
    extern "C" {
    #endif

    void main(void);

    #ifdef __cplusplus
    };
    #endif

    دیدگاه


      #3
      پاسخ : خطا در کامپایل برنامه با keil در مرحله link کردن

      ممنون از کمکت

      از اون خطا ها بود که داشتم ها !!!


      void mian()

      It is my typo! ==> main

      دیدگاه


        #4
        پاسخ : خطا در کامپایل برنامه با keil در مرحله link کردن

        سلام کسی میدونه مشکل کجاست
        Build target 'GLCD'
        linking...
        GLCD.axf: error: L6047U: The size of this image (33384 bytes) exceeds the maximum allowed for this version of the linker
        Target not created

        دیدگاه


          #5
          پاسخ : خطا در کامپایل برنامه با keil در مرحله link کردن

          فکر کنم مشکل مال سریابی باشه که روی کیل زدی از professional یا lite256 استفاده کن!
          انجام پروژه هاي برنامه نويسي اندرويد
          [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
          http://cafebazaar.ir/app/?id=com.atxdroid

          دیدگاه


            #6
            پاسخ : خطا در کامپایل برنامه با keil در مرحله link کردن

            سلام کسی میدونه مشکل کجاست
            Build target 'GLCD'
            linking...
            GLCD.axf: error: L6047U: The size of this image (33384 bytes) exceeds the maximum allowed for this version of the linker
            Target not created
            [/quote]

            جواب اینجاست : http://www.eca.ir/forum2/index.php?topic=61250.msg344518#msg344518

            دیدگاه


              #7
              پاسخ : خطا در کامپایل برنامه با keil در مرحله link کر&#15

              نوشته اصلی توسط علی آقایی فر
              ممنون از کمکت

              از اون خطا ها بود که داشتم ها !!!


              void mian()

              It is my typo! ==> main
              من هم همین مشکلو دارم ولی نفهمیدم چی کارش کردی درست شد. لطفا جواب بدین که گیرم !!! :sad: :sad:
              اینم برنامه ساده ای که نوشتم

              #include "LPC17xx.h"
              void delay_1s(void)
              {
              unsigned int i=14400000;
              while(i--);
              }


              main(void)
              {
              LPC_GPIO1->FIODIR=0x00000001;
              for(;
              {
              LPC_GPIO1->FIOSET=0x00000001;
              delay_1s();
              LPC_GPIO1->FIOCLR=0x00000001;
              delay_1s();
              }
              }

              دیدگاه

              لطفا صبر کنید...
              X