|
Как заставить работать программу, Программа выдает ошибки при компиляции |
|
|
|
Sep 20 2011, 07:27
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата А, не присутствуют ли ассемблерные вставки в текстах программ? Не присутствуют, все написано на Си, но в папке программы есть файлы с расширением .h. Не знаю что такое, в них тоже код на Си. Цитата В последних версиях это пофиксено. Хорошо бы знать версию, которую использует ТС. Использую Keil Uvision3 V3.6
|
|
|
|
|
Sep 20 2011, 10:53
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 20 2011, 11:08
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата Под какой МК делается Ваш проект? AT89S8253 Почему же тогда компилятор не видит эти файли, может нужно где-то пути к ним прописать ?
|
|
|
|
|
Sep 20 2011, 11:31
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|