Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-окт-18 10:55

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 95 сообщений ]  На страницу « 13 4 5 6 7
Автор Сообщение
 Заголовок сообщения: Re: Компилятор CC7A
СообщениеДобавлено: 2021-мар-09 17:43 
Не в сети

Зарегистрирован: 2021-мар-03 15:43
Сообщения: 2
Организация: АО РПЗ
Добрый день.
Делаю софт на ЭТОМ компиляторе, пользуюсь ДЕМО версией, появился вопрос:
на такую конструкцию ругается, что нужно разделить на простые через дополнительные переменные
dig_s16 = (s16)(((u16)Buf[3] << 4) + (Buf[4]&0x0F));
типа:
u8 temp = Buf[4]&0x0F;
dig_s16 = (s16)(((u16)Buf[3] << 4) + temp);


аналогично также приходится в ниже приведенной конструкции сначала присвоить значение из подпрограммы временной переменной, а только после этого положить значение в из временной переменной в массив:
Buf[RWCounter] =RW_byte(0xFF, I2C_WRITE_ACK);

сложные вычисления из-за разбиения на кучу переприсвоений временным переменным становятся вообще не читабельными.

В связи с этим возникает вопрос: это ограничения ДЕМО версии или и в полной версии та же картина наблюдается? А то была мысль приобрести, но пока хочется бежать с этого компилятора куда-нибудь подальше...

А если честно, то все настолько плохо и с отладкой и с IDE и даже с банальной перепрошивкой через программатор, что прямо обидно за державу...

И вообще, складывается ощущение, что это какая-то недоделанная работа студента или сделано по принципу как у Вовочки в тридевятом царстве: А-а-а, и так сойдет...


Последний раз редактировалось NexusLab 2021-мар-10 09:15, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Компилятор CC7A
СообщениеДобавлено: 2021-мар-09 20:08 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 341
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
NexusLab писал(а): *
все настолько плохо и с отладкой и с IDE и даже с банальной перепрошивкой через программатор, что прямо обидно за державу...
И это при том, что компилятор Норвежский. Своего даже такого нет...


Вернуться к началу
 Заголовок сообщения: Re: Компилятор CC7A
СообщениеДобавлено: 2021-мар-10 12:05 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 434
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
NexusLab писал(а): *
Добрый день.
Делаю софт на ЭТОМ компиляторе, пользуюсь ДЕМО версией, появился вопрос:
на такую конструкцию ругается, что нужно разделить на простые через дополнительные переменные
dig_s16 = (s16)(((u16)Buf[3] << 4) + (Buf[4]&0x0F));
типа:
u8 temp = Buf[4]&0x0F;
dig_s16 = (s16)(((u16)Buf[3] << 4) + temp);


аналогично также приходится в ниже приведенной конструкции сначала присвоить значение из подпрограммы временной переменной, а только после этого положить значение в из временной переменной в массив:
Buf[RWCounter] =RW_byte(0xFF, I2C_WRITE_ACK);

сложные вычисления из-за разбиения на кучу переприсвоений временным переменным становятся вообще не читабельными.

В связи с этим возникает вопрос: это ограничения ДЕМО версии или и в полной версии та же картина наблюдается? А то была мысль приобрести, но пока хочется бежать с этого компилятора куда-нибудь подальше...

А если честно, то все настолько плохо и с отладкой и с IDE и даже с банальной перепрошивкой через программатор, что прямо обидно за державу...

И вообще, складывается ощущение, что это какая-то недоделанная работа студента или сделано по принципу как у Вовочки в тридевятом царстве: А-а-а, и так сойдет...
Здравствуйте!

Компилятор CC7A является сторонней разработкой и на данный момент не обрастает новым функционалом, но поддерживается разработчиком .

Обратите, пожалуйста, внимание, что компилятор имеет свои особенности использования, и сложные конструкции необходимо заменять более простыми: если работа ведётся в среде IDE for 1886 при использовании компилятора CC7A, то при обнаружении ошибки по невозможности сгенерировать код, необходимо обратиться в отдельное окно "Журнал компиляции", информация из которого укажет на необходимость упрощения кода. Эта же информация регламентирована официальной документацией на компилятор, которую компания Миландр перевела для простоты использования собственными потребителями. Документация на компилятор доступна на странице с программным обеспечением компании Миландр - всплывающее меню "CC7A (компилятор языка С)", документ "Руководство пользователя CC7A (ru, перевод)". В этом документе необходимо обратиться по строчке с обозначением ошибки "the compiler is unable to generate code".

