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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Компилятор Keil uVision2 для семейств С8051, Компилятор Keil uVision2
bychkov_vladimir
сообщение Jun 22 2007, 13:49
Сообщение #1


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

Группа: Участник
Сообщений: 106
Регистрация: 1-06-05
Из: Подольск
Пользователь №: 5 629



Добрый день.
Начинаю работать с контроллерами С8051Fxxx и сейчас пытаюсь собрать для них средства разработчика.
как известно , что все средства Silabs распространяються бесплатно и доступны для скачивания.
но недавно встретил такую вещь как :
Компилятор Keil uVision2, включаемый в комплект поставки SiLabs IDE, имеет ограничение по объему генерируемого hex-кода (до 2кБ).

подскажите действительно ли это так и как с этим бороться.

Спасибо !
Go to the top of the page
 
+Quote Post
TBI
сообщение Jun 22 2007, 14:48
Сообщение #2


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

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Цитата(bychkov_vladimir @ Jun 22 2007, 17:49) *
подскажите действительно ли это так и как с этим бороться.


Да это действительно так. Можно использовать бесплатный компилятор для 51 семейства, а затем HEX файл загружать в контроллер через Silabs IDE или Programmer. Второй вариант, купить полный Keil uVision. Третий вариант, достать полный Keil uVision.
Go to the top of the page
 
+Quote Post
uriy
сообщение Jun 22 2007, 17:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



могу выслать лекарстов для Keil uVision 3 v8.08. Если нужно - прошу писать в PM
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jun 23 2007, 07:18
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(bychkov_vladimir @ Jun 22 2007, 20:49) *
Добрый день.
Компилятор Keil uVision2, включаемый в комплект поставки SiLabs IDE

Спасибо !

С Keil uVision2 вас ждет еще одно разочарование. Он не работает с нормальной математикой. Может кто подскажет как подключить функции с float?


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
uriy
сообщение Jun 24 2007, 19:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



На форуме встречал ключ к Keil ссылка была на сайт telesys.ru. Помнится там с ключом был txt с описанием как подклчить float
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jun 25 2007, 03:50
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(urasinov @ Jun 25 2007, 02:04) *
ссылка была на сайт telesys.ru.

На телесис искать полезную информацию, все равно как гайку 2мм в ведре б/у метизов... Хотя может есть, неизвестная мне метода...


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
tag
сообщение Jun 25 2007, 10:13
Сообщение #7


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

Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561



Цитата(SALOME @ Jun 23 2007, 11:18) *
С Keil uVision2 вас ждет еще одно разочарование. Он не работает с нормальной математикой. Может кто подскажет как подключить функции с float?


...это кажется одно из ограничений демо-версии (как и ограниченный размер кода), надо просто найти полную версию.
Go to the top of the page
 
+Quote Post
-JonnS-
сообщение Jul 11 2007, 11:54
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 7-05-07
Из: Болгария
Пользователь №: 27 577



По моему мнению лучше скачать с сайта производителя Keil uVision 3 v8.08 eval и вылечить сотв. образом. См. сайт сахара поиском слово "клизма". Тогда будет и "float". Потом можно интегрировать компильатор в "родной IDE" силабса.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 13 2007, 11:22
Сообщение #9


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(bychkov_vladimir @ Jun 22 2007, 17:49) *
...Компилятор Keil uVision2, включаемый в комплект поставки SiLabs IDE, имеет ограничение по объему генерируемого hex-кода...


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

удачи Вам
(круглый)
Go to the top of the page
 
+Quote Post
ISD
сообщение Jul 31 2007, 15:23
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 13-02-07
Пользователь №: 25 320



Есть Keil uVision2 (по-моему лицензионная). float - без проблем, установлены dll под jtag.
Весит 28М. Переносится без установки. Отладчик и компилятор произвели приятное впечатление.
Могу поделиться.
Go to the top of the page
 
+Quote Post
777777
сообщение Aug 3 2007, 06:07
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(ISD @ Jul 31 2007, 19:23) *
float - без проблем, установлены dll под jtag.
Весит 28М. Переносится без установки. Отладчик и компилятор произвели приятное впечатление. Могу поделиться.


