roboforum.ru

Технический форум по робототехнике.

Keil uVision3

Re: Keil uVision3

mihanaha » 24 янв 2010, 20:37

тут можно скачать рабочую версию keil uVision3 http://mihanaha.narod.ru

Re: Keil uVision3

-= Александр =- » 01 фев 2010, 20:31

Скачал uVision с torrents.ru - все поставил, работает... Но периодически (пару раз в день) ругается на лицензию. Приходится ее генерить снова и менять. И при отладке размер кода ограничен 32 кб. Это кейген кривой или я что-то не так делаю?

Добавлено спустя 2 минуты 35 секунд:
mihanaha писал(а):тут можно скачать рабочую версию keil uVision3 http://mihanaha.narod.ru


Че-то я не понял... Там вроде Keil для МК-51 только? Или я не туда смотрю?

Re: Keil uVision3

-= Александр =- » 02 фев 2010, 20:34

Нашел и скачал с торрентс.ру версию 4.03 - там все нормально! Только была проблемка с присобачиванием Виглера - uVision4 по-дефолту не поддерживает RDI-драйверы. Точнее не дает выбрать свой, мол идите покупайте фирменный JTAG... Но скачал новый H-JTAG 1.0 - так он сам мне пропатчил Кейл и теперь там можно выбрать его в качестве программатора.

http://torrents.ru/forum/viewtopic.php?t=2305709

Re: Keil uVision3

EdGull » 21 фев 2010, 22:32

где и чё нажать чтоб скомпилировать Сишный код?

Re: Keil uVision3

avr123.nm.ru » 21 фев 2010, 22:33

keil.com рулит !
Вложения
keil.png

Re: Keil uVision3

EdGull » 21 фев 2010, 22:52

хорошо, а как тогда очистить выбранный эволюшинборд и выбрать мой чип?

1.PNG

Re: Keil uVision3

avr123.nm.ru » 21 фев 2010, 23:06

Наверно в Проджект - настройка или свойства. Я с lpc2138 поработал уж года 1.5 назад, позабыл все, а KEIL у меня не установлен щас.
Ща кейлисты может подтянуться подскажут. Галекс вроде с ARM работал.

http://www.keil.com/uvision/ide_prj_dd.asp

One of the hardest parts of starting a new project is selecting the right mix of compiler, assembler, and linker options for the particular chip you use. µVision provides the Device Database which makes this tedious task easy.


Типа - самое сложное в старте проекта выбрать правильное сочетание настроек компилятора асма и линкера. Но с базой данных µVision все просто ! :)

Наверно в мануал придется зырить. Что-то типа "квик старт"

Добавлено спустя 7 минут 47 секунд:
Кстати там в кейл примеров в установкке полно под все семейства ARM - открой пример под atmel возможно там рихтовка будет очевидней.

Re: Keil uVision3

EdGull » 23 фев 2010, 14:35

код компилируется и прошивается без ошибок
но ни моргать ни даже просто выставить единичку или нолик на P0.30 не получается
такое впечатление что арм после старта висит (нога ресета на землю не закорочена)
что я делаю не так?

Код: Выделить всёРазвернуть
#include <LPC22xx.H>                       /* LPC22xx definitions */

void wait (void)  {                        /* wait function */
  int  d;

  for (d = 0; d < 1000000; d++);           /* only to delay for LED flashes */
}

int main (void) {
  unsigned int i;                          /* LED var */

  PINSEL0 = 0x00000000;
  PINSEL1 = 0x00000000;
  PINSEL2 = 0x00000000;
  FIO0DIR = 0xFF000000;                     /* P0.24..30 defined as Outputs */

  //FIO0SET = 1<<30;
  while (1)  {                             /* Loop forever */
   FIO0SET = 1<<30;                          /* Turn on LED */
   wait ();                             /* call wait function */
   FIO0CLR = 1<<30;                          /* Turn off LED */
   wait ();                             /* call wait function */
  }
}



Re: Keil uVision3

avr123.nm.ru » 23 фев 2010, 14:37

А в его симуляторе работает ?

Re: Keil uVision3

EdGull » 23 фев 2010, 15:07

да, в симуляторе работает

Re: Keil uVision3

avr123.nm.ru » 23 фев 2010, 16:21

Как я понял арм у тебя другой, тогда может быть дело в необходимости другого стартап файла ? расширение .s он наверно в папке проекта лежит а указывается в настройках проекта вроде.

Прицепи архив с проектом и твою схему.

Re: Keil uVision3

EdGull » 23 фев 2010, 17:55

мы с Galex-oм Сашей взяли из папки примеров keil-a типовой проект дерганья ногой
и перекомпилировали под мой камень LPC2294 и ногу P0.30
Вложения
Blinky.rar
(30.54 КиБ) Скачиваний: 5
LPC-H2294.pdf
(930.86 КиБ) Скачиваний: 2

Re: Keil uVision3

boez » 23 фев 2010, 19:10

Даташит у олимекса конечно злой, столько разных названий чипа внутри (2294, 2124, 2214), копипастеры блин :).
Так вот вопрос на засыпку, у тебя на плате 2294 или 2294/01 ? Потому как они разные, и у простого 2294 быстрого ввода-вывода нет...

Добавлено спустя 5 минут 40 секунд:
А, а даже если это /01, то Fast GPIO все равно еще включать надо:
Код: Выделить всёРазвернуть
SCS = (1<<0)|(1<<1);
см. User Manual Chapter 6, section 7.1 System Control and Status flags register (SCS - 0xE01F C1A0)

Добавлено спустя 2 минуты 35 секунд:
А вообще лучше попробовать помигать сначала через медленный (старый) метод ввода-вывода:

Код: Выделить всёРазвернуть
 IO0DIR = 0xFF000000;                     /* P0.24..30 defined as Outputs */

  while (1)  {                             /* Loop forever */
   IO0SET = 1<<30;                          /* Turn on LED */
   wait ();                             /* call wait function */
   IO0CLR = 1<<30;                          /* Turn off LED */
   wait ();                             /* call wait function */
  }

Re: Keil uVision3

EdGull » 23 фев 2010, 19:45

так мы с начала через медленный и пробовали моргать, а только потом на быстрый перешли
как узнать какой 2294 или 2294/01?

Добавлено спустя 10 минут 9 секунд:
сейчас попробовал код предложенный boez, тажа фигня, в симуляторе моргает в железе нет.

Добавлено спустя 4 минуты 29 секунд:
да, забыл сразу написать, судя по показаниям нога не сконфигурирована на выход, т.к. на ней присутствует 1.94В

Добавлено спустя 17 минут 49 секунд:
тут правильно всё выставлено?

1.PNG

Re: Keil uVision3

galex1981 » 23 фев 2010, 19:46

Эд, у тебя щас симулятор стоит, а вообще уверяю тебя что на этой вкладке все верно


Rambler\'s Top100 Mail.ru counter