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

 
 
 
Reply to this topicStart new topic
abcdefg
сообщение Sep 24 2006, 13:08
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Вот такие дела.... sad.gif Даже пример из хелпа и тот не работает. Пробовал с разными модификаторами (%f %e) - одна фигня.

Может у кого работает? help.gif

Keil последний (mdk302a), контроллер lpc2138 (хотя от этого ничего не зависит)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 24 2006, 13:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Хоть бы привели код и описание проблемы.
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Sep 24 2006, 13:38
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(aaarrr @ Sep 24 2006, 17:22) *
Хоть бы привели код и описание проблемы.


Ну уж не знаю насколько подробнее...

ПРИМЕР ИЗ ХЕЛПА (help) ДЛЯ ФУНКЦИИ SSCANF НЕ РАБОТАЕТ С FLOAT-ЧИСЛАМИ.

int res;
float f;

res = sscanf ("12.5", "%f", &f);

После выполнения res == 0, f ==0
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Sep 24 2006, 13:51
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Я офигиваю.... Очередная бага Keil'a!

См. пример из хелпа по sscanf ()

Если до вызова функции любой переменной (f, g) присвоить произвольное начальное значение, то функция работает!!! В противном случае, как описано выше
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 24 2006, 16:53
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Какой компилер то?
Или это часть загадки biggrin.gif
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Sep 25 2006, 08:26
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(AlexandrY @ Sep 24 2006, 20:53) *
Какой компилер то?
Или это часть загадки biggrin.gif


само собой keil'овский (2.54a)
Go to the top of the page
 
+Quote Post
VAI
сообщение Sep 25 2006, 08:50
Сообщение #7


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Цитата
Keil последний (mdk302a), контроллер lpc2138 (хотя от этого ничего не зависит)

Цитата
само собой keil'овский (2.54a)

Так на самом деле что?
Теперь у себя в проекте смотрим
"Project->Components, Environment and Book" в средней вкладке "Folders/Extensions" смотрим, какой из 3-х возможных компиляторов у Вас выбран - где стоит птичка в "Select ARM Development Tools".
Кейловская среда позволяет использовать 3 различных компилятора:
1. oт ARM
2. от Кейла
3. Гнутый


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Sep 25 2006, 10:03
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(VAI @ Sep 25 2006, 12:50) *
Цитата
Keil последний (mdk302a), контроллер lpc2138 (хотя от этого ничего не зависит)

Цитата
само собой keil'овский (2.54a)

Так на самом деле что?
Теперь у себя в проекте смотрим
"Project->Components, Environment and Book" в средней вкладке "Folders/Extensions" смотрим, какой из 3-х возможных компиляторов у Вас выбран - где стоит птичка в "Select ARM Development Tools".
Кейловская среда позволяет использовать 3 различных компилятора:
1. oт ARM
2. от Кейла
3. Гнутый


"Ну вы, блин, даете" (с)

"Keil'овский" = п.2 "от Кейла"

P.S. может конечно я и туплю, но может лучше будем вчитываться?!
Go to the top of the page
 
+Quote Post
Alex03
сообщение Sep 25 2006, 12:13
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Мож с региональными настройками связано?
Попробуйте точку на запятую поменять?
Go to the top of the page
 
+Quote Post
VAI
сообщение Sep 25 2006, 13:33
Сообщение #10


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



а зачем Вам кейловский компилятор, который double не поддерживает, при наличии самого крутого компилятора от ARM в этом пакете?
У меня с компилятором RV работает. В региональных настройках стоит точка. Ставлю всегда при установки системы, т.к. уже подобным образом накалывался.
а проверять с кейловским компилятором, извините, честно некогда.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Oct 10 2006, 12:02
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(VAI @ Sep 25 2006, 17:33) *
а зачем Вам кейловский компилятор, который double не поддерживает, при наличии самого крутого компилятора от ARM в этом пакете?



1. странно, но тип данных double есть...

2. надо было "по-быстренькому" вставить блок в проект.

3. вряд ли это зависит от региональных настроек, т.к. проблема, на мой взгляд, в инициализации компилятором переменных типа float.
Go to the top of the page
 
+Quote Post
VAI
сообщение Oct 10 2006, 13:46
Сообщение #12


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Цитата
1. странно, но тип данных double есть...


в кейловской поставке нету Caldp.lib.
про это здесь http://www.keil.com/support/docs/3191.htm


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Oct 10 2006, 16:44
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(VAI @ Oct 10 2006, 17:46) *
в кейловской поставке нету Caldp.lib.
про это здесь http://www.keil.com/support/docs/3191.htm


Мда, забавно... А как же они жили до 3-й версии (когда в пакет включили компилятор realview) ? Это файл поставлялся за очень отдельные деньги?!

Сходил в продукт-селект на кейловском сайте, "CA compiler" обозван "legacy" - т.е. его развивать не будут? Все переходят на RealView??
Go to the top of the page
 
+Quote Post
VAI
сообщение Oct 10 2006, 17:39
Сообщение #14


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Он застрял на версии 2.42, по-моему. А дальше добавился RV и вышла версия 2.50.
А Caldp.lib я в свое время так найти и не смог.
PS
Keil славился хорошим дебугером, вот к нему добавили лучший компилятор. ИМХО.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post

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

 


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


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