Различия платной и бесплатной версии доступны в отдельном файле, расположенном в том же всплывающем меню "CC7A (компилятор языка С)", но основные следующие: в разных версиях объем кода ограничен, в платной версии доступно больше поддерживаемых типов данных, а также становится доступным механизм LEANSLICE, позволяющий организовать многозадачность.

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

Благодарим за обращение.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: Компилятор CC7A
СообщениеДобавлено: 2021-мар-10 13:56 
Не в сети

Зарегистрирован: 2021-мар-03 15:43
Сообщения: 2
Организация: АО РПЗ
Lampadov писал(а): *
NexusLab писал(а): *
Добрый день.
Делаю софт на ЭТОМ компиляторе, пользуюсь ДЕМО версией, появился вопрос:
на такую конструкцию ругается, что нужно разделить на простые через дополнительные переменные
dig_s16 = (s16)(((u16)Buf[3] << 4) + (Buf[4]&0x0F));
типа:
u8 temp = Buf[4]&0x0F;
dig_s16 = (s16)(((u16)Buf[3] << 4) + temp);


аналогично также приходится в ниже приведенной конструкции сначала присвоить значение из подпрограммы временной переменной, а только после этого положить значение в из временной переменной в массив:
Buf[RWCounter] =RW_byte(0xFF, I2C_WRITE_ACK);

сложные вычисления из-за разбиения на кучу переприсвоений временным переменным становятся вообще не читабельными.

В связи с этим возникает вопрос: это ограничения ДЕМО версии или и в полной версии та же картина наблюдается? А то была мысль приобрести, но пока хочется бежать с этого компилятора куда-нибудь подальше...

А если честно, то все настолько плохо и с отладкой и с IDE и даже с банальной перепрошивкой через программатор, что прямо обидно за державу...

И вообще, складывается ощущение, что это какая-то недоделанная работа студента или сделано по принципу как у Вовочки в тридевятом царстве: А-а-а, и так сойдет...
Здравствуйте!

Компилятор CC7A является сторонней разработкой и на данный момент не обрастает новым функционалом, но поддерживается разработчиком .

Обратите, пожалуйста, внимание, что компилятор имеет свои особенности использования, и сложные конструкции необходимо заменять более простыми: если работа ведётся в среде IDE for 1886 при использовании компилятора CC7A, то при обнаружении ошибки по невозможности сгенерировать код, необходимо обратиться в отдельное окно "Журнал компиляции", информация из которого укажет на необходимость упрощения кода. Эта же информация регламентирована официальной документацией на компилятор, которую компания Миландр перевела для простоты использования собственными потребителями. Документация на компилятор доступна на странице с программным обеспечением компании Миландр - всплывающее меню "CC7A (компилятор языка С)", документ "Руководство пользователя CC7A (ru, перевод)". В этом документе необходимо обратиться по строчке с обозначением ошибки "the compiler is unable to generate code".

Различия платной и бесплатной версии доступны в отдельном файле, расположенном в том же всплывающем меню "CC7A (компилятор языка С)", но основные следующие: в разных версиях объем кода ограничен, в платной версии доступно больше поддерживаемых типов данных, а также становится доступным механизм LEANSLICE, позволяющий организовать многозадачность.

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

Благодарим за обращение.
Добрый день.
"Компилятор CC7A является сторонней разработкой..." - вы его продаете за деньги для своего процессора, а значит как-бы тоже должны быть заинтересованы в функционале. А компилятор для 2021 года реально остановился на уровне года 87 прошлого века. Даже отсутствие поддержки компиляции более одного файла исходников удивляет неимоверно.
Микроконтроллер 1886ВЕ61У1.
Отладка практически отсутствует: нет возможности выбрать просмотр переменной по имени(только добавление руками просмотра по адресу памяти и только 1 байт), изменение значения переменной недоступно. Не всегда останавливается на точках останова после запуска в реалтайме. Пи добавлении регистра в просмотр не обновляет его значение, обновляет только если сделать хотя бы 1 шаг по коду.
По программированию.
1. В руководстве стоит добавить, что все ваши программы нужно от администратора запускать иначе с программатором они работать не будут.
2. Ситуация:
a) Включаем внешнее питание. От программатора проц не питается. В этом случае проц стираться/шиться/читаться не будет.
б) Отключаем внешнее питание. Проц будет питаться от программатора. Стирается/шьется/читается/отлаживается нормально.
в) Отключаем внешнее питание. Проц будет питаться от программатора. В процессе программирования подадим внешнее питание. После этого даже при наличии внешнего питания (как в пункте "а") проц будет стираться/шиться/читаться. НО! Он не запускается в работу совсем даже через RESET с отключенным программатором. Нужно снять внешнее питание. В этом режиме отладка недоступна.
г) Отключаем внешнее питание. Проц будет питаться от программатора. Запускаем отладку и включим внешнее питание. Отладка доступна, но стираться/шиться/читаться не будет.

