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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Как заставить работать программу, Программа выдает ошибки при компиляции
Aleksandr_KPI
сообщение Sep 19 2011, 14:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Здравствуйте, подскажите почему я не могу скомпилировать программу в Keil Uvision. Она постоянно выдает ошибку :

*** ERROR L210: I/O ERROR ON INPUT FILE:
EXCEPTION 0021H: PATH OR FILE NOT FOUND
FILE: main.obj

Target not created

Как создать файлы с расширением .obj и заставить ее работать.

Заранее благодарю за ответ.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 19 2011, 16:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



А, не присутствуют ли ассемблерные вставки в текстах программ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 19 2011, 16:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Или кириллица в путях, например.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 20 2011, 04:04
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(aaarrr @ Sep 19 2011, 20:24) *
Или кириллица в путях, например.

В последних версиях это пофиксено. Хорошо бы знать версию, которую использует ТС.
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Sep 20 2011, 07:27
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
А, не присутствуют ли ассемблерные вставки в текстах программ?


Не присутствуют, все написано на Си, но в папке программы есть файлы с расширением .h. Не знаю что такое, в них тоже код на Си.

Цитата
В последних версиях это пофиксено. Хорошо бы знать версию, которую использует ТС.


Использую Keil Uvision3 V3.6
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Sep 20 2011, 07:52
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(Aleksandr_KPI @ Sep 20 2011, 11:27) *
Использую Keil Uvision3 V3.6

А у пользователя есть права на запись в паку результатов. Т.е. на путь .....\main.obj
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Sep 20 2011, 08:08
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Я убрал из свойств папки пункт только чтение.....

При выполнении компиляции постоянно вылетает окно: C51/CX51 Compiler - обнаружена ошибка. Приложение будет закрыто и так для всех файлов .с. Сама программа после ругательств тем не мение не закрывается.

Вот собственно сам проект.

Сообщение отредактировал Aleksandr_KPI - Sep 20 2011, 08:40
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 20 2011, 08:55
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Aleksandr_KPI @ Sep 20 2011, 12:08) *
Вот собственно сам проект.

Замените const code на code const
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Sep 20 2011, 09:02
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



С проектом только разбираюсь, а не пишу. Поясните подробней.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 20 2011, 09:11
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Aleksandr_KPI @ Sep 20 2011, 13:02) *
Поясните подробней.

Попробовал собрать Ваш проект. Выдаёт ошибки в файлах codeХХХХХ.h, которые исправляются приведенным выше способом.

То, что при трансляции вываливается окно с сообщением - очень плохо... Надо с этим бороться... Лицензия, случайно, не кончилась? Или вирус над транслятором "поработал"? Или поставлен "криво"...
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Sep 20 2011, 10:53
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Поставил Keil Uvision 4. Никаких окон при компиляции не выскакивает, но ругается на хед файли <reg8952.h>, <REG320.H>. В папке проекта их нет, к чему они могут относится?

И еще выдает такие ошибки, такое впечатление что компилятор не видит каких то библиотек.

