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

Не компилится? Не соединяется? Показывает пургу?
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post 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.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post by AndreyB »

J-Flash это http://www.segger.com/jflash.html?

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

0x10000000 это кажется CCM регион памяти, может быть J-Flash его не поддерживает?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

russian wrote:J-Flash это http://www.segger.com/jflash.html?

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

0x10000000 это кажется CCM регион памяти, может быть J-Flash его не поддерживает?
вроде поддерживает, но, помоему пол года назад была подобная фигня, ты чтото подшаманил и всё заливаться стало.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post by AndreyB »

не помню :( что-то было про .elf вместо .hex или я уже совсем запутался.

Итого: работает ли st-link utility?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

russian wrote:не помню :( что-то было про .elf вместо .hex или я уже совсем запутался.

Итого: работает ли st-link utility?
нет не проверял, принципиально не использую и даже пробовать не хочу ибо раньше им заливать не получалось, так как у меня отдельный JTAG\SWD программатор.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post by AndreyB »

Тебе шашечки или ехать?

Советую попробовать ST Link Utility, если она сработает - то писать в поддержку J-Flash со ссылкой на файл, который работает в ST и не работает через них.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

russian wrote:Тебе шашечки или ехать?

Советую попробовать ST Link Utility, если она сработает - то писать в поддержку J-Flash со ссылкой на файл, который работает в ST и не работает через них.
Слушай, ну старые прошивки заливаются без проблем. Которые были у меня со времёт осады севастополя. Ты чтото говорил про какие то флаги на счёт памяти. Пошамань, а? Не у всех дисковери платка...
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post by puff »

попробуй делать
arm-none-eabi-objcopy -I ihex -O binary rusefi.hex rusefi.bin
а потом писать?
или указывать с какого адреса прошивать: st-flash write rusefi.bin 0x08000000
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

спасибо за ответ, у меня как раз с этого адреса пишет. но в конце бинарника - как раз эта область злополучная...
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post by puff »

если мне память не изменяет - у меня с такой же ошибкой не влезало - оказалось, что формат в hex немного не тот, который понимает прошивальщик, что ли. ну и пришлось той утилитой из ihex делать binary, после этого работало. но тут судя по гуглу другое. а какая версия j-flash?
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

puff wrote:если мне память не изменяет - у меня с такой же ошибкой не влезало - оказалось, что формат в hex немного не тот, который понимает прошивальщик, что ли. ну и пришлось той утилитой из ihex делать binary, после этого работало. но тут судя по гуглу другое. а какая версия j-flash?
последняя версия. я ж повторюсь. в январе - была подобная проблема, мне долго не верили по этому поводу, видимо только я был без дисковери.
андрей чтото подковырнул там в прошивке или с флагами каким то, и вуаля заработало.
потом я забил болт на всё про всё, и было дело много. теперь стало свободнее, решил сново заняться. обновился. и вуаля(
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post by puff »

все обсуждения фиксируются на форуме вроде кк - остаётся найти то место, где тебе не верили, и где андрей подковыривал.
зы а у меня вот старые версии умирают сразу же…
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

puff wrote:все обсуждения фиксируются на форуме вроде кк - остаётся найти то место, где тебе не верили, и где андрей подковыривал.
зы а у меня вот старые версии умирают сразу же…
Пытался найти на форуме, возможно это было на конференции в скайпе ;(
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post by puff »

вот ведь чорт! предлагал же устроить глобальную конференцию! между прочим скайп тоже умеет подгружать историю за долгие годы (правда,так и не выяснили, где хранится эта самая история)
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

да забей, пока кое кто не пофиксит данный баг - не будет взможности отладки)))
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

Балин, ребята, помогите данный баг пофиксить :(
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post by AndreyB »

Я бы пока не называл бы это багом. Мы еще не разобрались, в чём дело - баг или не баг, и где именно.
Ты сам нам мешаешь тебе помочь. Я считаю, что для начала нужно сравнить, можешь ли ты залить через ST-Link - но у тебя какие-то странные причины не пробовать. Без этого я тебе помочь не могу.

Еще есть вариант тебе поставить IAR, скомпилировать в IAR и прошить через IAR.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

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

Еще есть вариант тебе поставить IAR, скомпилировать в IAR и прошить через IAR.
Раньше, такого не было :)
Я комплился без проблем и заливал тем что у меня стоит в данный момент. Не заливается у меня через ST-Link. Не подключается даже, вот...
17:00:57 : No ST-LINK detected
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post by AndreyB »

"раньше" это конечно важно, но ты кажется немного слишком большое значение придаёшь прошлому - нам надо разобраться с настоящим :)

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

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

В общем, я сделал так: удалил из бинарника память с 0x10000000 по 0x100055D7
И прошилось. Да, мой Jtag не хочет прошивать оперативную память. Но, что в ней находится такого, что должно быть в прошивке дефолтной? Я повторюсь, раньше этого адреса не было в старых прошивках. Теперь он появился...
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post 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
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post 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
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post by puff »

acab, как ты это делал? забить нулями не получится же - надо уменьшать сам размер файла. какую б для этого строчку в shell вставить?
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

puff wrote:acab, как ты это делал? забить нулями не получится же - надо уменьшать сам размер файла. какую б для этого строчку в shell вставить?
просто сделал delete range в прошивке перед заливкой.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post by puff »

надо было тебя попросить выслать модифицированный файл.
тот хекс что с билдсервера идет - небольшой. для заливки я его конвертирую в бин - размер файла увеличивается до 130мегабайт. но и в нем указанного тобой диапазона нету... у тебя там на лишний нолик ошибка? короче, пробовал в бинарном редакторе отпилить последние 30 с чем-то килобайт - ошибка изменилась на то, что файл не открывается или как-то так. видимо, там кроме отпиливания надо еще и заголовки править... а как это делать - хз. везет кому-то, у кого-то есть хитрый инструмент для таких целей...
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

пуфф, я думаю, с прошивкой "всё в порядке" :D
а у нас кривые флэшеры и прочее говно)
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

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

Post by puff »

ну блин. у меня кривой флешер из тулбокса st, между прочим :-) надо в st написать, про это и про прочее говно.

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

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

кстати, при попытке перезагрузки (кнопка ресет) - чуть не успел испугаться, оно вообще как будто умерло. хорошо, что я вспомнил про открытые терминальные окна. волшебное слово continue.
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

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

Post by acab »

я повторюсю, с прошивкой всё "хорошо")))

это прошивальщики крутые которые не умеют CCM память писать)!
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post by AndreyB »

acab, ты "умеешь" разобраться, я смотрю

Puff разобрался, что в ccm не пишет никто.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

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

Post by AndreyB »

acab, ты "умеешь" разобраться, я смотрю

Puff разобрался, что в ccm не пишет никто.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Post Reply