اطلاعیه

Collapse
No announcement yet.

توضیح در مورد چند تابع در سی

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

    توضیح در مورد چند تابع در سی

    سلام، دوستان من این کد و چند کد دیگه رو دارم که برای میکروکنترلر stm30 هستش و میخوام اونو به atmel studio برای avr تبدیل کنم.
    ولی در بخش ErrorStatus و SUCCESS و ERROR ،، ارور میده، در حالی که در هیچ جای برنامه متغیر های SUCCESS و ERROR تعریف نشدن، میخوام بدونم که وظیفه این متغیرها چیه و از کجا اومدن و آیا در این کد یک نوع متغیر جدید از نوع ErrorStatus تولید شده؟ مگه همچین چیزی داریم.
    کد:
    ErrorStatus gt910_write_reg(uint16_t reg_addr, uint32_t cnt, uint8_t *value)
    {
    	ErrorStatus err;
    	uint32_t i;
    
    
    	err = SUCCESS;
    	iic_start();
    	if (iic_write_byte(GT910_IIC_WADDR, 1) == E_Ok)
    	{
    		if (iic_write_byte((uint8_t)(reg_addr >> 8), 1) == E_Ok)
    		{
    			if (iic_write_byte((uint8_t)(reg_addr), 1) == E_Ok)
    			{
    				for(i = 0; i < cnt; i++)
    				{
    					if (iic_write_byte(value[i], 1) != E_Ok)
    					{
    						err = ERROR;						
    						break;
    					}
    				}
    			}
    		}
    	}

    #2
    پاسخ : توضیح در مورد چند تابع در سی

    سلام
    این متغییرها حتما باید در برنامه تعریف شده باشن احتمالا در فایل های هدر یا فایل های include شده دیگر قرار دارند.
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    دیدگاه


      #3
      پاسخ : توضیح در مورد چند تابع در سی

      به احتمال زیاد enum هستن. از قیافه اش میشه یه جورایی حدس زد که بتونی خودت تعریفش کنی. تو هدر فایل ها باید بتونی پیداش کنی(به صورت استاندارد). اگه IDE که داری پشتیبانی بکنه می تونی با یه کلیک پیداش کنی.

      دیدگاه


        #4
        پاسخ : توضیح در مورد چند تابع در سی

        ممنو ن از دوستان، آیا در atmel studio میشه از دستورات gpio استفاده کرد؟؟ مثل کد زیر.. ایا هدر یا کتابخانه میخواد؟
        این کد کانفیگ کردن i2c هست مثلا

        کد:
        static void iic_sda_in(void)
        {
        		GPIO_InitTypeDef GPIO_InitStructure;
        	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 ;  
          GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
         	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        	GPIO_Init(PORTC, &GPIO_InitStructure);/**/
        }

        دیدگاه


          #5
          پاسخ : توضیح در مورد چند تابع در سی

          نوشته اصلی توسط mehran032 نمایش پست ها
          ممنو ن از دوستان، آیا در atmel studio میشه از دستورات gpio استفاده کرد؟؟ مثل کد زیر.. ایا هدر یا کتابخانه میخواد؟
          این کد کانفیگ کردن i2c هست مثلا
          نه اینا کتابخانه های شرکت ST هستش برای محصولات خودش.
          که ما این روزا بیشتر با STM32CubeMX برای پیکر بندی استفاده میکنیم. اخیرا متوجه شدم که اتمل هم برای کاربرای محصولاتش اتمل-استارت (
          Atmel START) رو راه انداخته.

          دیدگاه


            #6
            پاسخ : توضیح در مورد چند تابع در سی

            سلام، ممنون از دوستان
            من یک سورس راه اندازی کارت حافظه با atmel studio دارم که وقتی کامپایل میکنم ارروی میده که به خط صفر اشاره داره!!!
            البته سورس مال ورژن 6.2 بودش که من اون رو به ورژن 7 آوردم.
            کسی میدونه این ارور چیه؟
            Error ld returned 1 exit status GccApplication1 collect2.exe 0
            اگه بخواین سورس روآپ کنم؟

            دیدگاه

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