Цитата
EXTERNAL.H(1): error C202: 'P1': undefined identifier
EXTERNAL.H(2): error C202: 'P1': undefined identifier
XILINX.H(3): error C202: 'P2': undefined identifier
MAIN.C(38): error C202: 'PCON': undefined identifier
compiling Memory.c...
CODESLCM.H(2): error C141: syntax error near 'unsigned'
CODESADRPODS.H(4): error C141: syntax error near 'unsigned'
MEMORY.C(40): error C202: 'P2': undefined identifier
compiling Timer.c...
TIMER.C(10): error C202: 'TMOD': undefined identifier
TIMER.C(12): error C202: 'PT0': undefined identifier
TIMER.C(17): error C202: 'TL0': undefined identifier
TIMER.C(18): error C202: 'TH0': undefined identifier
TIMER.C(27): error C202: 'EA': undefined identifier
TIMER.C(28): error C202: 'ET0': undefined identifier
TIMER.C(29): error C202: 'TR0': undefined identifier
TIMER.C(34): error C202: 'TR0': undefined identifier
TIMER.C(35): error C202: 'ET0': undefined identifier
TIMER.C(40): error C202: 'TF0': undefined identifier
compiling Interrupt.c...
Interrupt.c(1): warning C318: can't open file 'reg8952.h'
Interrupt.c(2): warning C318: can't open file 'REG320.H'
Interrupt.c(4): warning C318: can't open file 'text.h'
XILINX.H(3): error C202: 'P2': undefined identifier
EXTERNAL.H(1): error C202: 'P1': undefined identifier
EXTERNAL.H(2): error C202: 'P1': undefined identifier
INTERRUPT.C(20): error C202: 'INT0': undefined identifier
INTERRUPT.C(25): error C202: 'IT0': undefined identifier
INTERRUPT.C(26): error C202: 'EA': undefined identifier
INTERRUPT.C(27): error C202: 'EX0': undefined identifier
compiling External.c...
External.c(1): warning C318: can't open file 'reg8952.h'
EXTERNAL.H(1): error C202: 'P1': undefined identifier
EXTERNAL.H(2): error C202: 'P1': undefined identifier
EXTERNAL.C(5): error C202: 'P1': undefined identifier
EXTERNAL.C(6): error C202: 'P1': undefined identifier
EXTERNAL.C(10): error C202: 'RstMOC': undefined identifier
EXTERNAL.C(12): error C202: 'RstMOC': undefined identifier
EXTERNAL.C(18): error C202: 'RstMNC': undefined identifier
EXTERNAL.C(20): error C202: 'RstMNC': undefined identifier
EXTERNAL.C(26): error C202: 'RstMNC': undefined identifier
EXTERNAL.C(27): error C202: 'RstMOC': undefined identifier
EXTERNAL.C(29): error C202: 'RstMNC': undefined identifier
EXTERNAL.C(30): error C202: 'RstMOC': undefined identifier
EXTERNAL.C(40): error C202: 'GotovMNC': undefined identifier
EXTERNAL.C(42): error C202: 'GotovMOC': undefined identifier
EXTERNAL.C(44): error C202: 'GotovMNC': undefined identifier
compiling Xilinx.c...
XILINX.H(3): error C202: 'P2': undefined identifier
XILINX.C(5): error C202: 'P2': undefined identifier
XILINX.C(9): error C202: 'P2': undefined identifier
XILINX.C(11): error C202: 'P2': undefined identifier
XILINX.C(17): error C202: 'XilinxDone': undefined identifier
XILINX.C(29): error C202: 'XilinxDone': undefined identifier

Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 20 2011, 11:01
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Aleksandr_KPI @ Sep 20 2011, 14:53) *
Поставил Keil Uvision 4. Никаких окон при компиляции не выскакивает, но ругается на хед файли <reg8952.h>, <REG320.H>. В папке проекта их нет, к чему они могут относится?

Они относятся к тому МК для которого Вы разрабатываете программу. В этих файлах как раз и определены те регистры, на которые ругается компилятор. Странно, что в Вашем проекте используются два разных файла... Под какой МК делается Ваш проект?
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Sep 20 2011, 11:08
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Под какой МК делается Ваш проект?


AT89S8253

Почему же тогда компилятор не видит эти файли, может нужно где-то пути к ним прописать ?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 20 2011, 11:18
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Aleksandr_KPI @ Sep 20 2011, 15:08) *
AT89S8253

Посмотрите в папке Keil\C51\Inc\Atmel. Наидите файл для Вашего МК и замените в программе: поставьте имя найденного файла в соответствующие include.
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Sep 20 2011, 11:31
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Чуть помогло, но теперь он ругается на REG320.H, судя по комментариям это файл с регистрами специальных функций. В папке Atmel его нет.
Нашел файл Reg51, там прописаны регистры SFR, прописал его в программе пишет ошибки:
Код
E:\KEIL UVISION 4\C51\INC\ATMEL\REG51.H(13): error C231: 'P0': redefinition
E:\KEIL UVISION 4\C51\INC\ATMEL\REG51.H(14): error C231: 'P1': redefinition
E:\KEIL UVISION 4\C51\INC\ATMEL\REG51.H(15): error C231: 'P2': redefinition
E:\KEIL UVISION 4\C51\INC\ATMEL\REG51.H(16): error C231: 'P3': redefinition



Сообщение отредактировал Aleksandr_KPI - Sep 20 2011, 11:42
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:16
Рейтинг@Mail.ru


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