Перейти к содержанию
    

не компилится... ;(

собственно хочу помигать светодиодиком на stm32f100rb

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"

GPIO_InitTypeDef GPIO_InitStructure;

void delay (int n)
{
 int i;
 for (i=0; i<=n; i++);
}

int main(void)
{
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
 while(1)
   {
    GPIOC->BSRR|=(1<<8);
    delay(65000);
    GPIOC->BRR|=(1<<8);
    delay(65000);
   };
 return 0;
}

 

не компилилось - столкнулся с assert_param - необъявленной функцией в этой библе...

решил ее, добавив в настройках предпроцессора компилятора дефайн asert_param

теперь выдает это:

**** Build of configuration Debug for project stm32_copter ****

 

make all

Building file: ../main.c

Invoking: ARM Sourcery Linux GCC C Compiler

arm-none-eabi-gcc -Dassert_param -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/inc -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/src -O0 -Wall -Wa,-adhlns="main.o.lst" -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -mcpu=cortex-m3 -mthumb -g -ggdb -o"main.o" "../main.c"

Finished building: ../main.c

 

Building file: ../stm32f10x_gpio.c

Invoking: ARM Sourcery Linux GCC C Compiler

arm-none-eabi-gcc -Dassert_param -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/inc -I/home/brainiac/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/src -O0 -Wall -Wa,-adhlns="stm32f10x_gpio.o.lst" -c -fmessage-length=0 -MMD -MP -MF"stm32f10x_gpio.d" -MT"stm32f10x_gpio.d" -mcpu=cortex-m3 -mthumb -g -ggdb -o"stm32f10x_gpio.o" "../stm32f10x_gpio.c"

../stm32f10x_gpio.c: In function 'GPIO_DeInit':

../stm32f10x_gpio.c:111:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_Init':

../stm32f10x_gpio.c:178:15: error: called object '1' is not a function

../stm32f10x_gpio.c:179:15: error: called object '1' is not a function

../stm32f10x_gpio.c:180:15: error: called object '1' is not a function

../stm32f10x_gpio.c:187:17: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_ReadInputDataBit':

../stm32f10x_gpio.c:286:15: error: called object '1' is not a function

../stm32f10x_gpio.c:287:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_ReadInputData':

../stm32f10x_gpio.c:308:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_ReadOutputDataBit':

../stm32f10x_gpio.c:324:15: error: called object '1' is not a function

../stm32f10x_gpio.c:325:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_ReadOutputData':

../stm32f10x_gpio.c:346:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_SetBits':

../stm32f10x_gpio.c:361:15: error: called object '1' is not a function

../stm32f10x_gpio.c:362:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_ResetBits':

../stm32f10x_gpio.c:377:15: error: called object '1' is not a function

../stm32f10x_gpio.c:378:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_WriteBit':

../stm32f10x_gpio.c:397:15: error: called object '1' is not a function

../stm32f10x_gpio.c:398:15: error: called object '1' is not a function

../stm32f10x_gpio.c:399:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_Write':

../stm32f10x_gpio.c:420:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_PinLockConfig':

../stm32f10x_gpio.c:437:15: error: called object '1' is not a function

../stm32f10x_gpio.c:438:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_EventOutputConfig':

../stm32f10x_gpio.c:466:15: error: called object '1' is not a function

../stm32f10x_gpio.c:467:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_EventOutputCmd':

../stm32f10x_gpio.c:486:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_PinRemapConfig':

../stm32f10x_gpio.c:554:15: error: called object '1' is not a function

../stm32f10x_gpio.c:555:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_EXTILineConfig':

../stm32f10x_gpio.c:613:15: error: called object '1' is not a function

../stm32f10x_gpio.c:614:15: error: called object '1' is not a function

../stm32f10x_gpio.c: In function 'GPIO_ETH_MediaInterfaceConfig':

../stm32f10x_gpio.c:632:15: error: called object '1' is not a function

make: *** [stm32f10x_gpio.o] Ошибка 1

 

что делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

собственно хочу помигать светодиодиком на stm32f100rb

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
// ..........

что делать?

Дефайны STM32F10X_MD_VL и USE_STDPERIPH_DRIVER заданы?

И почему-бы не "помигать" используя GPIO_SetBits(GPIOC, GPIO_Pin_8) и GPIO_ResetBits(GPIOC, GPIO_Pin_8)?

Изменено пользователем asdus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чем закончилась история со светодиодами? Я тоже только начинаю знакомиться с STM32 и столкнулся с той же проблемой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...