اطلاعیه

Collapse
No announcement yet.

*** چگونگی رفع خطا در برنامه ی میکروکنترلر stm8s003f3 در نرم افزار iar

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

    *** چگونگی رفع خطا در برنامه ی میکروکنترلر stm8s003f3 در نرم افزار iar

    سلام دوستان

    من این برنامه رو برای میکرو stm8s نوشتم اما این خطا رو میده
    Error[Li005]: no definition for "GPIO_Init" [referenced from D:\iar_software\project\Debug\Obj\main.o]
    Error[Li005]: no definition for "GPIO_WriteReverse" [referenced from D:\iar_software\project\Debug\Obj\main.o]


    چطور باید این مشکل رو حل کنم

    کد:
    [FONT=Yekan]/**[/FONT]  ******************************************************************************
      * @file    GPIO_Toggle\main.c
      * [MENTION=19064]autho[/MENTION]r  MCD Application Team
      * @version V2.0.4
      * @date    26-April-2018
      * @brief   This file contains the main function for GPIO Toggle example.
      ******************************************************************************
      * @attention
      *
      * <h2><center>&copy; COPYRIGHT 2014 STMicroelectronics</center></h2>
      *
      * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
      * You may not use this file except in compliance with the License.
      * You may obtain a copy of the License at:
      *
      *        [url]http://www.st.com/software_license_agreement_liberty_v2[/url]
      *
      * Unless required by applicable law or agreed to in writing, software 
      * distributed under the License is distributed on an "AS IS" BASIS, 
      * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      * See the License for the specific language governing permissions and
      * limitations under the License.
      *
      ******************************************************************************
      */ 
    
    
    /* Includes ------------------------------------------------------------------*/
    #include "stm8s.h"
    #include "stm8s_gpio.h"
    #include "stm8s_conf.h"
    /**
      * @addtogroup GPIO_Toggle
      * @{
      */
    
    
    /* Private typedef -----------------------------------------------------------*/
    /* Private define ------------------------------------------------------------*/
    /* Evalboard I/Os configuration */
    
    
    #define LED_GPIO_PORT  (GPIOA)
    #define LED_GPIO_PINS  (GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1 | GPIO_PIN_0)
    
    
    /* Private macro -------------------------------------------------------------*/
    /* Private variables ---------------------------------------------------------*/
    /* Private function prototypes -----------------------------------------------*/
    void Delay (uint16_t nCount);
    
    
    /* Private functions ---------------------------------------------------------*/
    /* Public functions ----------------------------------------------------------*/
    
    
    /**
      * @brief  Main program.
      * [MENTION=17545]para[/MENTION]m  None
      * @retval None
      */
    void main(void)
    {
    
    
      /* Initialize I/Os in Output Mode */
      GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
    
    
      while (1)
      {
        /* Toggles LEDs */
        GPIO_WriteReverse(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
        Delay(0xFFFF);
      }
    
    
    }
    
    
    /**
      * @brief Delay
      * [MENTION=17545]para[/MENTION]m nCount
      * @retval None
      */
    void Delay(uint16_t nCount)
    {
      /* Decrement nCount value */
      while (nCount != 0)
      {
        nCount--;
      }
    }
    
    
    #ifdef USE_FULL_ASSERT
    
    
    /**
      * @brief  Reports the name of the source file and the source line number
      *   where the assert_param error has occurred.
      * [MENTION=17545]para[/MENTION]m file: pointer to the source file name
      * [MENTION=17545]para[/MENTION]m line: assert_param error line source number
      * @retval None
      */
    void assert_failed(uint8_t* file, uint32_t line)
    { 
      /* User can add his own implementation to report the file name and line number,
         ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
    
    
      /* Infinite loop */
      while (1)
      {
      }
    }
    #endif
    
    
    /**
      * @}
      */
    
    
    
    
    /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

    #2
    پاسخ : *** چگونگی رفع خطا در برنامه ی میکروکنترلر stm8s003f3 در نرم افزار iar

    نوشته اصلی توسط farshad_1372 نمایش پست ها
    سلام دوستان

    من این برنامه رو برای میکرو stm8s نوشتم اما این خطا رو میده
    Error[Li005]: no definition for "GPIO_Init" [referenced from D:\iar_software\project\Debug\Obj\main.o]
    Error[Li005]: no definition for "GPIO_WriteReverse" [referenced from D:\iar_software\project\Debug\Obj\main.o]


    چطور باید این مشکل رو حل کنم

    کد:
    [FONT=Yekan]/**[/FONT]  ******************************************************************************
      * @file    GPIO_Toggle\main.c
      * @[URL="https://www.eca.ir/forums/member.php?u=19064"]autho[/URL]r  MCD Application Team
      * @version V2.0.4
      * @date    26-April-2018
      * @brief   This file contains the main function for GPIO Toggle example.
      ******************************************************************************
      * @attention
      *
      * <h2><center>&copy; COPYRIGHT 2014 STMicroelectronics</center></h2>
      *
      * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
      * You may not use this file except in compliance with the License.
      * You may obtain a copy of the License at:
      *
      *        [URL]http://www.st.com/software_license_agreement_liberty_v2[/URL]
      *
      * Unless required by applicable law or agreed to in writing, software 
      * distributed under the License is distributed on an "AS IS" BASIS, 
      * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      * See the License for the specific language governing permissions and
      * limitations under the License.
      *
      ******************************************************************************
      */ 
    
    
    /* Includes ------------------------------------------------------------------*/
    #include "stm8s.h"
    #include "stm8s_gpio.h"
    #include "stm8s_conf.h"
    /**
      * @addtogroup GPIO_Toggle
      * @{
      */
    
    
    /* Private typedef -----------------------------------------------------------*/
    /* Private define ------------------------------------------------------------*/
    /* Evalboard I/Os configuration */
    
    
    #define LED_GPIO_PORT  (GPIOA)
    #define LED_GPIO_PINS  (GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1 | GPIO_PIN_0)
    
    
    /* Private macro -------------------------------------------------------------*/
    /* Private variables ---------------------------------------------------------*/
    /* Private function prototypes -----------------------------------------------*/
    void Delay (uint16_t nCount);
    
    
    /* Private functions ---------------------------------------------------------*/
    /* Public functions ----------------------------------------------------------*/
    
    
    /**
      * @brief  Main program.
      * @[URL="https://www.eca.ir/forums/member.php?u=17545"]para[/URL]m  None
      * @retval None
      */
    void main(void)
    {
    
    
      /* Initialize I/Os in Output Mode */
      GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
    
    
      while (1)
      {
        /* Toggles LEDs */
        GPIO_WriteReverse(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
        Delay(0xFFFF);
      }
    
    
    }
    
    
    /**
      * @brief Delay
      * @[URL="https://www.eca.ir/forums/member.php?u=17545"]para[/URL]m nCount
      * @retval None
      */
    void Delay(uint16_t nCount)
    {
      /* Decrement nCount value */
      while (nCount != 0)
      {
        nCount--;
      }
    }
    
    
    #ifdef USE_FULL_ASSERT
    
    
    /**
      * @brief  Reports the name of the source file and the source line number
      *   where the assert_param error has occurred.
      * @[URL="https://www.eca.ir/forums/member.php?u=17545"]para[/URL]m file: pointer to the source file name
      * @[URL="https://www.eca.ir/forums/member.php?u=17545"]para[/URL]m line: assert_param error line source number
      * @retval None
      */
    void assert_failed(uint8_t* file, uint32_t line)
    { 
      /* User can add his own implementation to report the file name and line number,
         ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
    
    
      /* Infinite loop */
      while (1)
      {
      }
    }
    #endif
    
    
    /**
      * @}
      */
    
    
    
    
    /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
    سلام
    داره میگه GPIO_Init و GPIO_WriteReverse تعریف نشدن. احتمالا یا هدرهای لازم رو به برنامه اضافه نکردید، یا اصلا همچین چیزهایی وجود ندارن و دارید اشتباه میکنید!

    دیدگاه


      #3
      پاسخ : *** چگونگی رفع خطا در برنامه ی میکروکنترلر stm8s003f3 در نرم افزار iar

      سلام دوستان با میکرو stm8s دارم کد میزنم این خطا تو iar اومده چطور باید حلش کنم ؟؟http://s12.picofile.com/file/8400163092/d4.bmp
      جدیدترین ویرایش توسط farshad_1372; ۲۳:۱۴ ۱۳۹۹/۰۳/۲۶.

      دیدگاه

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