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

 
 
> 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
 
Start new topic
Ответов
gala
сообщение Jun 6 2008, 16:47
Сообщение #2


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

Группа: Свой
Сообщений: 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
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 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



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

 


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


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