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

 
 
> Что не так с Keil?, Поведение абсолютно неадекватное, не знаю, что делать
Polaris
сообщение Aug 11 2009, 14:47
Сообщение #1


Местный
***

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



Доброго всем времени суток!

До недавнего времени я практически не работал с ARM, были некоторые опыты с AT91SAM7S под IAR, вроде бы все получалось, что хотел. Может быть, потому, что до этого работал под IAR и на AVR, и на MSP430. С Keil имел дело только для 8051, есть, конечно, свои особенности, но особых глюков тоже не замечал. Сейчас необходимо сменить платформу на более мощную. Выбрал после анализа этого форума LPC23xx (конкретно сейчас LPC2368), заказал с starterkit.ru соответствующую плату, в качестве среды разработки остановился-таки на Keil, в качестве отладчика взял SkyLink. В новом проекте нужно поднять сетку, SD, USB, поэтому решил взять таки RTX и плагины к ней от того же Keil. Ранее с операционками экспериментировал только под scmRTOS. В итоге сижу уже несколько дней и ловлю глюки. Непонятно почему, но простое копирование проекта из одного каталога в другой приводит к неработоспособности проекта. Я уже и не знаю, что думать. В оригинальном каталоге пример работает, после переноса - нет. Такое впечатление, что Keil не сохраняет настройки проекта или же вообще их коверкает, в настройках uVision никаких отличий визуально не вижу, но не работает. Все пути прописаны верно. В итоге для того, чтобы работало, лезу в файл uv2 и меняю руками все. Только тогда есть шансы, что заработает. В примере http_demo не работала DHCP, я уж все перепробовал, в итоге заметил, что там флаг таймера не сбрасывается, начал сбрасывать - заработало. Неправильный пример сознательно выложили? Сейчас пытаюсь заставить работать UART, изменил пример для работы под UART0 - не работает, вернул все назад - снова не работает, но я побожиться готов, что ничего кроме 10 строк инициализации ничего не менял, закомментировал-раскомментировал - и все sad.gif Постоянно замечаю, что после запуска uVision настройки в проекте могут быть вообще от фонаря. Это диверсия? Помимо всего прочего постоянно сталкиваюсь с отпаданием SkyLink, под AVR JTAG так конкретно никогда не подводил.
Что я делаю не так? Может, кто-то сталкивался? Пока что от Keil для ARM одни негативные эмоции, за такое же время год назад я под IAR и USB поднял, и получил продукт функционирующий, сейчас же вообще шаг вперед, два назад.

Помогите, пожалуйста, советом! Есть уже желание бросить его нафиг и делать под IAR. Но тогда отладчик придется покупать другой sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SeriouSerg
сообщение Aug 11 2009, 16:48
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 6-06-05
Из: г. Таганрог
Пользователь №: 5 759



Цитата(Polaris @ Aug 11 2009, 18:47) *
..........
Помогите, пожалуйста, советом! Есть уже желание бросить его нафиг и делать под IAR. Но тогда отладчик придется покупать другой sad.gif

Юзал кеил два года, пока он меня окончательно не задолбал своими глюками. Неадекват вполне похожий наблюдался, как один и тот же проект под одной и той же версией кейла на домашней машине компилируется, на ноуте нет. При этом все системные пути одинаковы, все идентично. А как он компилирует - это вообще песня раненого программиста... Почему программа не работает, оказывается компилятор решил, что вот этот кусок совершенно лишний, и просто выкинул его, и это при ноль-уровне оптимизации. При включенной оптимизации многие программы вообще не работают как надо, в т.ч. почти все атмеловские примеры. В общем, совет такой - бросай кейл, ибо дальше будет хуже. Отладчик возьми JetSeven в стартерките, стоит копейки. Под яром все значительно стабильнее и быстрее. Единственное, в чем потеряешь - не будет блатного дебаггера, где в удобном виде можно просматривать состояние периферии (не всей, правда), но привыкнешь.

Удачи, коллега!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 11 2009, 16:57
Сообщение #3


Гуру
******

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



Цитата(SeriouSerg @ Aug 11 2009, 20:48) *
Неадекват вполне похожий наблюдался, как один и тот же проект под одной и той же версией кейла на домашней машине компилируется, на ноуте нет.

И что при этом говорит?

Цитата(SeriouSerg @ Aug 11 2009, 20:48) *
А как он компилирует - это вообще песня раненого программиста... Почему программа не работает, оказывается компилятор решил, что вот этот кусок совершенно лишний, и просто выкинул его, и это при ноль-уровне оптимизации. При включенной оптимизации многие программы вообще не работают как надо, в т.ч. почти все атмеловские примеры.

Как программа написана, так и компилируется. А атмеловские примеры сплошь написаны через %опу.
Компилятор RVCT абсолютно адекватен. Единственный минус (и то сомнительный) - неполная совместимость с C99.
Go to the top of the page
 
+Quote Post
SeriouSerg
сообщение Aug 11 2009, 17:10
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 6-06-05
Из: г. Таганрог
Пользователь №: 5 759



Цитата(aaarrr @ Aug 11 2009, 20:57) *
И что при этом говорит?

Как программа написана, так и компилируется. А атмеловские примеры сплошь написаны через %опу.
Компилятор RVCT абсолютно адекватен. Единственный минус (и то сомнительный) - неполная совместимость с C99.


Давно это было. Если не изменяет память - ругался на якобы несуществующую функцию или дефайн. Я еще тогда специально сравнил проекты побайтно, и папку с проклятым кейлом тоже... Надо было скриншоты сделать для истории маразмов.
Компилятор RVCT абсолютно неадекватен. Как программа написана, так и компилируется - что ж, верное утверждение, только вот незадача, отлично компилируется и работает под Яр и компилируется но не работает под RVCT, предмет разбора - файловая система FAT32, а также код, содержащий интенсивные вычисления с плавающей точкой.
Возможно все эти приколы могут быть связаны с вылеченной версией кейла, всяко бывает...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 11 2009, 17:27
Сообщение #5


Гуру
******

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



Цитата(SeriouSerg @ Aug 11 2009, 21:10) *
Компилятор RVCT абсолютно неадекватен. Как программа написана, так и компилируется - что ж, верное утверждение, только вот незадача, отлично компилируется и работает под Яр и компилируется но не работает под RVCT, предмет разбора - файловая система FAT32, а также код, содержащий интенсивные вычисления с плавающей точкой.

Просто IAR прощает некоторые ошибки, только и всего. С плавучкой - могли быть стеки не выровнены, например.

