|
Что не так с Keil?, Поведение абсолютно неадекватное, не знаю, что делать |
|
|
|
Aug 11 2009, 14:47
|
Местный
  
Группа: Свой
Сообщений: 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 строк инициализации ничего не менял, закомментировал-раскомментировал - и все  Постоянно замечаю, что после запуска uVision настройки в проекте могут быть вообще от фонаря. Это диверсия? Помимо всего прочего постоянно сталкиваюсь с отпаданием SkyLink, под AVR JTAG так конкретно никогда не подводил. Что я делаю не так? Может, кто-то сталкивался? Пока что от Keil для ARM одни негативные эмоции, за такое же время год назад я под IAR и USB поднял, и получил продукт функционирующий, сейчас же вообще шаг вперед, два назад. Помогите, пожалуйста, советом! Есть уже желание бросить его нафиг и делать под IAR. Но тогда отладчик придется покупать другой
|
|
|
|
|
 |
Ответов
|
Aug 11 2009, 16:48
|

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

|
Цитата(Polaris @ Aug 11 2009, 18:47)  .......... Помогите, пожалуйста, советом! Есть уже желание бросить его нафиг и делать под IAR. Но тогда отладчик придется покупать другой  Юзал кеил два года, пока он меня окончательно не задолбал своими глюками. Неадекват вполне похожий наблюдался, как один и тот же проект под одной и той же версией кейла на домашней машине компилируется, на ноуте нет. При этом все системные пути одинаковы, все идентично. А как он компилирует - это вообще песня раненого программиста... Почему программа не работает, оказывается компилятор решил, что вот этот кусок совершенно лишний, и просто выкинул его, и это при ноль-уровне оптимизации. При включенной оптимизации многие программы вообще не работают как надо, в т.ч. почти все атмеловские примеры. В общем, совет такой - бросай кейл, ибо дальше будет хуже. Отладчик возьми JetSeven в стартерките, стоит копейки. Под яром все значительно стабильнее и быстрее. Единственное, в чем потеряешь - не будет блатного дебаггера, где в удобном виде можно просматривать состояние периферии (не всей, правда), но привыкнешь. Удачи, коллега!
|
|
|
|
|
Aug 11 2009, 16:57
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SeriouSerg @ Aug 11 2009, 20:48)  Неадекват вполне похожий наблюдался, как один и тот же проект под одной и той же версией кейла на домашней машине компилируется, на ноуте нет. И что при этом говорит? Цитата(SeriouSerg @ Aug 11 2009, 20:48)  А как он компилирует - это вообще песня раненого программиста... Почему программа не работает, оказывается компилятор решил, что вот этот кусок совершенно лишний, и просто выкинул его, и это при ноль-уровне оптимизации. При включенной оптимизации многие программы вообще не работают как надо, в т.ч. почти все атмеловские примеры. Как программа написана, так и компилируется. А атмеловские примеры сплошь написаны через %опу. Компилятор RVCT абсолютно адекватен. Единственный минус (и то сомнительный) - неполная совместимость с C99.
|
|
|
|
|
Aug 11 2009, 17:10
|

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

|
Цитата(aaarrr @ Aug 11 2009, 20:57)  И что при этом говорит?
Как программа написана, так и компилируется. А атмеловские примеры сплошь написаны через %опу. Компилятор RVCT абсолютно адекватен. Единственный минус (и то сомнительный) - неполная совместимость с C99. Давно это было. Если не изменяет память - ругался на якобы несуществующую функцию или дефайн. Я еще тогда специально сравнил проекты побайтно, и папку с проклятым кейлом тоже... Надо было скриншоты сделать для истории маразмов. Компилятор RVCT абсолютно неадекватен. Как программа написана, так и компилируется - что ж, верное утверждение, только вот незадача, отлично компилируется и работает под Яр и компилируется но не работает под RVCT, предмет разбора - файловая система FAT32, а также код, содержащий интенсивные вычисления с плавающей точкой. Возможно все эти приколы могут быть связаны с вылеченной версией кейла, всяко бывает...
|
|
|
|
|
Aug 11 2009, 17:27
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SeriouSerg @ Aug 11 2009, 21:10)  Компилятор RVCT абсолютно неадекватен. Как программа написана, так и компилируется - что ж, верное утверждение, только вот незадача, отлично компилируется и работает под Яр и компилируется но не работает под RVCT, предмет разбора - файловая система FAT32, а также код, содержащий интенсивные вычисления с плавающей точкой. Просто IAR прощает некоторые ошибки, только и всего. С плавучкой - могли быть стеки не выровнены, например. Про глючность среды Keil рассуждать не берусь, но RVCT и его предшественниками пользуюсь еще со времен ADS 1.1 - никаких проблем замечено не было.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|