ListenReality 0 13 апреля, 2015 Опубликовано 13 апреля, 2015 · Жалоба Всем привет. Только начинаю работать с контроллером msp430. Подскажите как прочитать код с контроллера(знаю что код без защиты, т.к. прожигаю сам) с помощью CCSv6? Контроллер msp430f2012 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 13 апреля, 2015 Опубликовано 13 апреля, 2015 · Жалоба Run --> Debug… ? А там в окошке дампа памяти делать всё что в голову взбредёт? Не так ли? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ListenReality 0 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Run --> Debug… ? А там в окошке дампа памяти делать всё что в голову взбредёт? Не так ли? А если к примеру сделал проект, залил его в контроллер, проект потерял. Как его считать с контроллера? Можно поподробней Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
E.V.G. 0 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Считать с контроллера можно только файл для программирования, т.е. вы сможете, используя полученный файл, программировать другие контроллеры. Исходный текст программы на Си или ассемблере вы не получите. Если хорошо знать исходную структуру программы можно попытаться внести изменения в считанный файл, но это - сложно, требует и знаний и опыта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба А если к примеру сделал проект, залил его в контроллер, проект потерял. Как его считать с контроллера? Можно поподробней А вот тут, любезный, уже вы должны исследовать и рассказать сообществу :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ListenReality 0 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Считать с контроллера можно только файл для программирования, т.е. вы сможете, используя полученный файл, программировать другие контроллеры. Исходный текст программы на Си или ассемблере вы не получите. Если хорошо знать исходную структуру программы можно попытаться внести изменения в считанный файл, но это - сложно, требует и знаний и опыта. Спасибо, что подтвердили мои предположения. Рядом сидит коллега и говорит "Как это в одну сторону можно( Си->Hex), а в другую нельзя?". А у меня откуда то сложилось мнение, что если код откомпилирован, то с ним уже ничего не поделать (если правильно понимаю, в пример можно привести *.exe, обратно в Си же его не переведешь). А вот тут, любезный, уже вы должны исследовать и рассказать сообществу :) E.V.G выше все написал :rolleyes: В общем после двухдневных танцов с бубном, библиотеками и разного рода утилитками, получилось считать прошивку МК с помощью "FET-Pro430". Остальные утилитки отказывались работать напрочь (пришел к выводу, что скорее всего конфликты библиотек, т.к. на ПК установлены CCSv6 и 2 IARa). Прошивку я сам у себя украл, а значит может украсть и кто-то другой. Теперь вопрос, который я уже задавал, но до конца так и не разобрался. Сейчас, если я пережгу у МК fuse, я потеряю возможность работы по JTAG(программирование, отладка и самое главное считывание прошивки), правильно? После этого смогу ли я прошивать по Spy-by-Wire? Смогу ли я прошивать по BSL, а главное считывать прошивку? Если да, то как защититься от такого считывания по BSL? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Спасибо, что подтвердили мои предположения. Рядом сидит коллега и говорит "Как это в одну сторону можно( Си->Hex), а в другую нельзя?". А у меня откуда то сложилось мнение, что если код откомпилирован, то с ним уже ничего не поделать (если правильно понимаю, в пример можно привести *.exe, обратно в Си же его не переведешь). E.V.G выше все написал :rolleyes: В общем после двухдневных танцов с бубном, библиотеками и разного рода утилитками, получилось считать прошивку МК с помощью "FET-Pro430". Остальные утилитки отказывались работать напрочь (пришел к выводу, что скорее всего конфликты библиотек, т.к. на ПК установлены CCSv6 и 2 IARa). Прошивку я сам у себя украл, а значит может украсть и кто-то другой. Теперь вопрос, который я уже задавал, но до конца так и не разобрался. Сейчас, если я пережгу у МК fuse, я потеряю возможность работы по JTAG(программирование, отладка и самое главное считывание прошивки), правильно? После этого смогу ли я прошивать по Spy-by-Wire? Смогу ли я прошивать по BSL, а главное считывать прошивку? Если да, то как защититься от такого считывания по BSL? Ага! IAR EW MSP430 - есть! В опциях проекта Debugger->FET Debugger (JTAG, я так понимаю, есть) запретить трогать программную память Меню Project --> Debug without Downloading приконнектиться к процу; View-->Memory, в выпадающем списке выбрать FLASH, выделить весь код, правой кнопкой мыши откыть меню и выбрать MemorySave. Из двоичного образа программной памяти исходник на C естественно не получить ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ListenReality 0 14 апреля, 2015 Опубликовано 14 апреля, 2015 (изменено) · Жалоба Obam Есть то он есть, но программатор видеть отказывается. Возможно из-за конфликта библиотек с CCS, где то слышал что такое бывает. А в ССS найти подобную штучку немогу И у меня кстати вот так: Изменено 14 апреля, 2015 пользователем ListenReality Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Obam Есть то он есть, но программатор видеть отказывается. Возможно из-за конфликта библиотек с CCS, где то слышал что такое бывает. А в ССS найти подобную штучку немогу И у меня кстати вот так: Это версия по-старше. Всё равно RETAIN. JTAG IARом видится? Его настроить надо: выбрать соответствующий FET Debugger вместо Simulator. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mcheb 0 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба После этого смогу ли я прошивать по Spy-by-Wire? Смогу ли я прошивать по BSL, а главное считывать прошивку? Если да, то как защититься от такого считывания по BSL? Судя по Вашим вопросам,Вам не надо защищать прошивку. Spy-by-Wire и JTAG одно и тоже, отключается одновременно. BSL разный, отключается стиранием области BSL, защищён паролем, у разных семейств разный. Читайте даташит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 183 14 апреля, 2015 Опубликовано 14 апреля, 2015 · Жалоба Спасибо, что подтвердили мои предположения. Рядом сидит коллега и говорит "Как это в одну сторону можно( Си->Hex), а в другую нельзя?". Вы налейте коллеге чашку кофе с сахаром и сливками. А затем попросите разложить содержимое на исходные компоненты. Может тогда он допетрит ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ListenReality 0 15 апреля, 2015 Опубликовано 15 апреля, 2015 · Жалоба JTAG IARом видится? Его настроить надо. Это все делал, IAR говорит, что устройство не найдено Spy-by-Wire и JTAG одно и тоже, отключается одновременно На сколько мне известно, есть просто Spy-by-Wire, а есть JTAG Spy-by-Wire. В некоторых утилитках их разделяют. Может и зря Судя по Вашим вопросам,Вам не надо защищать прошивку Проект будет делать другой человек, я лишь должен научиться защищать прошивку. У "малоногих" кристаллов серии MSP430F2xxx, например, в указанном топикстартером MSP430F2012 нет BSL! Их можно программировать только с помощью интерфейса Spy-Bi-Wire. http://electronix.ru/forum/lofiversion/index.php/t78846.html 6-той пост В английском не силен, даташиты на русском не встречал. Поэтому и лазию по форумам, собирая инфу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться