Проблемы с компиляцией программ

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

Проблемы при компиляции

Сообщение mersss (mersss) » 26 сен 2015, 20:52

Уважаемые знатоки подскажите пожалуйста что я делаю не так? Понравилось решение ув., Мима передача данных на дисплей по двум ножкам микроконтроллера http://flowcode.info/smf/index.php?topi ... 0#msg11820 поигрался но почему то так и не добился симуляции в протеусе своей версии, попробовал импортировать файл LCD_74LS174.fcc и всё испортил... Теперь не удается откомпилировать даже версию Мима пишет ошибки... Что я сделал не так мне не понятно ? Переустановил фл. код. и опять ошибка компиляции данного файла... Подскажите что я мог испортить???
posting.php?mode=post&f=19#
File name: C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c
Title:
Description:
Generated by: Flowcode v5.3.0.0
Date: Saturday, September 26, 2015 22:47:57
Licence: Professional
Registered to: 12345
Licence key: 79D0PK
http://www.matrixmultimedia.com
Launching the compiler...
C:\Program Files (x86)\Flowcode(AVR)\v5\Tools\MX_bats\avra.bat atmega8 "C:\Users\12345\Desktop\nu\2-Wire LCD Interface.elf" "C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c" "C:\Users\12345\Desktop\nu\2-Wire LCD Interface.lst"

C:\Users\12345\Desktop\nu>"C:\PROGRA~2\FLOWCO~2\v5\Tools\MX_bats\..\bin\avr-gcc.exe" -mmcu=atmega8 -Os -funsigned-char -o "C:\Users\12345\Desktop\nu\2-Wire LCD Interface.elf" "C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c" -lm
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:138:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:139:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:140:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:141:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:142:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:143:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:144:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:145:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:146:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:147:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:148:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:149:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:150:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:151:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:152:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:153:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:154:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:155:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:156:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:157:10: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:159:13: error: macro names must be identifiers
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c: In function 'clockstrobe':
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:171: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:171: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:174: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:174: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c: In function 'Estrobe':
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:181: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:181: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:184: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:184: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c: In function 'sendnibble':
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:190: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:190: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:191: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:191: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:197: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:197: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:203: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:203: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:204: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:204: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c: In function 'FCD_LCDDisplay0_RawSend':
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:242: error: 'LCD_1__PORT0' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:242: error: (Each undeclared identifier is reported only once
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:242: error: for each function it appears in.)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:242: error: 'LCD_1__BIT0' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:243: error: 'LCD_1__PORT1' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:243: error: 'LCD_1__BIT1' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:244: error: 'LCD_1__PORT2' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:244: error: 'LCD_1__BIT2' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:245: error: 'LCD_1__PORT3' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:245: error: 'LCD_1__BIT3' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:246: error: 'LCD_1__PORT4' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:246: error: 'LCD_1__RS' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:247: error: 'LCD_1__PORT5' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:247: error: 'LCD_1__E' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:259: error: 'LCD_1__DELAY' undeclared (first use in this function)
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c: In function 'FCD_LCDDisplay0_Start':
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:292: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:292: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:293: error: expected expression before '%' token
C:\Users\12345\Desktop\nu\2-Wire LCD Interface.c:293: error: expected expression before '%' token

Error returned from [avr-gcc.exe]
Return code = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:


Если Ваша блок-схема содержит код C, пожалуйста проверьте это тщательно. Если Ваша блок-схема не содержит C-кода, или Вы полностью проверили код, войдите в контакт с Технической поддержкой


FINISHED :headbang:
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: mersss
Имя: mersss
(Санкт-Петербург)
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Проблемы с компиляцией программ

Сообщение mim (mim) » 27 сен 2015, 07:22

Программа была написана для 4 версии. Перенеси все правки (код Си) ручками в 5 версию.

Читай форум...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе

Re: Проблемы с компиляцией программ

Сообщение mersss (mersss) » 27 сен 2015, 17:46

mim писал(а):Программа была написана для 4 версии. Перенеси все правки (код Си) ручками в 5 версию.

Читай форум...


Я правильно понял что мне необходимо править макрос дисплея? Дисплей-свой код-настройка кода компонента?
Ник: mersss
Имя: mersss
(Санкт-Петербург)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Проблемы с компиляцией программ

Сообщение mim (mim) » 27 сен 2015, 19:08

Правится кода компонента... некоторые макросы. Поставь 4 версию, зайди в каждый макрос компонента ЖКИ и увидишь, где и что...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Проблемы с компиляцией программ

Сообщение mersss (mersss) » 27 сен 2015, 20:19

mim писал(а):Правится кода компонента... некоторые макросы. Поставь 4 версию, зайди в каждый макрос компонента ЖКИ и увидишь, где и что...


Может кто нибудь поделится примером пятой версией для АВР или ткните носом что менять???

Установил 4 версию там увидел изменения

unsigned char pt = 0;

/* if (mask)
pt = pt | 0x10; //set_bit(pt, 4); //RS On
else pt = pt & 0xEF; //clear_bit(pt, 4); //RS Off
*/

// pt = ((pt & 0x10) + ((in >> 4) & 0x0f));

pt = mask | ((in >> 4) & 0x0f); // edit mim
sendnibble(pt);

// pt = ((pt & 0x10) + (in & 0x0f));
pt = mask | (in & 0x0f); // edit mim
sendnibble(pt);

Пробовал тупо скопировать но результат тот же ошибки компиляции.... :headbang:
Ник: mersss
Имя: mersss
(Санкт-Петербург)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Проблемы с компиляцией программ

Сообщение mim (mim) » 28 сен 2015, 06:34

mersss писал(а):ткните носом что менять???
Менять нужно в трех макросах [Defines], RawSend, Start.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Проблемы с компиляцией программ

Сообщение KSV68 (Сергей) » 06 дек 2015, 12:48

Подскажите почему не компилится даже простейшая программа для PIC версия . Писар для АВР, всё ОК, перешёл на PIC и вот. За ранее благодарен
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: KSV68
Имя: Сергей
(Иваново)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Проблемы с компиляцией программ

Сообщение mim (mim) » 06 дек 2015, 14:34

Ответ в этой теме.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Проблемы с компиляцией программ

Сообщение KSV68 (Сергей) » 06 дек 2015, 14:40

Извиняюсь за беспокойство, нашёл. А как можно оптимизировать код, в плане объёма?
Ник: KSV68
Имя: Сергей
(Иваново)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

FC 5 не компилирует в HEX

Сообщение Vasya (Василий) » 06 апр 2016, 20:15

Люди, помогите, сломал уже всю голову. Задача: изменить, отобразить, записать в EEPROM предустановленное число (240). Симуляция, компиляция в С работает, в НЕХ не компилируется. Если убрать из алгоритма макрос ЕЕРROMа, то всё работает. В FC 6 работает и с EEPROMом, но он у меня демо. Подскажите, что не так?
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: Vasya
Имя: Василий
(Новороссийск)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: Enigm

cron