RTKlib/постпроцессинг

M8N любой или могут быть ограничения?
Процент вероятности кирпича есть? :slight_smile:
Команды для запрещения NMEA msgs вероятно лучше заменить одной командой запрета NMEA протокола.

жду …*.exe
но попробую в понедельник, т.к. у меня линух, винду надо ставить…

0x09 0x21 прямая запись по адресу? flash? ram?

M8N любой, но обязательно с прошивкой 3.01, в ROM или флеши.
Причем наличие самой флеш не требуется.
Вероятность кирпича равна нулю.
Первая команда переписывает содержимое той области BBRAM (RAM с питанием от суперконденсатора)
где хранится скопированная с eFuse конфигурация. Вторая команда перезапускает, а поскольку контрольная сумма правильная
то использует подставленную конфигурацию. Если M8N отключить от питания то спустя время напряжение на суперконденсаторе
просядет, контрольная сумма исчезнет и при включении FW поместит туда исходную копию eFuse .
Естественно лучше заменить одной командой запрета NMEA протокола.
Это уже естетика. :slight_smile: По сравнению с часами наблюдений пара лишних секунд инициализации ничто.

Да, прямая запись в BBRAM (ram) начиная с её начального addr 00200000h
Почему так и почему это безопасно объяснил чуть выше.
Собственно команда CFG-PT вычитывает эту область ram и выдает без контрольной суммы.

Заранее огромное спасибо !

Cсылку откуда забрать *.exe скинул Вам на e-mail.

обломс…
“Unhandled Exception: System.DllNotFoundException: Unable to load Dll ‘…256.dll’ : Не найден указанный модуль”

Ни локально ни в system32 не видит dll.
Статически залинковать …?

Это С# и как там статически прилинковать dll и можно ли это сделать вообще мне надо изучить.

Может проще скачать недостающие библиотеки ?
Назовите список dll которых не хватает и я их выложу туда же.
Библиотеку sha256.dll и др. я там выложил.

Так её и не видит/не находит
В почте ссылка на скрин

Первой должна увидеть log4net если sha256 рядом с ней то буду соображать почему не видит.
Попробуйте sha256.dll закинуть туда где kernel32.dll
типа в C:\Windows\System32

Кидал… писал выше…

в почте ничего нет
повторите пожалуйста на 2002_ivan mail.ru

PS
я выложил
newbbramdataread.exe
newsha256.dll
попробуйте эту пару, все должно работать,
может уже была sha256.dll … и несовпадение имен процедур

сырье пошло :slight_smile:

ушло…

небыло…

да этот cmd работает железно на всех M8N
необходимо только убедится что в этом случае
нет отличий от M8T. Единсвенное место нуждающееся в проверке это литерные смещения.

Я подозреваю что ищу ветряные мельницы, фактически в M8T нет литерной коррекции за исключением
той примитивной таблички

кстати, обдирать flash можно пробовать и на M8N

увидел …
стандартная проблема с виндой …
запускать exe необходимо перейдя в тот каталог где он лежит с dll
если указать как у Вас через путь то библиотек не найдет.

т.е. в Вашем случае необходимо выполнить:
*cmd
D:
cd D:\tmp\ublox*

и как появилось
D:\tmp\ublox>
вводить имена exe с командными строками
в этом же каталоге должны быть dll

дык… так и делаю :slight_smile:
сам не понимаю чего у меня не того…

на скрине что прислали не так
запускаете с
C:\Windows\System32> дополнительно указав путь для exe
в этом случае будет описанная Вами проблема с dll

P.S.
хм… странно … у меня и так работает …
C:\Windows\System32>D:\tmp\ublox\bbramdataread com2 115200
Open SerialPort:com2 baudRate=115200

0x00200000
0x00200020
0x00200040

а выходной файл bbramdata.bin помещает при этом в C:\Windows\System32 …
в общем вынь это вынь … особенно C#

VS 2013 ?

MSVC 2017
но dll скомпилирована как Visual Studio 2013 - Windows XP (v120_xp)

насколько понимаю библиотека 32 разрядная а exe запускается как 64-х разрядное
отсюда возможно проблема