Про глючность среды Keil рассуждать не берусь, но RVCT и его предшественниками пользуюсь еще со времен ADS 1.1 - никаких проблем замечено не было.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Polaris   Что не так с Keil?   Aug 11 2009, 14:47
|- - SeriouSerg   Цитата(aaarrr @ Aug 11 2009, 21:27) Прост...   Aug 11 2009, 17:44
|- - aaarrr   Цитата(SeriouSerg @ Aug 11 2009, 21:44) К...   Aug 11 2009, 17:50
|- - SeriouSerg   Цитата(aaarrr @ Aug 11 2009, 21:50) RVCT ...   Aug 11 2009, 18:49
|- - Polaris   Цитата(SeriouSerg @ Aug 11 2009, 21:49) А...   Aug 11 2009, 19:25
||- - SeriouSerg   Цитата(Polaris @ Aug 11 2009, 23:25) Я и ...   Aug 11 2009, 21:10
||- - aaarrr   Цитата(SeriouSerg @ Aug 12 2009, 01:10) Т...   Aug 11 2009, 21:21
||- - SeriouSerg   Цитата(aaarrr @ Aug 12 2009, 01:21) Затем...   Aug 11 2009, 21:47
||- - aaarrr   Цитата(SeriouSerg @ Aug 12 2009, 01:47) Я...   Aug 11 2009, 21:59
||- - SeriouSerg   Цитата(aaarrr @ Aug 12 2009, 01:59) Пожа...   Aug 12 2009, 12:25
||- - Polaris   Цитата(SeriouSerg @ Aug 12 2009, 15:25) P...   Aug 12 2009, 12:34
|- - aaarrr   Цитата(SeriouSerg @ Aug 11 2009, 22:49) В...   Aug 11 2009, 19:31
- - uriy   У меня в Keil очень часто зависает самодельный MT-...   Aug 11 2009, 17:32
- - Polaris   Я немного уточню. Подозреваю, что это как-то связа...   Aug 11 2009, 18:25
- - defunct   Цитата(Polaris @ Aug 11 2009, 17:47) но я...   Aug 11 2009, 23:27
- - VAI   Цитататут вопрос скорее в скрытых библиотеках RTX ...   Aug 12 2009, 03:41
|- - Polaris   Цитата(VAI @ Aug 12 2009, 06:41) На ...   Aug 12 2009, 09:48
||- - aaarrr   Цитата(Polaris @ Aug 12 2009, 13:48) Ваши...   Aug 12 2009, 10:48
||- - Polaris   Цитата(aaarrr @ Aug 12 2009, 13:48) А Ваш...   Aug 12 2009, 11:06
||- - aaarrr   Цитата(Polaris @ Aug 12 2009, 15:06) А чт...   Aug 12 2009, 11:18
||- - Polaris   Цитата(aaarrr @ Aug 12 2009, 14:18) FreeR...   Aug 12 2009, 11:25
|- - ssergy   Цитата(VAI @ Aug 12 2009, 07:41) Отключай...   Aug 13 2009, 10:25
- - aaarrr   В качестве сети можно взять LwIP, FAT можно взять ...   Aug 12 2009, 11:30
|- - Polaris   Цитата(aaarrr @ Aug 12 2009, 14:30) В кач...   Aug 12 2009, 11:56
- - VAI   Цитата(Polaris @ Aug 12 2009, 14:48) Где ...   Aug 13 2009, 04:05
|- - Polaris   Цитата(VAI @ Aug 13 2009, 07:05) Вы прост...   Aug 13 2009, 07:28
|- - toweroff   Цитата(Polaris @ Aug 13 2009, 11:28) вмес...   Aug 13 2009, 07:38
- - toweroff   Polaris, какие-то ужасы у Вас. И проект переносил ...   Aug 13 2009, 06:58
- - oleg_lwd   Сейчас изучаю Keil, RTX на MCBSTM32 Evaluation Boa...   Aug 13 2009, 09:54
|- - Polaris   Цитата(oleg_lwd @ Aug 13 2009, 12:54) Сей...   Aug 13 2009, 10:34
|- - toweroff   Цитата(Polaris @ Aug 13 2009, 14:34) два ...   Aug 13 2009, 10:53
|- - Polaris   Цитата(toweroff @ Aug 13 2009, 13:53) хм....   Aug 13 2009, 13:20
|- - toweroff   Цитата(Polaris @ Aug 13 2009, 17:20) И у ...   Aug 13 2009, 19:01
||- - Polaris   Цитата(toweroff @ Aug 13 2009, 22:01) инт...   Aug 13 2009, 19:18
|- - defunct   Цитата(Polaris @ Aug 13 2009, 16:20) И у ...   Aug 14 2009, 16:55
|- - Polaris   Цитата(defunct @ Aug 14 2009, 19:55) Рабо...   Aug 14 2009, 20:09
- - VAI   Цитата(toweroff @ Aug 13 2009, 11:58) [VA...   Aug 13 2009, 11:33
- - Step_ARM   Цитата(Polaris @ Aug 11 2009, 18:47) Добр...   Aug 18 2009, 05:13
- - Polaris   Если кому-то интересно, то одну из причин странной...   Sep 18 2009, 20:27
- - uriy   ЦитатаНе пользуюсь кейлом только по причине зависа...   Sep 19 2009, 04:29
|- - Polaris   Цитата(uriy @ Sep 19 2009, 07:29) У меня ...   Sep 19 2009, 08:19
- - uriy   Polaris ну да у меня тоже где-то там. Точно не пом...   Sep 20 2009, 11:45


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

 


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


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