This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion
In case of someone else like my face this problem it is
interesting bug or so like in keil include path if path you just add
include some space in folder name you will face this error and with
no clue what just may cause that only clue is it include the second
part of your folder(part after space) name in this error like
this
«Test NAME»
Test(space)NAME
It will show you some thing like this
Keil strange main.c: Error: C4065E: type of input file «NAME»
unknown
And that’s it hope this help some one
-
Most experienced developers learned quite a number of years ago to
avoid spaces in directory and file names just because lots and lots
and lots of command-line tools and GUI front-ends don’t work well
with spaces. -
«In case of someone else like my face this problem…»
You are by no means the first — and certainly won’t be the
last:www.keil.com/…/search.asp
I have a project in Keil uVision version 5.23.0.0
for STM32F103RC microcontroller and my project is located under C:ProjectsTestProjLCDController
on NTFS file system using Windows 7 x64 Ultimate
as Virtual Machine
in VMWare Player
. Now, when I try to build project, I get following errors:
*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:Keil_v5ARMARMCCBin'
Rebuild target 'LcdController'
creating preprocessor file for gpio.c...
compiling gpio.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for main.c...
compiling main.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for i2c.c...
compiling i2c.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_it.c...
compiling stm32f1xx_it.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for spi.c...
compiling spi.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_msp.c...
compiling stm32f1xx_hal_msp.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for lcd_dogm128_6.c...
compiling lcd_dogm128_6.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for lcd_dogm128_6_alphabet.c...
compiling lcd_dogm128_6_alphabet.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for lcd_srf06eb.c...
compiling lcd_srf06eb.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for system_stm32f1xx.c...
compiling system_stm32f1xx.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_flash.c...
compiling stm32f1xx_hal_flash.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_spi_ex.c...
compiling stm32f1xx_hal_spi_ex.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_rcc.c...
compiling stm32f1xx_hal_rcc.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_tim.c...
compiling stm32f1xx_hal_tim.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_cortex.c...
compiling stm32f1xx_hal_cortex.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_gpio.c...
compiling stm32f1xx_hal_gpio.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_spi.c...
compiling stm32f1xx_hal_spi.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_gpio_ex.c...
compiling stm32f1xx_hal_gpio_ex.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_i2c.c...
compiling stm32f1xx_hal_i2c.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal.c...
compiling stm32f1xx_hal.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_rcc_ex.c...
compiling stm32f1xx_hal_rcc_ex.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_tim_ex.c...
compiling stm32f1xx_hal_tim_ex.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_pwr.c...
compiling stm32f1xx_hal_pwr.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_dma.c...
compiling stm32f1xx_hal_dma.c...
Error: C4065E: type of input file '..Inc' unknown
creating preprocessor file for stm32f1xx_hal_flash_ex.c...
compiling stm32f1xx_hal_flash_ex.c...
Error: C4065E: type of input file '..Inc' unknown
assembling startup_stm32f103xe.s...
linking...
.LcdControllerLcdController.axf: error: L6002U: Could not open file .lcdcontrollergpio.o: No such file or directory
Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
".LcdControllerLcdController.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:04
Batch-Build summary: 0 succeeded, 1 failed, 0 skipped - Time Elapsed: 00:00:04
The error is related (I think) to Project Include paths
:
Why I am getting these errors and how do I solve them? Now, according to @LP’s comment, this is the procedure for setting up Include dirs:
STEP 1 — Adding Inc directory
I am selecting Inc
directory through Keil GUI
:
and when I select C:ProjectsTestProjLCDControllerInc
directory, my directory path gets truncated into ..Inc.
:. Is maybe bug in Keil
and the path is wrong? Same happens for other two include dirs.
Форум РадиоКот • Просмотр темы — stm32f4 keil4 помогите пожалуйста с ошибками
Сообщения без ответов | Активные темы
ПРЯМО СЕЙЧАС: |
Автор | Сообщение |
---|---|
|
Заголовок сообщения: stm32f4 keil4 помогите пожалуйста с ошибками Добавлено: Вс апр 19, 2015 15:15:17 |
Родился
Зарегистрирован: Вс апр 19, 2015 15:11:03 Рейтинг сообщения: 0
|
помогите пожалуйста с такими ошибками: |
Вернуться наверх |
Профиль
|
Реклама | |
|
|
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Компания STMicroelectronics прекратила поддержку библиотеки SPL, которая использовалась в этом курсе. Поэтому я создал новую рубрику, посвященную работе уже с новыми инструментами, так что буду рад видеть вас там — STM32CubeMx. Также вот глобальная рубрика по STM32 — ссылка.
Итак, компилятор установлен, пришло время создания первого проекта. Сразу думаю надо обсудить библиотеки, которые мы будем использовать в нашей работе с STM32.
Во-первых, CMSIS. Это замечательная библиотека, единый стандарт для всех Cortex. CMSIS позволяет легко переносить код с одного контроллера с ядром ARM Cortex на любой другой. Короче, в CMSIS стандартизирован доступ к разной периферии разных микроконтроллеров STM. Библиотека состоит из нескольких файлов, которые нам надо будет добавить в проект, но об этом немного позднее.
Во-вторых, библиотека Standard Peripheral Library. В SPL очень удобно реализована настройка всевозможных периферийных модулей, а также есть множество функций для работы с ними же. Эту библиотеку достаточно подробно будем изучать при обсуждении какой-либо конкретной периферии в будущих статьях. А сейчас кратенько рассмотрим ее структуру в общих чертах. Для любого модуля микроконтроллера есть 2 файла: заголовочный файл и, собственно, файл с исходным кодом. Так что, создавая проект для работы, например, с АЦП, мы будем включать в проект два файла из Standard Peripheral Library.
Возможно, кто-то сомневается, стоит ли использовать эту библиотеку. Речь, конечно о SPL (по поводу CMSIS думаю ни у кого нет особых сомнений). Так вот, я для себя однозначно решил, что стоит. Потому что ни к чему изобретать велосипед, библиотека написана и очень удобна, гораздо удобнее, чем напрямую ковыряться в многочисленных регистрах. НО! При всем этом, надо все-таки иметь представление какой регистр за что отвечает, и как с ними работать. Для этого не лишним будет просматривать раздел даташита на конкретную периферию при работе с ней.
Итак, скачиваем CMSIS и Standard Peripheral Library (SPL) и шагаем дальше:
- скачать CMSIS — STM32_CMSIS
- скачать Standard Peripheral Library — STM32_SPL
Теперь, наконец-то, переходим к нашему первому проекту. Создадим отдельную папку для проектов, и в ней будем создавать по папке для каждого отдельно взятого проекта. Если этого не делать, то в итоге получится просто каша из файлов. А если проект большой, то есть включает большое количество файлов, то лучше сгруппировать файлы в группы и разложить по разным подпапкам. Итак, запускаем Keil!
Идем в Project -> New uVision Project. Появляется окошко для выбора папки, в которой будет создан проект. Также надо дать нашему проекту имя. Пусть будет, например, test, это будет просто тестовый проект. Скриншот приводить не буду, тут все и так понятно. Теперь нам надо выбрать микроконтроллер. Я остановил свой выбор на STM32F103CB:
Жмем OK, появляется диалоговое окно, жмем «Да», и вот первый шаг позади.
В левой части видим окошко Project. Там будут отображаться все файлы, добавленные в наш проект. Я обычно переименовываю группы, которые по умолчанию называются Target 1 и Source Group 1 в STM32 и StartUp соответственно. Сразу же добавим еще пару групп – для библиотек, а также для наших файлов, в которых будет собственно сам код. У меня после модификации все выглядит вот так:
Конечно, такой вариант не является единственно верным, просто так удобнее, а пока проект содержит немного файлов, пары папок вполне хватит. Идем дальше. Создадим пустой файл .c: File — New .
Появляется пустой файл, жмем File — Save As и называем наш первый файл test.c. Готово! Теперь нужно добавить все необходимые файлы в проект. Дважды тыкаем на папку CMSIS в дереве проекта и добавляем следующие файлы:
- core_cm3.c
- system_stm32f10x.c
И вот они, первые грабли, с которыми я столкнулся. Проект отказался собираться без файла stm32f10x_conf.h. А в моей скачанной CMSIS он напрочь отсутствовал. Поэтому качаем его отдельно и тоже добавляем в проект (если качали библиотеки по ссылкам выше, то там уже есть этот файл). Далее открываем этот файл, находим строчку #include «stm32f10x_type.h» и комментируем ее. Этот файл мы использовать не будем. Такие действия лично мне пришлось осуществить, чтобы успокоить компилятор, возможно, у меня просто оказалась битая библиотека. Мне было проще поправить имеющуюся под себя, чем искать какие то другие варианты 🙂
Теперь аналогично добавим файлы библиотеки SPL. Пока они нам не понадобятся, но пусть будут. Добавим, например stm32f10x_rcc.c и подхватим includ’ом stm32f10x_rcc.h (файлы, содержащие все связанное с тактированием различной периферии). И наконец добавим наш созданный файл test.c в папку Source Files в дереве проекта.
Далее идем в Project — Options for target… Тут несколько вкладок для различных настроек. Идем во вкладку Output и ставим галку Create HEX File. Теперь наша цель – вкладка C/C++. В поле define пишем следующее: USE_STDPERIPH_DRIVER. Без этого проект не соберется. Осталось в Include Paths добавить пути ко всем(!) файлам, включенным в проект. Получим примерно следующее:
И вот тут еще одни грабли. Все папки, которые добавляем в Include Paths не должны содержать пробелов. Так что мои Header Files, Source Files и Project Files плавно превращаются в Header_Files, Source_Files и Project_Files.
Еще один шаг к созданию проекта сделан, в принципе, осталось совсем чуть-чуть. В файл test.c закинем следующий тестовый код, который абсолютно ничего не делает:
#include "stm32f10x.h" #include "stm32f10x_rcc.h" int main() { while(1); }
Осталось лишь нажать F7 (build) и проект соберется. Все отлично, но мы наблюдаем непредвиденные warning’и. Хорошо написанная программа не должна их содержать, так что будем править. К счастью, это потребует от нас минимум усилий. Итак:
incompatible redefinition of macro "HSE_Value"
Чтобы это не вылетало, открываем stm32f10x_conf.h, ищем:
#define HSE_Value ((u32)8000000) /* Value of the External oscillator in Hz*/
И беспощадно комментируем эту строку. Вот и все… Если у кого-то вылезло:
warning: #1-D: last line of file ends without a newline
то надо сделать так, чтобы файл test.c не заканчивался строкой кода. Проще говоря, ставим курсор после последней скобки в этом файле и жмем Enter. Warning сразу же пропадает.
Ну вот, первые шаги сделаны. Мы создали пустой проект, который абсолютно ничего не делает полезного (бесполезного впрочем тоже 🙂 ). Но для начала уже неплохо, в следующих статьях будем заполнять проект кодом. Кстати, если у кого-нибудь возникли какие-либо трудности при создании проекта, пишите в комментарии, не стесняйтесь! И не пропустите статью нашего курса по STM32CubeMx, описывающую аналогичный процесс создания базового проекта.
Большинство ошибок C4065FF3BB3F05FAA66E4FD35102E4A7.swf являются результатом отсутствия или повреждения версии файла, установленного ACT/PSAT/SAT 2010. Возникновение подобных проблем является раздражающим фактором, однако их легко устранить, заменив файл SWF, из-за которого возникает проблема. Кроме того, регулярная очистка и оптимизация реестра Windows предотвратит создание неправильных ссылок на пути к файлам SWF, поэтому мы настоятельно рекомендуем регулярно выполнять сканирование реестра.
Загрузите новую версию C4065FF3BB3F05FAA66E4FD35102E4A7.swf для %%os%% в списке файлов ниже. Также доступны варианты для других версий Windows (при необходимости). В нашей базе представлены не все версии C4065FF3BB3F05FAA66E4FD35102E4A7.swf, поэтому нажмите на кнопку Request (Запрос), чтобы наши сотрудники её получили. Кроме того, Topics Entertainment также может предоставить вам некоторые редкие файлы, которые отсутствуют в нашем каталоге.
После успешного размещения файла в соответствующем месте на жёстком диске подобных проблем, связанных с C4065FF3BB3F05FAA66E4FD35102E4A7.swf, больше возникать не должно. Настоятельно рекомендуем выполнить быструю проверку. Затем вы можете повторно открыть ACT/PSAT/SAT 2010, чтобы проверить выводится ли сообщение об ошибке.
C4065FF3BB3F05FAA66E4FD35102E4A7.swf Описание файла | |
---|---|
Расширение файла: | SWF |
Тип приложения: | Educational,Tutorial |
Новейшие программы: | ACT/PSAT/SAT 2010 |
Вер: | 1.0.0.0 |
Компания: | Topics Entertainment |
File: | C4065FF3BB3F05FAA66E4FD35102E4A7.swf |
Байт: | 1378 |
SHA-1: | DA38BE715494166F39C411B3EFDF8FCCBC7A370C |
MD5: | FC38EEFD286CDBE71D638E058BAD0F35 |
CRC32: |
Продукт Solvusoft
Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в C4065FF3BB3F05FAA66E4FD35102E4A7.swf
Windows
11/10/8/7/Vista/XP
Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
SWF
C4065FF3BB3F05FAA66E4FD35102E4A7.swf
Идентификатор статьи: 1289961
C4065FF3BB3F05FAA66E4FD35102E4A7.swf
1
2
Выберите программное обеспечение
Имя | ID | Размер | Загрузить | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ C4065FF3BB3F05FAA66E4FD35102E4A7.swf | FC38EEFD286CDBE71D638E058BAD0F35 | 1.35 KB | ||||||||||||||||
|
Распространенные проблемы C4065FF3BB3F05FAA66E4FD35102E4A7.swf
Наиболее распространенные ошибки C4065FF3BB3F05FAA66E4FD35102E4A7.swf, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:
- «Ошибка в файле C4065FF3BB3F05FAA66E4FD35102E4A7.swf.»
- «C4065FF3BB3F05FAA66E4FD35102E4A7.swf пропал без вести. «
- «Файл не найден: C4065FF3BB3F05FAA66E4FD35102E4A7.swf»
- «Не удалось загрузить C4065FF3BB3F05FAA66E4FD35102E4A7.swf. «
- «Ошибка регистрации C4065FF3BB3F05FAA66E4FD35102E4A7.swf. «
- «Ошибка времени выполнения C4065FF3BB3F05FAA66E4FD35102E4A7.swf. «
- «Ошибка загрузки C4065FF3BB3F05FAA66E4FD35102E4A7.swf.»
Обычно ошибки C4065FF3BB3F05FAA66E4FD35102E4A7.swf с ACT/PSAT/SAT 2010 возникают во время запуска или завершения работы, в то время как приложения, связанные с C4065FF3BB3F05FAA66E4FD35102E4A7.swf, выполняются, или редко во время последовательности обновления ОС. Документирование случаев ошибок C4065FF3BB3F05FAA66E4FD35102E4A7.swf является ключевым для определения причины проблемы и сообщения о них Topics Entertainment для исправлений.
Причины проблем C4065FF3BB3F05FAA66E4FD35102E4A7.swf
Проблемы ACT/PSAT/SAT 2010 и C4065FF3BB3F05FAA66E4FD35102E4A7.swf возникают из отсутствующих или поврежденных файлов, недействительных записей реестра Windows и вредоносных инфекций.
В первую очередь, проблемы с C4065FF3BB3F05FAA66E4FD35102E4A7.swf, созданные:
- Недопустимый раздел реестра C4065FF3BB3F05FAA66E4FD35102E4A7.swf (или поврежденный).
- Файл C4065FF3BB3F05FAA66E4FD35102E4A7.swf поврежден от заражения вредоносными программами.
- C4065FF3BB3F05FAA66E4FD35102E4A7.swf злонамеренно удален (или ошибочно) другим изгоем или действительной программой.
- C4065FF3BB3F05FAA66E4FD35102E4A7.swf конфликтует с другой программой (общим файлом).
- Поврежденная загрузка или неполная установка программного обеспечения ACT/PSAT/SAT 2010.