Цитата(Jury093 @ Aug 3 2015, 00:34)

пройдите по шагам:
Уже прошел
Бутлодырь запускается, инициализирует уарт1, ддр, проверяет нужную область ддр на ошибки, мму, кеш,(честно говоря они тут и нафиг не нужны, но до кучи, да и работает быстрее), usdhc, прерывания и 1 таймер.
Все это хозяйчтво работает, проверено на более сложных программах.
Это раз.
Второе, бинарь грузится, в нужную область, тоже проверено.
У меня подозрение на 2 вещи: 1) с какого адреса нужно делать запуск и правильность процедуры запуска,
и второе, ИАР компилит бинарник либо со встроенной загрузочной записью (IVT, DCD и т.д.) либо без нее.
Каким образом можно стартовать оба случая, т.е. точки входа - непонятно.
Пытался с 0 адреса(по оффсету, конечно), +4, как в стм, и +20, как в вибриде - ничего.
Потом попробовал просто перейти на 0й адрес, по идее, там должен бутром стартануть, но тоже нет, что за магия такая??? Вот тут бы кто разъяснил...
Цитата(Jury093 @ Aug 3 2015, 00:34)

у вас же д.б. система с юбутом - попробуйте на ней запустить свой бинарник вместо ядра, командой "go 0х10000000"
Ой, про этот убут лучше не говорите, там пробовал, даже интерфейсы сд-карт не работают, усб и подавно, а паять сетевые разъемы, чтоб всякие фтп поднимать... Вообщем не то совсем

Цитата(_3m @ Aug 3 2015, 08:19)

У вас что чип с включенной секурностью и прошиты ключи ?
Если так то подписывайте свой код иначе не запустите.
Так-то да, но я делаю эксперимент на нелоченом чипе, соотв. и нелоченые бинари.
Так бы вообще забил болт на это, но если идут изменения в основной проге, то ее надо переподписывать, а делает это другой чел. и не за даром, вот и решил, что лучше сделать один раз бутлодырь, подписать его, а что он будет грузить, это уже подписывать не надо...
Сообщение отредактировал mantech - Aug 3 2015, 13:43