Разобрался в чем причина непрошиваймости стека!
Тут есть несколько проблем...
1) Изначально прошивка контроллера делится да две части - стек и лоадер
Первая находится в бутсекторе флэхи (какраз те сектора которые не стираются
(4.5.6.7) ), вторая часть находится в остальных секторах флэхи. А когда вытаскиваешь
прошивку дампом - он сохраняет её всю одним куском
2) Думая, что это модули из разряда купил, настроил и работает, мы ошибаемся. Это
серьезная разработка перекрывающая несколько секторов рынка и поэтому в ней
стоит что? Правильно- ЗАЩИТА!!!!
3) Кроме программатора ISP прошивку можно заливать и через COM порт, сия функция
сдесь описана как DFU. Мощьная машина работы с прошивками.
4) Механизм защиты прост до безобразия и генеален одновременно. Специальной
прогой входящей в комплект DFU, а соответственно и BlueLab, генерится два ключа -
приватный и публичный. Один запихивается в прошивку(спец прогой) другой
используется для перепрошивки. Добавлю, что возможно защищать и стек и лоадер
куски прошивки, и порозень и вместе
А теперь собираем всё в кучу.
Залили прошивку с внедрённым ПРИВАТНЫМ ключом - и всё, контроллер даёт команду залочить флэху. А значит через ISP не сотрёшь. Собственно нам и попадаются модули с залочиным стеком который распологается в буте флэхи. Теперь прошивка может быть залито только через DFU и только с внедренным ПУБЛИЧНЫМ ключом.
В описании всего этого процесса сказано - потерял ключ-модуль больше не прошьёшь. Вернее сказать не прошьешь больше ту часть прошивки которая залочина. Конечно - всегда есть отличный способ снять защиту - вырубить проц, припаяться к флэхе и по алгоритму из даташита снять защиту, но BGA корпус не хочет чтоб кней паялись (((
Все обладатели сиих модулей - если он не прошился на мастера, а вам нужен он только в роли мастера и только него - можете начинать реветь. Ну а те кому не нужен режим мастера - Вас это вообще не должно волновать.
Возможно выходы и есть. но я пока не нашёл. (((
