Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/79: Рейтинг темы: голосов - 79, средняя оценка - 4.78
 Аватар для red_byte
2 / 2 / 1
Регистрация: 09.07.2013
Сообщений: 22

Ошибка при компиляции проекта в Keil

29.08.2013, 14:31. Показов 15264. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Попал мне в руки один проектик на Keil, я захотел его откомпилировать, скопировал его в нужную папку, прописал пути, но он упорно ругается и выдает мне:

Build target 'keyboard'
compiling system_stm32f10x.c...
stm32f10x_conf.h(28): error: #5: cannot open source input file "stm32f10x_adc.h": No such file or directory
compiling misc.c...
misc.c: Error: #5: cannot open source input file "..\..\..\STM32_USB-FS-Device_Lib\Libraries\STM32F10x_StdPeriph _Driver\src\misc.c": No such file or directory
".\keyboard.axf" - 2 Errors, 0 Warning(s).
Target not created
Все файлики есть, директивы прописал, вот что у меня получилось:
..\workspace\stm32\net\Keyboard
..\workspace\STM32_USB-FS-Device_Lib
..\workspace\STM32F10x_StdPeriph_Lib
Директивы препроцессора выставил:
USE_STDPERIPH_DRIVER,STM32F10X_MD,BIG_KE YBOARD,HSE_VALUE=14745600

На той же вкладке в поле Misc Controls: --c99
И тем не менее нифига. Подскажите где я не прав?
З.Ы. пытался копировать воркспейс в папку с кейлом и переписать пути, не помогло.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2013, 14:31
Ответы с готовыми решениями:

STM32L152RBT Keil Ошибка при компиляции
Здравствуйте, помогите разобраться. При компиляции выходит ошибка 1: RTE\Device\STM32L152RB\system_stm32l1xx.c(150): error: #147:...

Проблема с кирилицей в KEIL 4.70 при компиляции
Проблема с кирилицей в KEIL 4.70 при компиляции. Например код sprymtf (buffer, "%s", "Ректификация"); В результате в buffer...

Ошибка при компиляции проекта
Решил, значит, c# учить и тут на тебе сразу. Сначала 15 года VS поставил, затем 13. Затем языковой пакет для 13, при его установке вышла...

7
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
30.08.2013, 00:11
Лучший ответ Сообщение было отмечено как решение

Решение

что-то вписали не туда. пути к файлам нужно указывать в окошке "include path", там будет набор из нескольких.
Ну, и директивы я впервые вижу, что пишутся через запятую - обычно через пробел. Misc controls - тоже не понял зачем это нужно...
И еще - откройте файл со странным include'ом:
Цитата Сообщение от red_byte Посмотреть сообщение
"..\..\..\STM32_USB-FS-Device_Lib\Libraries\STM32F10x_StdPeriph _Driver\src\misc.c"
- сдается мне в нем указан именно относительный путь, а не просто имя файла. Вот компилер его и не может найти.
0
 Аватар для red_byte
2 / 2 / 1
Регистрация: 09.07.2013
Сообщений: 22
30.08.2013, 10:49  [ТС]
Цитата Сообщение от Voland_ Посмотреть сообщение
что-то вписали не туда. пути к файлам нужно указывать в окошке "include path", там будет набор из нескольких.
Ну, и директивы я впервые вижу, что пишутся через запятую - обычно через пробел. Misc controls - тоже не понял зачем это нужно...
И еще - откройте файл со странным include'ом: - сдается мне в нем указан именно относительный путь, а не просто имя файла. Вот компилер его и не может найти.
Спасибо. В общем после хитрых плясок с бубном получилось скомпилировать проект, но произошла другая проблемка - hex файл который у меня получился немного отличается от оригинала:
Например начало файла в оригинале:
:020000040800F2
:10000000A00A002001010008751900087719000 8EE
:10001000791900087B1900087D1900080000000 00C

И у меня:
:020000040800F2
:10000000F80B0020E9010008591B00085B1B000 8E1
:100010005D1B00085F1B0008611B00080000000 05A

Соответственно плата которую шью, прошивается но прога не работает.
Я грешу на то что во время компиляции ф .h файле \STM32_USB-FS-Device_Lib\Libraries\STM32_USB-FS-Device_Driver\incusb_type.h была ошибка (отсутствовала ";")я исправил, но видимо причина более серьезная. Вот сейчас думаю, что делать. (Библиотеку перескачивал, та же беда).
Буду рад любой помощи. Спасибо.

Добавлено через 1 час 38 минут
Удалось пропатчить библиотечку, теперь она имеет вид:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
* File Name          : usb_type.h
* Author             : MCD Application Team
* Version            : V3.3.0
* Date               : 21-March-2011
* Description        : Type definitions used by the USB Library
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __USB_TYPE_H
#define __USB_TYPE_H
 