Устаешь дергать питанием чтобы перешить программу.
Удобстово IDE даже описывать не буду. Дайте комплект какому-нибудь программисту мк с опытом работы и заданием что-нибудь написать, хоть какое-нибудь общение с мс датчиков температуры/давления/влажности (там расчеты небольшие) и он много "лестного" вам расскажет уже через день работы.
Посмотрите в сторону IDE от IAR или Eclipse (тот же Texas на нее перешел, хотя раньше пытался свою продвигать). Ну, вам виднее как и что продвигать.
Это все вылезло за 3 дня работы с процессором. Объем кода для ДЕМО закончился, дальше, похоже, придется на HCPIC уходить.


Вернуться к началу
 Заголовок сообщения: Re: Компилятор CC7A
СообщениеДобавлено: 2021-мар-10 16:08 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 434
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
NexusLab писал(а): *
Lampadov писал(а): *
NexusLab писал(а): *
Добрый день.
Делаю софт на ЭТОМ компиляторе, пользуюсь ДЕМО версией, появился вопрос:
на такую конструкцию ругается, что нужно разделить на простые через дополнительные переменные
dig_s16 = (s16)(((u16)Buf[3] << 4) + (Buf[4]&0x0F));
типа:
u8 temp = Buf[4]&0x0F;
dig_s16 = (s16)(((u16)Buf[3] << 4) + temp);


аналогично также приходится в ниже приведенной конструкции сначала присвоить значение из подпрограммы временной переменной, а только после этого положить значение в из временной переменной в массив:
Buf[RWCounter] =RW_byte(0xFF, I2C_WRITE_ACK);

сложные вычисления из-за разбиения на кучу переприсвоений временным переменным становятся вообще не читабельными.

В связи с этим возникает вопрос: это ограничения ДЕМО версии или и в полной версии та же картина наблюдается? А то была мысль приобрести, но пока хочется бежать с этого компилятора куда-нибудь подальше...

А если честно, то все настолько плохо и с отладкой и с IDE и даже с банальной перепрошивкой через программатор, что прямо обидно за державу...

И вообще, складывается ощущение, что это какая-то недоделанная работа студента или сделано по принципу как у Вовочки в тридевятом царстве: А-а-а, и так сойдет...
Здравствуйте!

Компилятор CC7A является сторонней разработкой и на данный момент не обрастает новым функционалом, но поддерживается разработчиком .

Обратите, пожалуйста, внимание, что компилятор имеет свои особенности использования, и сложные конструкции необходимо заменять более простыми: если работа ведётся в среде IDE for 1886 при использовании компилятора CC7A, то при обнаружении ошибки по невозможности сгенерировать код, необходимо обратиться в отдельное окно "Журнал компиляции", информация из которого укажет на необходимость упрощения кода. Эта же информация регламентирована официальной документацией на компилятор, которую компания Миландр перевела для простоты использования собственными потребителями. Документация на компилятор доступна на странице с программным обеспечением компании Миландр - всплывающее меню "CC7A (компилятор языка С)", документ "Руководство пользователя CC7A (ru, перевод)". В этом документе необходимо обратиться по строчке с обозначением ошибки "the compiler is unable to generate code".

Различия платной и бесплатной версии доступны в отдельном файле, расположенном в том же всплывающем меню "CC7A (компилятор языка С)", но основные следующие: в разных версиях объем кода ограничен, в платной версии доступно больше поддерживаемых типов данных, а также становится доступным механизм LEANSLICE, позволяющий организовать многозадачность.

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

