arhiv6 14 25 ноября, 2015 Опубликовано 25 ноября, 2015 · Жалоба Добрый день. Решил попробовать прошить МК используя BSL. Собрал программатор на FT2232: один канал - UART, со второго - управление ножками TEST и RESET. Сначала провожу процедуру активации BSL, дергая ножками по алгоритму: После этого запускаю BSLDEMO2 или MSPFET и пытаюсь стереть/записать прошивку, но обе программы не работают, выдавая ошибку синхронизации. Контроллер не переходит в режим BSL, а начинает выполнение программы из Flash. Смотрел логическим анализатором - вроде всё делаю правильно: сначала идет заданная последовательность на линиях TEST и RESET (пауза между фронтами не менее 5мс), через 50мс запись в UART символа синхронизации(0x80), на который МК не отвечает. Проверял с MSP430F5529 и CC430F6147 - по SBW контроллеры прошиваются, UART работает, проблема только с переходом в режим BSL. Возможно, я что-то делаю не так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 16 25 ноября, 2015 Опубликовано 25 ноября, 2015 · Жалоба Возможно, я что-то делаю не так? емнип, BSLDEMO до 4 семейства работает, а 5-6 нужно скриптером шить Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mcheb 0 25 ноября, 2015 Опубликовано 25 ноября, 2015 · Жалоба MSPDEBUG чем не устраивает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 16 25 ноября, 2015 Опубликовано 25 ноября, 2015 · Жалоба MSPDEBUG чем не устраивает? а он BSL умеет? Круто, не знал. Тогда это, конечно, наиболее универсальный вариант Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mcheb 0 25 ноября, 2015 Опубликовано 25 ноября, 2015 · Жалоба а он BSL умеет? Круто, не знал. Тогда это, конечно, наиболее универсальный вариант Как-то так #!/bin/sh echo "Compiling" #make PROG="RFModem433" echo ">>>> Размер программы <<<<" msp430-size --total $PROG.elf echo ">>>> Generate assembler listing (optional): " msp430-objdump -DS $PROG.elf > $PROG.lst msp430-objcopy -O ihex $PROG.elf $PROG.hex srec_cat -O $PROG.txt -I $PROG.hex -I --Output_Block_Size 64 --Output_Block_Alignment #cat RFModem433.txt|awk -F\n '{print $0"\r"}' > ModemBsl.txt # echo "Coping" # cp -f Modem868.hex ~/Share/Mail/Modem868.hex "prog JTAG_LOCK.txt" echo "Programming" #mspdebug rf2500 "erase all" "prog RFModem433.txt" "reset""erase segment 0x1900" #mspdebug flash-bsl -d /dev/ttyUSB0 --long-password "erase" "erase segment 0x1900" "prog RFModem433.elf" "reset" #mspdebug flash-bsl -d /dev/ttyUSB0 --long-password "erase" "prog RFModem433.txt" "reset" под Win надо cmd файл подправить Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arhiv6 14 25 ноября, 2015 Опубликовано 25 ноября, 2015 · Жалоба mcheb, огромное спасибо, с mspdebug заработало! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arhiv6 14 25 декабря, 2015 Опубликовано 25 декабря, 2015 · Жалоба Решил попробовать прошить под Windows, но не смог собрать mspdebug, хотя для linux собиралось без проблем. Исходники брал отсюда. У кого-нибудь есть собранный? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mcheb 0 26 декабря, 2015 Опубликовано 26 декабря, 2015 · Жалоба А как GCC ругается? Я когда собирал, там инклюдов не хватало,править пришлось Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arhiv6 14 26 декабря, 2015 Опубликовано 26 декабря, 2015 · Жалоба Сегодня на свежую голову попробовал ещё раз. Не хватало инклюдов windows.h + в составе mingw нет библиотек libusb и regex, как их добавить написано тут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
evgeni-sur 0 16 февраля, 2016 Опубликовано 16 февраля, 2016 · Жалоба Очень давно писал прогу (на основе каких то ДОСовских примерах) заливки по БСЛ, не сразу, но заработало. БСЛ запускал кнопками, времянка не критична, сигнала ТЕСТ в моем случае не было. 3 года назад пришлось вспомнить эту историю. Клиент шил МК программатором и по ошибке пережог фьюз на F47197. Прогу пришлось модернизировать поскольку RAM в другом адресном пространстве. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться