Page 1 of 3

Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 5:23 pm
by acab
В общем, решил снова заняться проектом. Однако, залил последнюю прошивку с http://rusefi.com/build_server/
И вот что выдало:
Programming and verifying target (162988 bytes, 3 ranges) ...
- ERROR: Program (0x10000000 - 0x10005553) does not fit into selected flash sectors.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 5:41 pm
by AndreyB
J-Flash это http://www.segger.com/jflash.html?

Для начала предлагаю попробовать ST Link Utility попробовать если речь идёт о Windows.

0x10000000 это кажется CCM регион памяти, может быть J-Flash его не поддерживает?

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 5:52 pm
by acab
russian wrote:J-Flash это http://www.segger.com/jflash.html?

Для начала предлагаю попробовать ST Link Utility попробовать если речь идёт о Windows.

0x10000000 это кажется CCM регион памяти, может быть J-Flash его не поддерживает?
вроде поддерживает, но, помоему пол года назад была подобная фигня, ты чтото подшаманил и всё заливаться стало.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 5:54 pm
by AndreyB
не помню :( что-то было про .elf вместо .hex или я уже совсем запутался.

Итого: работает ли st-link utility?

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 5:56 pm
by acab
russian wrote:не помню :( что-то было про .elf вместо .hex или я уже совсем запутался.

Итого: работает ли st-link utility?
нет не проверял, принципиально не использую и даже пробовать не хочу ибо раньше им заливать не получалось, так как у меня отдельный JTAG\SWD программатор.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 6:11 pm
by AndreyB
Тебе шашечки или ехать?

Советую попробовать ST Link Utility, если она сработает - то писать в поддержку J-Flash со ссылкой на файл, который работает в ST и не работает через них.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 6:48 pm
by acab
russian wrote:Тебе шашечки или ехать?

Советую попробовать ST Link Utility, если она сработает - то писать в поддержку J-Flash со ссылкой на файл, который работает в ST и не работает через них.
Слушай, ну старые прошивки заливаются без проблем. Которые были у меня со времёт осады севастополя. Ты чтото говорил про какие то флаги на счёт памяти. Пошамань, а? Не у всех дисковери платка...

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 6:52 pm
by puff
попробуй делать
arm-none-eabi-objcopy -I ihex -O binary rusefi.hex rusefi.bin
а потом писать?
или указывать с какого адреса прошивать: st-flash write rusefi.bin 0x08000000

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 7:43 pm
by acab
спасибо за ответ, у меня как раз с этого адреса пишет. но в конце бинарника - как раз эта область злополучная...

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 8:04 pm
by puff
если мне память не изменяет - у меня с такой же ошибкой не влезало - оказалось, что формат в hex немного не тот, который понимает прошивальщик, что ли. ну и пришлось той утилитой из ihex делать binary, после этого работало. но тут судя по гуглу другое. а какая версия j-flash?

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 8:26 pm
by acab
puff wrote:если мне память не изменяет - у меня с такой же ошибкой не влезало - оказалось, что формат в hex немного не тот, который понимает прошивальщик, что ли. ну и пришлось той утилитой из ihex делать binary, после этого работало. но тут судя по гуглу другое. а какая версия j-flash?
последняя версия. я ж повторюсь. в январе - была подобная проблема, мне долго не верили по этому поводу, видимо только я был без дисковери.
андрей чтото подковырнул там в прошивке или с флагами каким то, и вуаля заработало.
потом я забил болт на всё про всё, и было дело много. теперь стало свободнее, решил сново заняться. обновился. и вуаля(

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 8:31 pm
by puff
все обсуждения фиксируются на форуме вроде кк - остаётся найти то место, где тебе не верили, и где андрей подковыривал.
зы а у меня вот старые версии умирают сразу же…

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 8:32 pm
by acab
puff wrote:все обсуждения фиксируются на форуме вроде кк - остаётся найти то место, где тебе не верили, и где андрей подковыривал.
зы а у меня вот старые версии умирают сразу же…
Пытался найти на форуме, возможно это было на конференции в скайпе ;(

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 8:39 pm
by puff
вот ведь чорт! предлагал же устроить глобальную конференцию! между прочим скайп тоже умеет подгружать историю за долгие годы (правда,так и не выяснили, где хранится эта самая история)

Re: Ошибки при заливке прошивки через J-Flash

Posted: Mon May 05, 2014 8:47 pm
by acab
да забей, пока кое кто не пофиксит данный баг - не будет взможности отладки)))

Re: Ошибки при заливке прошивки через J-Flash

Posted: Thu May 22, 2014 1:35 pm
by acab
Балин, ребята, помогите данный баг пофиксить :(

Re: Ошибки при заливке прошивки через J-Flash

Posted: Thu May 22, 2014 1:38 pm
by AndreyB
Я бы пока не называл бы это багом. Мы еще не разобрались, в чём дело - баг или не баг, и где именно.
Ты сам нам мешаешь тебе помочь. Я считаю, что для начала нужно сравнить, можешь ли ты залить через ST-Link - но у тебя какие-то странные причины не пробовать. Без этого я тебе помочь не могу.

Еще есть вариант тебе поставить IAR, скомпилировать в IAR и прошить через IAR.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Thu May 22, 2014 1:57 pm
by acab
russian wrote:Я бы пока не называл бы это багом. Мы еще не разобрались, в чём дело - баг или не баг, и где именно.
Ты сам нам мешаешь тебе помочь. Я считаю, что для начала нужно сравнить, можешь ли ты залить через ST-Link - но у тебя какие-то странные причины не пробовать. Без этого я тебе помочь не могу.

Еще есть вариант тебе поставить IAR, скомпилировать в IAR и прошить через IAR.
Раньше, такого не было :)
Я комплился без проблем и заливал тем что у меня стоит в данный момент. Не заливается у меня через ST-Link. Не подключается даже, вот...
17:00:57 : No ST-LINK detected

Re: Ошибки при заливке прошивки через J-Flash

Posted: Thu May 22, 2014 2:06 pm
by AndreyB
"раньше" это конечно важно, но ты кажется немного слишком большое значение придаёшь прошлому - нам надо разобраться с настоящим :)

Вот там - http://rusefi.com/forum/viewtopic.php?f=5&t=283&start=20#p8321 - есть дефолтовая прошивка, которую они прошивают с завода в stm32f4discovery. Ты можешь её чем-нить прошить? ST-Link или J-Flash? Потому что если дефолтовая прошивка не работает, встанет вопрос - а работает ли твоя stm32f4discovery?

Re: Ошибки при заливке прошивки через J-Flash

Posted: Thu May 22, 2014 2:11 pm
by acab
В общем, я сделал так: удалил из бинарника память с 0x10000000 по 0x100055D7
И прошилось. Да, мой Jtag не хочет прошивать оперативную память. Но, что в ней находится такого, что должно быть в прошивке дефолтной? Я повторюсь, раньше этого адреса не было в старых прошивках. Теперь он появился...

Re: Ошибки при заливке прошивки через J-Flash

Posted: Thu May 22, 2014 2:19 pm
by AndreyB
0x10000000 - это второй блок памяти, CCM. Я подробнее ответил по-англ вот тут - http://rusefi.com/forum/viewtopic.php?f=5&t=10&p=8506#p8506

Я думаю тебе нужно задать вопрос на J-Flash форуме "I am having issues with flashing a binary which contains CCM block" - можно даже ссылку дать на наш .hex

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sat May 24, 2014 11:15 am
by puff
а мне что делать?
1 апреля заливалось нормально, а сейчас вот:

Code: Select all

rusefi_firmware/doit.sh ; exit;
remote file modified:
Sat, 24 May 2014 00:39:54 GMT
local  file modified:
Tue, 01 Apr 2014 14:23:02
download and install new version (1 - yes, 2 - no) >1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  473k  100  473k    0     0   283k      0  0:00:01  0:00:01 --:--:--  316k
Archive:  rusefi_firmware.zip
  inflating: svnversion.h            
  inflating: rusefi.hex              
  inflating: rusefi.elf              
  inflating: rusefi.ini              
2014-05-24T14:59:19 INFO src/stlink-usb.c: -- exit_dfu_mode
2014-05-24T14:59:19 INFO src/stlink-common.c: Loading device parameters....
2014-05-24T14:59:19 INFO src/stlink-common.c: Device connected is: F4 device, id 0x10016413
2014-05-24T14:59:19 INFO src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes
2014-05-24T14:59:21 INFO src/stlink-common.c: Attempting to write 134239704 (0x80055d8) bytes to stm32 address: 134217728 (0x8000000)
2014-05-24T14:59:21 ERROR src/stlink-common.c: addr too high
stlink_fwrite_flash() == -1

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sat May 24, 2014 11:19 am
by puff
acab, как ты это делал? забить нулями не получится же - надо уменьшать сам размер файла. какую б для этого строчку в shell вставить?

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sun May 25, 2014 5:57 am
by acab
puff wrote:acab, как ты это делал? забить нулями не получится же - надо уменьшать сам размер файла. какую б для этого строчку в shell вставить?
просто сделал delete range в прошивке перед заливкой.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sun May 25, 2014 10:00 am
by puff
надо было тебя попросить выслать модифицированный файл.
тот хекс что с билдсервера идет - небольшой. для заливки я его конвертирую в бин - размер файла увеличивается до 130мегабайт. но и в нем указанного тобой диапазона нету... у тебя там на лишний нолик ошибка? короче, пробовал в бинарном редакторе отпилить последние 30 с чем-то килобайт - ошибка изменилась на то, что файл не открывается или как-то так. видимо, там кроме отпиливания надо еще и заголовки править... а как это делать - хз. везет кому-то, у кого-то есть хитрый инструмент для таких целей...

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sun May 25, 2014 6:27 pm
by acab
пуфф, я думаю, с прошивкой "всё в порядке" :D
а у нас кривые флэшеры и прочее говно)

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sun May 25, 2014 6:45 pm
by puff
ну блин. у меня кривой флешер из тулбокса st, между прочим :-) надо в st написать, про это и про прочее говно.

я только обрадовался, как весной красиво у меня получилось - подключил плату к компу, нажал на ярлычок - выскочил терминал, в нём нажал подтверждение 1 - что надо загрузить свежую прошивку (мне выводилась инфа, от какой даты прошивка у меня, и какой даты - на билдсервере), второе подтверждение - что надо обновить джава-консоль, и оно само загружалось/конвертировалось/прошивалось/запускалось.

щас же мне приходится запускать аж три терминальных окошка, в одном вводить одно, в другом - другое, в третьем - третье (хорошо, что я когда-то начинал с прошивки "через дебаггер", и попросил Андрея сгенерировать elf файл, без которого я вообще не знал, как и что прошивать. и хорошо, что Андрей не прекратил генерацию этого elf файла после того, как я якобы научился прошивать "по-человечески", через st-flash)

кстати, при попытке перезагрузки (кнопка ресет) - чуть не успел испугаться, оно вообще как будто умерло. хорошо, что я вспомнил про открытые терминальные окна. волшебное слово continue.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sun May 25, 2014 6:46 pm
by acab
я повторюсю, с прошивкой всё "хорошо")))

это прошивальщики крутые которые не умеют CCM память писать)!

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sun May 25, 2014 7:57 pm
by AndreyB
acab, ты "умеешь" разобраться, я смотрю

Puff разобрался, что в ccm не пишет никто.

Re: Ошибки при заливке прошивки через J-Flash

Posted: Sun May 25, 2014 7:59 pm
by AndreyB
acab, ты "умеешь" разобраться, я смотрю

Puff разобрался, что в ccm не пишет никто.