Перейти к содержанию
    

ARM-USB-TINY, EWARM 5.30 и LPC2478

В силу того, что сломался JTAG MT-LINK, пытаюсь использовать АRM-USB-TINY чтобы залить прошивку проекта в IAR. Проект большой, поэтому переделать его под Eclipse или Keil не видится мне возможным.

 

Вопрос как залить прошивку. Насколько я понимаю она находится в папке проекта flash/exe. Но там разные расширения - out, sim, sim._1.

 

Вроде вот нашел небольшое руководство: olimex_openocd_ewarm_quickstart.pdf

 

Но тут написано:

Настройка OpenOCD

В директории OpenOCD зайдите в директорию bin и скопируйте туда файл

"openocd.cfg". Это файл конфигурации, настроенный на заливщик-отладчик ARM-USBTINY

и на процессор Cortex-M3 от ST.

 

Мне нужен не Cortex-M3 а конфиг для LPC24xx

 

Вопрос - где его взять или как его сделать.

Вот тут http://www.siwawi.arubi.uni-kl.de/avr_proj...ntro/index.html

Что-то про это написано но непонятно - что делает команда

 

openocd.exe -f interface/jtagkey.cfg -f openocd.cfg

 

что есть файл jtagkey.cfg и где есть файл openocd.cfg

 

если считать что jtagkey.cf это тот самый пример исходника в ссылке - то при вводе команды консоль пишет - что невозможно найти openocd.cfg

 

Далее в первом руководстве вроде все понятно.

 

Так вот как залить прошивку от EWARM через АRM-USB-TINY и что это за файлы jtagkey.cfg и openocd.cfg и где их взять или как сделать.

Изменено пользователем Konan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос как залить прошивку

А почему Вы не хотите использовать встроенный загрузчик c flashmagic'ом или AT200?

Ищите файл ИМЯ_ПРОЕКТА.hex

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно. Ни в одном проекте не нахожу такого - ИМЯ_ПРОЕКТА.hex Может IAR EWARM 5.30 надо как-то настроить, чтобы он его создавал при сборке?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для 5.40:

Project -> Options -> Output Converter

Выставить Generate additional output, output format - intel extended.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попытался залить через RS232

 

flash magic 5.71.138

 

Плата Olimex LPC2478STK

на плате установлены перемычки

RST_E,

ISP_E,

EXT/BAT -> EXT,

EXT/JLINK -> EXT,

C/SC->SC

BDS-E, PD/CTRL, ETM - не установлены

 

В настройках flash magic:

LPC2478

COM1

Baud Rate Устанавливал 2400 до 9600

Interface - None(ISP)

Oscillator (Mhz) 12

 

Erase all

 

И ничего.

Пишет после минутного ожидания: Ошибка чтения сигнатуры устройства. Операция неудалась (чтение сигнатуры) Использование неправильного протокола доступа к устройству может сделать устройство недоступным. Хотите Продолжить?

Жму да. Пишет Erasing device. И потом пишет - Операция неудалась (стирание устройства)

 

На протоколе ICP NXP Brige - то же самое.

 

Шнур RS-232 проверил, распиновка совпадает, мультиметром прозвонил. Разрывов нет.

 

Что тут может быть не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне нужен не Cortex-M3 а конфиг для LPC24xx

Вот: lpc2478.rar. Взял из дистрибутива :)

 

Так вот как залить прошивку от EWARM через АRM-USB-TINY и что это за файлы jtagkey.cfg и openocd.cfg и где их взять или как сделать.

 

Рассказываю по порядку.

1. Идём вот сюда;

2. Качаем вот этот архив. Там пример для stm32, он нам не нужен, зато там есть сборка OpenOcd;

3. Извлекаем из архива папку OpenOcd, например, в C:\tools\OpenOcd;

4. В папку OpenOcd\target закидываем приложенный lpc2478.cfg

5. Пишем батник prog.bat:

@echo off
set PATH=C:\tools\OpenOcd\bin;%PATH%
set INTERFACE=arm-usb-ocd.cfg
set TARGET=lpc2478.cfg
@openocd -d0 -f interface/%INTERFACE% -f target/%TARGET% -c init -c targets -c "halt" -c "flash write_image erase %1" -c "verify_image %1" -c "reset run" -c shutdown

 

И запускаем prog.bat file.elf

 

Возможно, команды придётся немного подправить.

Как-то так:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попытался залить через RS232

 

flash magic 5.71.138

 

Плата Olimex LPC2478STK

на плате установлены перемычки

RST_E,

ISP_E,

EXT/BAT -> EXT,

EXT/JLINK -> EXT,

C/SC->SC

BDS-E, PD/CTRL, ETM - не установлены

 

В настройках flash magic:

LPC2478

COM1

Baud Rate Устанавливал 2400 до 9600

Interface - None(ISP)

Oscillator (Mhz) 12

 

Erase all

 

Пол вечера бился с этойже проблемой. лечится изменением Interface - None(ISP) на FDI USB-ICP-LPC2k

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...