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

 
 
> среда программирования Keil uVision 4, ошибки в данной среде, отладка программы
NightVamp
сообщение Jan 8 2012, 10:55
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 8-01-12
Пользователь №: 69 218



Здравствуйте! Пишу программу для мк АТ89С51RC в Keil uVision 4, впервые работаю в этой среде программирования, кроме того пишу программу полностью на ассемблере. Проблема в том, что не знаю с чего должна начинаться программа, с каких модулей и т.п. в это среде. Это раз. И ещё, при попытке компиляции возникает непонятная ошибка. Вот она:

Build target 'Target 1'
compiling main.c...
MAIN.C(3): error C129: missing ';' before 'EQU'
Target not created.

Дело не в переводе, никаких знаков препинания до EQU стоять не должно. Подскажите, как исправить ошибку и надо ли что-то написать в начале программы.

Прикрепленные файлы
Прикрепленный файл  __________________.txt ( 7.1 килобайт ) Кол-во скачиваний: 88
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Палыч
сообщение Jan 8 2012, 11:11
Сообщение #2


Гуру
******

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



Цитата(NightVamp @ Jan 8 2012, 14:55) *
compiling main.c...
MAIN.C(3): error C129: missing ';' before 'EQU'

Ваша программа находится в файле main.c ?
Расширение файла .с зарезервировано за файлами на языке Си. Keil пытается применить к Вашему файлу транслятор Си. Для ассемблера - расширение .а51
Go to the top of the page
 
+Quote Post
NightVamp
сообщение Jan 8 2012, 11:22
Сообщение #3





Группа: Участник
Сообщений: 10
Регистрация: 8-01-12
Пользователь №: 69 218



Цитата(Палыч @ Jan 8 2012, 19:11) *
Ваша программа находится в файле main.c ?
Расширение файла .с зарезервировано за файлами на языке Си. Keil пытается применить к Вашему файлу транслятор Си. Для ассемблера - расширение .а51


Я так и думала, что надо было сразу поменять расширение...Благодарю за помощь. Ещё один момент: не подскажете, как вставить в программу таблицу символов для клавиш клавиатуры и связать её с программой?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 8 2012, 11:45
Сообщение #4


Гуру
******

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



Цитата(NightVamp @ Jan 8 2012, 15:22) *
как вставить в программу таблицу символов для клавиш клавиатуры и связать её с программой?

Попробуйте перефразировать вопрос: внятно и понятно для других...
Go to the top of the page
 
+Quote Post
NightVamp
сообщение Jan 8 2012, 13:01
Сообщение #5





Группа: Участник
Сообщений: 10
Регистрация: 8-01-12
Пользователь №: 69 218



Цитата(Палыч @ Jan 8 2012, 19:45) *
Попробуйте перефразировать вопрос: внятно и понятно для других...


Перефразирую: В микроЭВМ есть клавиатура. На ней набираются некоторые значения, вообщем цифры. Для того, чтобы клавиша работала, "зажигалась", нужно присвоить ей свой код. Иначе говоря, эти коды клавиш или таблица символов нужны для взаимодействия с микроконтроллером. Так же как есть у меня в программе таблица символов для 7-сегментных индикаторов, должна быть похожая таблица и для клавиш. Я имела ввиду, как программно организовать включение клавиш, вот и всё.

Ну, если вам так не понятно, я не знаю как ещё описать такое вроде простое явление, как присутсвие клавиатуры в устройстве!

Создала всё как надо, и вылезла куча ошибок! Программа взята из книжки, в основном, так что код не может быть неправильный. Хотя, конечно, я кое-что добавила ещё. Если возможно, пробегитесь по программе, скажите, что там не так?
Build target 'Target 1'
assembling main.a51...
main.a51(1): error A68: UNKNOWN CONTROL OR BAD ARGUMENT(S)
main.a51(20): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
main.a51(51): error A45: UNDEFINED SYMBOL
main.a51(51): error A45: UNDEFINED SYMBOL
main.a51(54): error A45: UNDEFINED SYMBOL
main.a51(59): error A45: UNDEFINED SYMBOL
main.a51(60): error A45: UNDEFINED SYMBOL
main.a51(61): error A45: UNDEFINED SYMBOL
main.a51(62): error A45: UNDEFINED SYMBOL
main.a51(63): error A45: UNDEFINED SYMBOL
main.a51(64): error A45: UNDEFINED SYMBOL
main.a51(67): error A45: UNDEFINED SYMBOL
main.a51(68): error A45: UNDEFINED SYMBOL
main.a51(69): error A22: EXPRESSION TYPE DOES NOT MATCH INSTRUCTION
main.a51(70): error A22: EXPRESSION TYPE DOES NOT MATCH INSTRUCTION
main.a51(71): error A45: UNDEFINED SYMBOL
main.a51(72): error A22: EXPRESSION TYPE DOES NOT MATCH INSTRUCTION
main.a51(73): error A22: EXPRESSION TYPE DOES NOT MATCH INSTRUCTION
main.a51(83): error A45: UNDEFINED SYMBOL
main.a51(84): error A45: UNDEFINED SYMBOL
main.a51(86): error A45: UNDEFINED SYMBOL
main.a51(93): error A45: UNDEFINED SYMBOL
main.a51(114): error A45: UNDEFINED SYMBOL
main.a51(134): error A48: DATA-ADDRESS EXPECTED
main.a51(152): error A45: UNDEFINED SYMBOL
main.a51(153): error A45: UNDEFINED SYMBOL
main.a51(157): error A45: UNDEFINED SYMBOL
main.a51(159): error A45: UNDEFINED SYMBOL
main.a51(179): error A38: NUMBER OF OPERANDS DOES NOT MATCH INSTRUCTION
main.a51(179): error A9: SYNTAX ERROR
main.a51(180): error A45: UNDEFINED SYMBOL
Target not created
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 10 2012, 08:54
Сообщение #6


Гуру
******

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



Цитата(NightVamp @ Jan 8 2012, 17:01) *
Создала всё как надо, и вылезла куча ошибок! Программа взята из книжки, в основном, так что код не может быть неправильный. Хотя, конечно, я кое-что добавила ещё. Если возможно, пробегитесь по программе, скажите, что там не так?

В сообщениях об ошибках в скобочках - номера строк с ошибкой

20 - "bufT" был уже определен в строке 13. Скорее всего здесь должно быть "buf" (без буквы Т) - см.стр.114
51,54 - регистр ноль (не буква о) ro заменить на r0
60,61,83,84 - регистры THC и TLC - это, вероятно, TH0 TL0
69,70,72,73 - команда ADD - первым аргументом должен быть аккумулятор (например ADD A,R0); коммнда RR - аргумент только аккумулятор (RR A)
114 - ошибка уйдёт, если исправить в стр.20
134 - вместо команды inc должна быть что-то другое
179 - пропущена точка - должно быть "acc.7"

Транслировал Вашу программу из поста №1. Остальные ошибки мой транслятор не выдаёт...
Go to the top of the page
 
+Quote Post
NightVamp
сообщение Jan 19 2012, 09:55
Сообщение #7





Группа: Участник
Сообщений: 10
Регистрация: 8-01-12
Пользователь №: 69 218



Цитата(Палыч @ Jan 10 2012, 15:54) *
Транслировал Вашу программу из поста №1. Остальные ошибки мой транслятор не выдаёт...

Каккой у вас транслятор, компилятор? Я имею ввиду версию.

Палыч, очень вас прошу, можете сюда скинуть полные результаты вашей трансляции программы? Буду очень признательна.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 19 2012, 10:10
Сообщение #8


Гуру
******

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



Цитата(NightVamp @ Jan 19 2012, 13:55) *
Каккой у вас транслятор, компилятор? Я имею ввиду версию.

uVision 3 V3.62c
C Compiler V8.16

Цитата(NightVamp @ Jan 19 2012, 13:55) *
Палыч, очень вас прошу, можете сюда скинуть полные результаты вашей трансляции программы? Буду очень признательна.
Какие результаты Вас интересуют? Сообщения об ошибках? А, другого ничего и нет...
Go to the top of the page
 
+Quote Post
NightVamp
сообщение Jan 19 2012, 13:33
Сообщение #9





Группа: Участник
Сообщений: 10
Регистрация: 8-01-12
Пользователь №: 69 218



Цитата(Палыч @ Jan 19 2012, 17:10) *
uVision 3 V3.62c
C Compiler V8.16

Какие результаты Вас интересуют? Сообщения об ошибках? А, другого ничего и нет...

Да, действительно. просто вспомнила ваши слова, что ваш транслятор не выдаёт других ошибок, кроме вами перечисленных. Показалось почему-то, что удачно программа откомпелировалась...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- NightVamp   среда программирования Keil uVision 4   Jan 8 2012, 10:55
|- - kovigor   Цитата(NightVamp @ Jan 8 2012, 14:22) Я т...   Jan 8 2012, 11:39
||- - Палыч   Цитата(kovigor @ Jan 8 2012, 15:39) ...об...   Jan 8 2012, 12:48
|- - Палыч   Цитата(NightVamp @ Jan 8 2012, 16:52) Ну,...   Jan 8 2012, 13:05
||- - NightVamp   Цитата(Палыч @ Jan 8 2012, 21:05) Н-да......   Jan 8 2012, 13:22
||- - Палыч   Цитата(NightVamp @ Jan 8 2012, 17:22) ......   Jan 8 2012, 14:45
||- - NightVamp   Цитата(Палыч @ Jan 8 2012, 22:45) Не упра...   Jan 8 2012, 15:03
||- - kovigor   Цитата(NightVamp @ Jan 8 2012, 18:03) Лад...   Jan 8 2012, 18:20
||- - NightVamp   Цитата(kovigor @ Jan 9 2012, 02:20) Так п...   Jan 16 2012, 17:45
||- - Палыч   Цитата(NightVamp @ Jan 16 2012, 21:45) На...   Jan 16 2012, 18:25
|- - kovigor   Цитата(NightVamp @ Jan 8 2012, 16:01) Соз...   Jan 8 2012, 13:08
|- - Палыч   Цитата(NightVamp @ Jan 19 2012, 17:33) По...   Jan 19 2012, 15:14
|- - NightVamp   Цитата(Палыч @ Jan 19 2012, 22:14) Часть ...   Jan 21 2012, 15:15
- - barabek   Цитата(NightVamp @ Jan 8 2012, 20:55) Здр...   Jan 8 2012, 11:21
|- - NightVamp   Цитата(barabek @ Jan 8 2012, 19:21) Во-пе...   Jan 8 2012, 12:40
|- - kovigor   Цитата(NightVamp @ Jan 8 2012, 15:40) Вот...   Jan 8 2012, 12:45
- - редактор   При работе в Кейле можно сделать хитрую штуку. Нап...   Jan 10 2012, 07:15


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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 02:52
Рейтинг@Mail.ru


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