/* Includes ------------------------------------------------------------------*/
#include "usb_conf.h"
#include "stdbool.h"
 
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
#ifndef NULL
#define NULL ((void *)0)
#endif
 
#if !defined (__STM32F10x_H) && !defined(__STM32L1XX_H)
 
typedef signed long      s32;
typedef signed short     s16;
typedef signed char      s8;
 
typedef volatile signed long      vs32;
typedef volatile signed short     vs16;
typedef volatile signed char      vs8;
 
typedef unsigned long       u32;
typedef unsigned short      u16;
typedef unsigned char       u8;
 
typedef unsigned long  const    uc32;  /* Read Only */
typedef unsigned short const    uc16;  /* Read Only */
typedef unsigned char  const    uc8;   /* Read Only */
 
typedef volatile unsigned long      vu32;
typedef volatile unsigned short     vu16;
typedef volatile unsigned char      vu8;
 
typedef volatile unsigned long  const    vuc32;  /* Read Only */
typedef volatile unsigned short const    vuc16;  /* Read Only */
typedef volatile unsigned char  const    vuc8;   /* Read Only */
 
typedef enum { RESET = 0, SET   = !RESET } FlagStatus, ITStatus;
 
typedef enum { DISABLE = 0, ENABLE  = !DISABLE} FunctionalState;
 
typedef enum { ERROR = 0, SUCCESS  = !ERROR} ErrorStatus;
#endif /* __STM32F10x_H && __STM32L15x_H */
 
#define TRUE (true)
#define FALSE (false)
 
/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */
/* External variables --------------------------------------------------------*/
 
#endif /* __USB_TYPE_H */
 
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
Но тем не менее, получаемый хекс файл на выходе отличается от оригинала,значит проблема была не в ней. Уже весь мозг сломал что тут может быть. Может кто-то сталкивался с чем-то подобным? буду рад любой помощи. Спасибо.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
30.08.2013, 12:35
скачайте харварную либу версии 3.3.0 и компилируйте ее для этого проекта. Вполне возможно штатная библиотека как минимум старая и другой версии (это я понял, т.к. вы пишете USE_STDPERIPH_DRIVER в дефайнах).
0
 Аватар для red_byte
2 / 2 / 1
Регистрация: 09.07.2013
Сообщений: 22
30.08.2013, 16:32  [ТС]
Цитата Сообщение от Voland_ Посмотреть сообщение
скачайте харварную либу версии 3.3.0 и компилируйте ее для этого проекта. Вполне возможно штатная библиотека как минимум старая и другой версии (это я понял, т.к. вы пишете USE_STDPERIPH_DRIVER в дефайнах).
Попробовал - та же ошибка в usb_type.h Поправил библиотечку как в прошлом примере, скомпилилось, но с 3 варнингами, в полученном хексе все тоже самое что и было грустьпечаль.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
30.08.2013, 16:50
Да уж, теперь точно придется читать даташиты, мануал к библиотеке, смотреть примеры... Тоска да и только.
0
 Аватар для red_byte
2 / 2 / 1
Регистрация: 09.07.2013
Сообщений: 22
30.08.2013, 17:15  [ТС]
Да уж, теперь точно придется читать даташиты, мануал к библиотеке, смотреть примеры... Тоска да и только.
Та это не страшно, яж учусь) Обидно то что он компилируется без ошибок, но не хочет работать) я вот думаю может в сторону стандартных значений IRAM/IROM покапать, вроде что-то интересное нащупывается, но хз в ту ли сторону копаю.
0
 Аватар для red_byte
2 / 2 / 1
Регистрация: 09.07.2013
Сообщений: 22
04.09.2013, 10:10  [ТС]
В общем победил я эту хрень, путем выставления опции microLIB в настройках компилятора.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.09.2013, 10:10
Помогаю со студенческими работами здесь

Ошибка при компиляции проекта
При компиляции нового проекта( консоль или виндовс форм) компилятор запускаеться и тут-же закрываеться(т.е. нажимаю Ф5 компиляция началась,...

Ошибка при компиляции проекта
Доброго времени суток! Пишу проект для вывода текста из контейнера. при компиляции выходит ошибка "shape" должен быть...

Ошибка при компиляции проекта
Всем здравствуйте! Подскажите пожалуйста, как мне исправить ошибку, которая показана на картинке. Видимо нужно подключить библиотеки?

Ошибка при компиляции проекта
Использую maven и при попытке запуска простейшей странички получаю вот это. HTTP Status 500 - java.lang.ClassNotFoundException:...

Ошибка при компиляции проекта
AutoIt скрипт ниже HotKeySet("{F6}","_Exit") While 1 $Variable = PixelSearch(688, 509, 749, 570, 0xE10000,80) If...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru