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

 
 
 
Reply to this topicStart new topic
> double для 51, Ищу компилятор с поддержкой переменных типа double
Ihar
сообщение Oct 24 2007, 13:24
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 12-05-05
Пользователь №: 4 932



Ищу компилятор с поддержкой переменных типа double.
Пользуюсь Кейл, но он не поддерживает double.
Есть версия Raisonance toolchain 6.4.10 с такой поддержкой.
Но староватая и с определенными недостатками в сравнении с Кейл.
Может кто имеет более свежую полную от Raisonance?
А IAR поддерживает double?
Если да, то дайте ссылку или перешлите на майл.
Go to the top of the page
 
+Quote Post
msn
сообщение Oct 26 2007, 16:53
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759



Цитата(Ihar @ Oct 24 2007, 16:24) *
Ищу компилятор с поддержкой переменных типа double.
Пользуюсь Кейл, но он не поддерживает double.
Есть версия Raisonance toolchain 6.4.10 с такой поддержкой.
Но староватая и с определенными недостатками в сравнении с Кейл.
Может кто имеет более свежую полную от Raisonance?
А IAR поддерживает double?
Если да, то дайте ссылку или перешлите на майл.

Если не секрет, зачем double (8 байт) точность?
Для каких задач на 8bit 8051 не хватает float?
Go to the top of the page
 
+Quote Post
artemm
сообщение Jun 4 2008, 07:22
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



Цитата(Ihar @ Oct 24 2007, 17:24) *
Ищу компилятор с поддержкой переменных типа double.
Пользуюсь Кейл, но он не поддерживает double.
Есть версия Raisonance toolchain 6.4.10 с такой поддержкой.
Но староватая и с определенными недостатками в сравнении с Кейл.
Может кто имеет более свежую полную от Raisonance?
А IAR поддерживает double?
Если да, то дайте ссылку или перешлите на майл.

да, IAR поддерживает double. Скачай с сайта иара пробную версию.
Go to the top of the page
 
+Quote Post
gala
сообщение Jun 5 2008, 14:28
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 29-11-05
Из: Украина, Черкассы
Пользователь №: 11 564



Ищу библиотеку float/double для апп.умножителей 16х16 MAC C8051F120,360
Go to the top of the page
 
+Quote Post
AndreyS
сообщение Jun 5 2008, 15:32
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276



Цитата(gala @ Jun 5 2008, 18:28) *
Ищу библиотеку float/double для апп.умножителей 16х16 MAC C8051F120,360


А зачем библиотека??? Скачайте новую версию Keil (правда если вы в Keil работаете) и там есть опция (непомню точно где) в настройках проекта. Использовать аппаратный умножитель.

Вот вспомнил. В главном окне настройки проектов появляется опция Use On-chip Arithmetic Accelerator. Установите ее.

Сообщение отредактировал AndreyS - Jun 5 2008, 15:37


--------------------
Удачи.
Go to the top of the page
 
+Quote Post
gala
сообщение Jun 6 2008, 16:47
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 29-11-05
Из: Украина, Черкассы
Пользователь №: 11 564



Цитата(AndreyS @ Jun 5 2008, 19:32) *
А зачем библиотека??? Скачайте новую версию Keil (правда если вы в Keil работаете) и там есть опция (непомню точно где) в настройках проекта. Использовать аппаратный умножитель.

Вот вспомнил. В главном окне настройки проектов появляется опция Use On-chip Arithmetic Accelerator. Установите ее.

Cx51 Compiler User's Guide:
C517 ... high speed 32-bit arithmetic

И кто получил положит. рез-т для SiLabs F120 ?
...отзовитесь...
Go to the top of the page
 
+Quote Post
AndreyS
сообщение Jun 6 2008, 18:24
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276



Цитата(gala @ Jun 6 2008, 20:47) *
Cx51 Compiler User's Guide:
C517 ... high speed 32-bit arithmetic

И кто получил положит. рез-т для SiLabs F120 ?
...отзовитесь...



Первое. Зайдите на официальный сайт компании Keil там анонс работы с аппаратным умножителем для SiLabs в Keil напечатан уже давно. Можете там поискать ответ на ваш вопрос.
Второе. Скачайте новую версию Keil (и обновите с сайта silabs длл отладчика). Главное чтобы оболочка uVision была посвежее.
Третье. Прочтите еще раз мой преыдущий пост и проделайте то что я вам там говорил.
Четвертое. Я этой опцией не пользовался. Так как аппаратный умножитель использую в цикле (цикл слишком длинный), где время выполнения каждой строчки играет роль. По этому вход выход в процедуру, да еще с подготовкой меня не устроил. Но только что проверил как это работает на оболочке u3 и u2. Действительно работает с аппаратным умножителем через процедуру MUL_120. Побывал и в ней. Там все красиво. Оптимально. Да тут и не сделать криво. 4 байта положил, подождал два такта и забрал 4 байта.
Пятое. Прочтите документацию на F120, главу про аппаратный умножитель с накоплением.

Так что дерзайте и будет вам счастье.


--------------------
Удачи.
Go to the top of the page
 
+Quote Post
gala
сообщение Jun 8 2008, 10:33
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 29-11-05
Из: Украина, Черкассы
Пользователь №: 11 564



Цитата(AndreyS @ Jun 6 2008, 22:24) *
Первое. Зайдите на официальный сайт компании Keil там анонс работы с аппаратным умножителем для SiLabs в Keil напечатан уже давно. Можете там поискать ответ на ваш вопрос.
Второе. Скачайте новую версию Keil (и обновите с сайта silabs длл отладчика). Главное чтобы оболочка uVision была посвежее.
Третье. Прочтите еще раз мой преыдущий пост и проделайте то что я вам там говорил.
Четвертое. Я этой опцией не пользовался. Так как аппаратный умножитель использую в цикле (цикл слишком длинный), где время выполнения каждой строчки играет роль. По этому вход выход в процедуру, да еще с подготовкой меня не устроил. Но только что проверил как это работает на оболочке u3 и u2. Действительно работает с аппаратным умножителем через процедуру MUL_120. Побывал и в ней. Там все красиво. Оптимально. Да тут и не сделать криво. 4 байта положил, подождал два такта и забрал 4 байта.
Пятое. Прочтите документацию на F120, главу про аппаратный умножитель с накоплением.

Так что дерзайте и будет вам счастье.


Полностью соглашусь

Мои експерименты с библиотекой ( log(), exp(), sin() ) - обращения к MAC в окне deassem нет
(пришлось расчеты поручить верхнему уровню)

Цитата(gala @ Jun 5 2008, 18:28) *
Ищу библиотеку float/double для апп.умножителей 16х16 MAC C8051F120,360


Если кто может огласить свой опыт на ниве F120, F360 - ждем'с
Go to the top of the page
 
+Quote Post

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

 


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


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