реклама на сайте
подробности

 
 
> Проблема с Keil, но скорее всего со мной, Error: L6218E: Undefined symbol assert_failed
endasm
сообщение Jan 23 2013, 19:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 9-07-12
Пользователь №: 72 673



Здравствуйте, после долгого сидения на AVR, решил перейти на STM32F10x. Купил плату STM32F10xVLDISCOVERY, в качестве среды разработки решил выбрать Keil(uVision).
При попытке откомпилировать код - постоянно выдает следующую ошибку: .\Out\test1.axf: Error: L6218E: Undefined symbol assert_failed (referred from stm32f10x_rcc.o).
Я понимаю что причина в неопределенной функции "assert_failed", но ничего поделать с этим не могу. Помогите разобраться. Код ниже:
CODE
#include <stm32f10x.h>
#include <stm32f10x_conf.h>
#include <stm32f10x_rcc.h>
#include <stm32f10x_gpio.h>

void InitAll(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //объявляем инициализационную структуру
GPIO_DeInit(GPIOC); //функция сбрасывающая текущие настройки порта в значения по умолчанию
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //включаем тактирование порта С

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9; //настройки будут относится к 8 и 9 битам
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //настраиваем порт С на выход push-pull
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //максимальная частота переключения
GPIO_Init(GPIOC, &GPIO_InitStructure); //функция инициализации порта с заданной структурой
}

int main(void)
{
InitAll();
while(1)
{
GPIOC->ODR = 0xFFFF; //выводим в порт С единицы
}
}


Сообщение отредактировал IgorKossak - Jan 23 2013, 20:03
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!

Прикрепленные файлы
Прикрепленный файл  test1.rar ( 505.49 килобайт ) Кол-во скачиваний: 16
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
flopix
сообщение Jan 24 2013, 09:26
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Работает

Build target 'test1'
linking...
Program Size: Code=2628 RO-data=320 RW-data=40 ZI-data=1632
FromELF: creating hex file...
".\Out\test1.axf" - 0 Error(s), 0 Warning(s).


Там в строке должно остаться только USE_STDPERIPH_DRIVER
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- endasm   Проблема с Keil, но скорее всего со мной   Jan 23 2013, 19:02
- - flopix   Откройте настройки проекта (Alt+F7), вкладка с/с++...   Jan 24 2013, 09:24
- - endasm   Я пробовал и с этой строкой и без неё, всё равно н...   Jan 24 2013, 09:24
|- - endasm   Цитата(flopix @ Jan 24 2013, 12:26) Работ...   Jan 24 2013, 09:34
- - endasm   Попробовал, действительно компилится, всё хорошо. ...   Jan 24 2013, 15:39
|- - _Артём_   Цитата(endasm @ Jan 24 2013, 17:39) И поч...   Jan 24 2013, 16:02
|- - ViKo   Цитата(_Артём_ @ Jan 24 2013, 19:02) Види...   Jan 24 2013, 17:32
- - endasm   Так а почему же не загорается светодиод, где может...   Jan 24 2013, 17:29
|- - Aleksandr Baranov   Цитата(endasm @ Jan 24 2013, 12:29) Так а...   Jan 24 2013, 23:20
- - allsettingsdone   Вы имеете ввиду тактирование порта? Тогда там оно ...   Jan 25 2013, 05:02
|- - Aleksandr Baranov   Цитата(allsettingsdone @ Jan 25 2013, 00...   Jan 25 2013, 13:22
- - endasm   Такого не выбирал, и, честно сказать, даже не знал...   Jan 25 2013, 18:46
|- - Aleksandr Baranov   Цитата(endasm @ Jan 25 2013, 13:46) Таког...   Jan 25 2013, 20:19
- - andries5   Пробую у себя, все работает. В файле stm32f10x.h у...   Jan 25 2013, 19:47
- - endasm   Ура, светодиодик зажегся!! Да, надо было п...   Jan 26 2013, 19:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 06:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016