скрытое меню

Прошиваем MSP430 LTP

Прошиваем MSP430F449 на примере кассового аппарата Меркурий-180

Здесь платная какой-то программатор от производителя https://www.ti.com/tool/msp430-flasher

Здесь была прога MSPFET российского товарища kurt.on.ufanet.ru, ей и пользуемся (правда ссылка уже похоже битая).

В идеале В MSPFET должно быть так:
фотка 1

Но на практике бывает , что на одной XP32 перестает работать , а на другой такой же XP32 SP3 (свеже-установленной) почему-то работает. Хотя ПК один в буквальном смысле, только два диска и две XP32 давно-установленная (№1) и недавно-установленная (№2).

Пытаемся понять при каких настройках работает

фотка 2 LPT1 + custom address 49152=0xC000 , у нас с диспетчере устройств LPT1 0x0378 IRQ7 - И ТОЛЬКО так работает ! Если изменить custom address ничего не работает.

В диспетчере устройств у на так:
фотка 3
фотка 4

    на чужеземном:
  • FET (flash emulation tool)
  • BSL (bootstrap loader)
  • SPP - Standart Parallel Port
  • EPP - Enhanced Parallel Port
  • ЕСР (Extended Capability Port)

Рекомендации (вместе c программой MOSFET) : в свойствах LPT должно быть адреса 0x0378-0x037F,bi derection или в SPP в биос. В настройках порта в винде прерывания не имеет значения , галочка использовать любое прерывание стоит.

    Варианты в биосе настройки LPT :
  • SPP(или Normal) – стандартный режим работы параллельного порта;
  • EPP – усовершенствованный режим работы параллельного;
  • ECP – режим расширенного параллельного порта;
  • ECP+EPP – порт поддерживает два режима работы (ECP, EPP);
  • EPP+ SPP – порт поддерживает два режима работы (EPP, SPP);
    стандартные варианты адресов (прерываний)
  • 378H/IRQ7 – адрес 378H и прерывание IRQ7;
  • 278H/IRQ5 – адрес 278H и прерывание IRQ5;
  • 3BCH/IRQ7 – адрес 3BCH и прерывание IRQ7;

Кстати есть еще такая прога , шьется тоже нормально

фотка 5

Замечания

бывает так

19:18:04 Initialize... 19:18:08 Init failed. Could not access device - security fuse is blown.

А если на без БП , то все хорошо прошивается!
19:20:24 Initialize...
19:20:25 Device: MSP430F44x. Info(0x1000-0x10FF), Main:(0x1100-0xFFFF)
19:20:25 Erasing flash memory...
19:20:25 Erase complete.

для понимания

не подключен LPT 17:59:38 Initialize... 17:59:43 Init failed. Could not find device (or device not supported).

Адаптор к ккт не подкл
18:02:18 Initialize...
18:02:22 Init failed. Could not find device (or device not supported).

Ккт не вкл
18:03:05 Initialize...
18:03:09 Init failed. Could not find device (or device not supported).

пример ОК

18:06:55 Loading Intel HEX file "D:\_ETVERS\ЧПМ\МЕРКУРИЙ-180К\ЧПМ с сайта 180RU201_100111.hex\180RU201_100111.hex"...
18:06:56 Load 61440 bytes.
18:06:57 Loading Intel HEX file "D:\_ETVERS\ЧПМ\МЕРКУРИЙ-180К\ЧПМ с сайта 180RU201_100111.hex\180RU201_100111.hex"...
18:06:57 Load 61440 bytes.
18:06:57 Initialize...
18:06:58 Device: MSP430F44x. Info(0x1000-0x10FF), Main:(0x1100-0xFFFF)
18:06:58 Erasing flash memory...
18:06:58 Erase complete.
18:06:58 Blank check device memory...
18:06:59 Blank check complete.
18:06:59 Programming the device memory...
18:07:23 Program complete.
18:07:23 Verifying device memory programming...
18:07:26 Verify complete.

Яндекс.Метрика