Если не считать абсолютно уродского редактора, то у него только одна существенная проблема - переменные int и long он располагает в порядке big-endian.
Go to the top of the page
 
+Quote Post
Kirill Frolov
сообщение Aug 6 2007, 23:15
Сообщение #12


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

Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241



Цитата(bychkov_vladimir @ Jun 22 2007, 17:49) *
подскажите действительно ли это так и как с этим бороться.


Разумеется так. Халявы нахаляву не бывает!

Как бороться:

1. Мучаться так.

2. Купить полноценную версию.

3. Мучаться с SDCC.

4. Мучаться с другими компиляторами.
В частности, возможно имеет смысл мучаться с продукцией фирмы HiTech software.

5. Украсть...


Цитата(SALOME @ Jun 23 2007, 11:18) *
С Keil uVision2 вас ждет еще одно разочарование. Он не работает с нормальной математикой. Может кто подскажет как подключить функции с float?


У меня работает. "Что я делаю не так?" ©

Нет, разумеется он работает с float и только с float. С double не работает,
о чём честно указано в документации.

Если уж совсем не работает, то можно посоветовать использовать сторонние IEEE 754 библиотеки...



Цитата(777777 @ Aug 3 2007, 10:07) *
Если не считать абсолютно уродского редактора,


Почему я использую Vim.

Цитата
то у него только одна существенная проблема - переменные int и long он располагает в порядке big-endian.


Проблема когда они лежат в абсолютно уродском intel-формате. Аргументирую.
При ошибках с неверным приведением типов, если int лежит в motorola формате,
программа получает неверное значение и валится сразу. Если число лежит в
intel-формате -- ошибка будет обнаруживаться долго и мучительно, будет масса
случайных непонятных сбоев и друих чудес.


--------------------
[ZX]
Go to the top of the page
 
+Quote Post
777777
сообщение Aug 7 2007, 13:04
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Kirill Frolov @ Aug 7 2007, 03:15) *
Проблема когда они лежат в абсолютно уродском intel-формате. Аргументирую. При ошибках с неверным приведением типов, если int лежит в motorola формате, программа получает неверное значение и валится сразу. Если число лежит в intel-формате -- ошибка будет обнаруживаться долго и мучительно, будет масса случайных непонятных сбоев и друих чудес.


Во-первых, intel-формат (если ты таковым называешь little-endian) гораздо более естественен и логичен для компьютера.
А во-вторых, нельзя ли пояснить аргументацию, желательно на конкретных примерах?
Go to the top of the page
 
+Quote Post
Snaky
сообщение Aug 8 2007, 02:22
Сообщение #14


Mute Beholder
***

Группа: Свой
Сообщений: 260
Регистрация: 4-04-07
Из: Третья планета от Солнца
Пользователь №: 26 754



Цитата(Kirill Frolov @ Aug 7 2007, 05:15) *
Нет, разумеется он работает с float и только с float. С double не работает, о чём честно указано в документации.

Для Keil и float и double и даже long double это просто одно и тоже - они не различаются ни порядком ни точностью (в чем можно убедиться просмотрев [...\Keil\C51\INC\FLOAT.H]). А демо-версия действительно помимо ограничения на размер кода (2 кб) не дает работать с числами с плавающей точкой.


--------------------
Common sense is not so common.
Go to the top of the page
 
+Quote Post
ISD
сообщение Aug 8 2007, 16:04
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 13-02-07
Пользователь №: 25 320



Цитата(777777 @ Aug 3 2007, 09:07) *
Если не считать абсолютно уродского редактора, то у него только одна существенная проблема - переменные int и long он располагает в порядке big-endian.


Редактор - субъективная вещь. Работа компилятора понимается легко, ему не надо для переменных volatile прописывать на 9-м уровне оптимизации, и приведение типов он понимает лучше, чем ИАР (ИМХО). А то что не так, как ИАР байты складирует - не проблема.
Go to the top of the page
 
+Quote Post

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

 


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


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