Благодарим за обращение.
Добрый день.
"Компилятор CC7A является сторонней разработкой..." - вы его продаете за деньги для своего процессора, а значит как-бы тоже должны быть заинтересованы в функционале. А компилятор для 2021 года реально остановился на уровне года 87 прошлого века. Даже отсутствие поддержки компиляции более одного файла исходников удивляет неимоверно.
Микроконтроллер 1886ВЕ61У1.
Отладка практически отсутствует: нет возможности выбрать просмотр переменной по имени(только добавление руками просмотра по адресу памяти и только 1 байт), изменение значения переменной недоступно. Не всегда останавливается на точках останова после запуска в реалтайме. Пи добавлении регистра в просмотр не обновляет его значение, обновляет только если сделать хотя бы 1 шаг по коду.
По программированию.
1. В руководстве стоит добавить, что все ваши программы нужно от администратора запускать иначе с программатором они работать не будут.
2. Ситуация:
a) Включаем внешнее питание. От программатора проц не питается. В этом случае проц стираться/шиться/читаться не будет.
б) Отключаем внешнее питание. Проц будет питаться от программатора. Стирается/шьется/читается/отлаживается нормально.
в) Отключаем внешнее питание. Проц будет питаться от программатора. В процессе программирования подадим внешнее питание. После этого даже при наличии внешнего питания (как в пункте "а") проц будет стираться/шиться/читаться. НО! Он не запускается в работу совсем даже через RESET с отключенным программатором. Нужно снять внешнее питание. В этом режиме отладка недоступна.
г) Отключаем внешнее питание. Проц будет питаться от программатора. Запускаем отладку и включим внешнее питание. Отладка доступна, но стираться/шиться/читаться не будет.

Устаешь дергать питанием чтобы перешить программу.
Удобстово IDE даже описывать не буду. Дайте комплект какому-нибудь программисту мк с опытом работы и заданием что-нибудь написать, хоть какое-нибудь общение с мс датчиков температуры/давления/влажности (там расчеты небольшие) и он много "лестного" вам расскажет уже через день работы.
Посмотрите в сторону IDE от IAR или Eclipse (тот же Texas на нее перешел, хотя раньше пытался свою продвигать). Ну, вам виднее как и что продвигать.
Это все вылезло за 3 дня работы с процессором. Объем кода для ДЕМО закончился, дальше, похоже, придется на HCPIC уходить.
Спасибо за всю предоставленную информацию.

"Компилятор CC7A является сторонней разработкой..." - вы его продаете за деньги для своего процессора, а значит как-бы тоже должны быть заинтересованы в функционале. А компилятор для 2021 года реально остановился на уровне года 87 прошлого века. Даже отсутствие поддержки компиляции более одного файла исходников удивляет неимоверно.

Несомненно, мы чувствуем ответственность за продаваемую продукцию и всячески пытаемся её поддерживать. Так, когда совсем недавно в работе компилятора были обнаружены ошибки, эти ошибки были оперативно исправлены при содействии с норвежскими разработчиками, а исправленная платная версия была отправлена всем желающим потребителям, стоящим на учёте. Право на изменение исходного кода так или иначе за командой Knudsen Data, поэтому как с нашей стороны, так и со стороны пользователей, мы можем вести диалог лишь о предложениях по улучшениям, но не вести самостоятельную разработку. На текущий момент в силу всё меньшей актуальности архитектуры, как таковой доработки попросту нет, но поддержка есть, и если возникают критические ошибки, то они в компиляторе исправляются.

Компиляция более одного исходного файла в проекте доступна, но выполняется специфичным образом при помощи склейки. Так, убедиться в работоспособности можно, запустив проект для микроконтроллера 1886ВЕ2 из папки "VE2_Debug" (см. папку "Examples" в директории среды IDE1886).

Отладка практически отсутствует: нет возможности выбрать просмотр переменной по имени(только добавление руками просмотра по адресу памяти и только 1 байт), изменение значения переменной недоступно. Не всегда останавливается на точках останова после запуска в реалтайме. Пи добавлении регистра в просмотр не обновляет его значение, обновляет только если сделать хотя бы 1 шаг по коду.

Всё так или иначе познаётся в сравнении. Мы согласны, что среда имеет отнюдь не полный и не такой гибкий перечень возможностей для отладки, который предлагают другие свежие среды сторонних производителей, но и среда имела стадию активной разработки еще задолго до 2010 года. И мы собрались с Вами здесь в том числе обсудить и то, как можно дополнить среду в положительном ключе, поэтому я поставлю вопрос с разработчиком на обсуждение вариантов доработки, озвученных в этом фрагменте Вашего письма.

На данный момент свежие и перспективные продукты вкупе с последними выпускаемыми микросхемами компании Миландр предлагают очень богатый функционал, а поддержка собственных микроконтроллеров в современных средах Keil и IAR позволяет очень удобно функционировать с ними (к слову, IAR официально поддерживает микроконтроллеры компании Миландр). Среда IDE1886 предлагает базовый набор для отладки собственного кода, который позволит выполнить ключевую функцию - корректно отследить ход выполнения программы и помочь выявить ошибки.

1. В руководстве стоит добавить, что все ваши программы нужно от администратора запускать иначе с программатором они работать не будут.

Обратите, пожалуйста, внимание, что руководство пользователя IDE 1886 содержит информацию о том, что при работе с USB-программатором у пользователя должны быть права администратора - см. документ "Руководство пользователя IDE1886" на странице с программным обеспечением компании Миландр, всплывающее меню "IDE1886".

2. Ситуация:
a) Включаем внешнее питание. От программатора проц не питается. В этом случае проц стираться/шиться/читаться не будет.
б) Отключаем внешнее питание. Проц будет питаться от программатора. Стирается/шьется/читается/отлаживается нормально.
в) Отключаем внешнее питание. Проц будет питаться от программатора. В процессе программирования подадим внешнее питание. После этого даже при наличии внешнего питания (как в пункте "а") проц будет стираться/шиться/читаться. НО! Он не запускается в работу совсем даже через RESET с отключенным программатором. Нужно снять внешнее питание. В этом режиме отладка недоступна.
г) Отключаем внешнее питание. Проц будет питаться от программатора. Запускаем отладку и включим внешнее питание. Отладка доступна, но стираться/шиться/читаться не будет.

Устаешь дергать питанием чтобы перешить программу.


Всё это корректно, а данные особенности работы регламентированы официальной документацией на отладочный комплект микроконтроллера 1886ВЕ6, где выключатель питания SW1 служит в том числе и для переключения микросхемы в режим программирования. Программатор лишь реализует правильную последовательность программирования микроконтроллера, которая описана в спецификации на микросхему. Изучив алгоритм программирования, разработчиком может быть принято решение разработать более удобную для него рабочую систему.

Удобстово IDE даже описывать не буду. Дайте комплект какому-нибудь программисту мк с опытом работы и заданием что-нибудь написать, хоть какое-нибудь общение с мс датчиков температуры/давления/влажности (там расчеты небольшие) и он много "лестного" вам расскажет уже через день работы.
Посмотрите в сторону IDE от IAR или Eclipse (тот же Texas на нее перешел, хотя раньше пытался свою продвигать). Ну, вам виднее как и что продвигать.
Это все вылезло за 3 дня работы с процессором. Объем кода для ДЕМО закончился, дальше, похоже, придется на HCPIC уходить.


Как и сообщалось ранее, среда IDE1886 в текущем виде позволяет решать ключевые задачи по работе с 8-разрядными микроконтроллерами производства компании Миландр.

Сама же компания тщательно следит за текущими трендами в микроэлектронике, поэтому касательно 32-разрядных микроконтроллеров, никакие среды компанией не разрабатываются, когда как работа больше направлена на интегрирование производимых микроконтроллеров в наиболее популярные среды, и к удобствам сред прибавляются собственные многофункциональные библиотеки для работы с периферией, на написание которых по этой причине остаётся больше времени. Нельзя не оценить вклад и данной площадки, ведь вместе с дружным сообществом, которое формируется и по сей день на этом форуме, создаются большие проекты по поддержке микроконтроллеров в самых разных средах, включая и Eclipse. Таким образом можно сделать вывод, что приведенный Вами путь Texas наиболее оптимальный в современных реалиях.

В дополнение также стоит упомянуть и процессоры цифровой обработки сигналов производства компании Миландр, для которых отдельно разрабатывается собственная среда CM-LYNX, выполненная как раз-таки на базе среды Eclipse.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 95 сообщений ]  На страницу « 13 4 5 6 7

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB