|
Список проблемных моментов при программировании Kinetis |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 18)
|
May 14 2018, 14:02
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-11-10
Пользователь №: 60 572

|
Такая же проблема с залочиванием контроллера... (NXP MK22FN128xxx10)
* JLink Info: Protection bytes in flash at addr. 0x400 - 0x40F indicate that readout protection is set. For debugger connection the device needs to be unsecured. Note: Unsecuring will trigger a mass erase of the internal flash. ... ... ***JLink Error: Could not find core in Coresight setup Error: Flash Erase failed - Target DLL has been cancelled
Кто-н знает решение?
|
|
|
|
|
May 15 2018, 05:55
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(ex-teck @ May 14 2018, 17:02)  Такая же проблема с залочиванием контроллера... (NXP MK22FN128xxx10)
Кто-н знает решение? Во первых микроконтроллеры часто, как ни странно, просто умирают. С этим ничего поделать нельзя. Например взяли немытыми руками, и пробили по SWD DIO. Тут просто выкидываем в урну. Не далее как позавчера на моих глазах так убили. Просто мужик взялся переключать чета-там на плате не отключив питания. Во вторых народу очень полюбились китайские клоны. Ко мне коллега прибегает постоянно, то одно у него клон не программирует, то другое. В третьих сама схемотехника SWD на плате может быть слегка кривоватой. Короче, не важно что показывает JFlash, важно что было до этого.
|
|
|
|
|
May 15 2018, 06:42
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Цитата(AlexandrY @ May 15 2018, 07:55)  Во первых микроконтроллеры часто, как ни странно, просто умирают. С этим ничего поделать нельзя. Цитата Да, микроконтроллер смертен, но это было бы ещё полбеды. Плохо то, что он иногда внезапно смертен, вот в чём фокус! Воланд
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
May 15 2018, 07:35
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-11-10
Пользователь №: 60 572

|
Статика конечно иногда имеет место быть, но очень не хочется в это верить... Один экземпляр из 3х работает - стирается/шьется исправно. JLink конечно китайский, но неужели нельзя верить логу, в котором сказано что установлена защита по таким-то адресам и что-то вроде бы читается. Вот полный лог: * JLink Info: InitTarget() * JLink Info: Protection bytes in flash at addr. 0x400 - 0x40F indicate that readout protection is set. For debugger connection the device needs to be unsecured. Note: Unsecuring will trigger a mass erase of the internal flash. * JLink Info: Executing default behavior previously saved in the registry. * JLink Info: Device will be unsecured now. * JLink Info: Found SW-DP with ID 0x2BA01477 * JLink Info: Scanning AP map to find all available APs * JLink Info: AP[2]: Stopped AP scan as end of AP map has been reached * JLink Info: AP[0]: AHB-AP (IDR: 0x24770011) * JLink Info: AP[1]: JTAG-AP (IDR: 0x001C0000) * JLink Info: Iterating through AP map to find AHB-AP to use * JLink Info: AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00 * JLink Info: AP[1]: Skipped. Not an AHB-AP ***JLink Error: Could not find core in Coresight setup Error: Flash Erase failed - Target DLL has been cancelled Flash Erase finished 10:48:54 Есть еще отладочная плата FRDM-K22F, пытались использовать ее программатор на OpenSDA, но там оказалось еще больше геморроя, хотя с установленным на отладочной MK22FN512 работает отлично. Цитата(jcxz @ May 15 2018, 08:41)  Не знаю как в современных Кинетисах, но когда работал с разными LPC, то если возникали проблемы с работой JTAG/SWD, то всегда спасало подключение через FlashMagic к UART и полное стирание чипа (именно команда "стереть весь чип", а не отдельные сектора флешь). PS: Странно однако - почему молчит адепт Кинетисов, присутствующий здесь?  В моем случае для отладки выведены SWD и JTAG, они предусмотрены по умолчанию, к тому же FlashMagic просто не поддерживает эти семейства. Кто этот адепт? Таких людей должно быть ну очень мало, ибо уж слишком специфичный МК.
|
|
|
|
|
Jun 25 2018, 11:36
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-11-10
Пользователь №: 60 572

|
Приветствую всех! Столкнулся со следующей проблемой...
Есть рабочий код Bootloader-а, который работает на отладочной плате FRDM-K22F. Он же при замене файлов стартапа и разметки памяти работает на моей плате на чипе MK22FN128VDC10. Далее, заменили 128й чип на MK22FN512VDC12. Теперь Bootloader грузится в чип (из под KDS), но не работает, т.е. не коннектится к проге KinetisFlashTool... Кто может подсказать в чем проблема? Заранее спасибо.
P.S. Есть другой Bootloader (Kinetis Bootloader v2.0.0, собранный в Keil), версия под 128й чип также работет нормально, а версия под 512й запускается только если поставить галочку на опции "Reset and Run" в настройках загрузки. Причем после снятия и подачи снова питания на плату больше не стартует...
|
|
|
|
|
Jun 26 2018, 06:49
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-11-10
Пользователь №: 60 572

|
Опытным путем было выяснено, что процессор(MK22FN512) не делает Reset при старте... вроде и pull-up ставил/убирал, и с конденсатором игрался... картина не меняется. Где вы Адепт - очень нужно экспертное мнение
|
|
|
|
|
Jun 26 2018, 08:20
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-11-10
Пользователь №: 60 572

|
Цитата(AlexandrY @ Jun 26 2018, 10:52)  Да кварц у вас скорее всего тупо не запускается. Осциллографом щупать не пытайтесь, он от щупа сразу стартует. Смотрите на какую силу установлен драйвер осциллятора и есть ли правильные конденсаторы вокруг кварца. Спасибо за помощь. У меня установлен генератор на 16МГц, от него же моментально запускается ПЛИС, которая есть на плате, конденсаторы рядом есть. Про reset я может поторопился, он в '1'. Если принудительно сделать reset после, то все работает как надо...
|
|
|
|
|
Jul 4 2018, 15:36
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-11-10
Пользователь №: 60 572

|
Какой-то Кинетис недоделанный получается, возникающая проблема так и остается нерешенной и приходится обходить другими путями...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|