Size: a a a

2020 October 13

КП

Крылатый Пегас... in Embedded Group
А ну не гнать на пегасов!
источник

М

Максим in Embedded Group
shadowsoul
xml в угоду привыкшим его юзать насилуете или так вышло?)
Так вышло, когда делал софт и клиент под пк речи не шло об обновлении софта и настроек через интернет.
источник

DP

Dmitry Ponyatov in Embedded Group
Максим
Всем привет. Есть такая задача обновлять в софте настройки с каждой новой версией софта. Верхний уровень генерирует настройки в XML формате. В микроконтроллере все настройки храню в глобальной структуре(в бинарном виде) . Если обновляю настройки через приложение на компе то они передаются в двоичном формате и записываются прямо в структуру. В новых версиях софта структура с настройками может меняться, расширяться когда добавляются новые поля в структуре. Встала задача удаленно через сервер обновлять эти настройки. На сервере для удобства они хранятся в XML.  Написал хмл парсер теперь думаю с сервера тянуть настройки в XML формате,  а при старте софта если версия софта новая то синхронизировать их из XML настроек. Настроек очень много около 50 полей. Парсер хмл написал, решил не использовать либы. Теперь думаю как бы упростить синхронизацию структуры глобальной из XML. Думаю сделать массив структур в котором имя хмл года формат данных и ссылка на поле в структуре
обрезанный Форт напишы в байткоде, и обновляй словарь командами (по классике односвязный список), чтение/запись через lookup по имени переменной, достаточно просто делаются вычисляемые параметры
источник

T

Touko in Embedded Group
Может быть тут есть любители Франкенштейнов и кто-то сможет подсказать.

Имеется кусок материнской платы x220 с i7. Плата физически поломан, но проц цел.
Имеется целый x220i с i3.

Есть возможность сточить плату с i7, сточить i3 с другой платы и нареболлить i7 в x220i.

Но совершенно непонятно, будет ли оно работать.  
Нагуглить ничего не получилось, у меня лапки.
источник

L

LexsZero in Embedded Group
Touko
Может быть тут есть любители Франкенштейнов и кто-то сможет подсказать.

Имеется кусок материнской платы x220 с i7. Плата физически поломан, но проц цел.
Имеется целый x220i с i3.

Есть возможность сточить плату с i7, сточить i3 с другой платы и нареболлить i7 в x220i.

Но совершенно непонятно, будет ли оно работать.  
Нагуглить ничего не получилось, у меня лапки.
есть у меня некоторые сомнения. но материнки от х220 по цене мусора сейчас должны быть, я бы не стал заморачиваться
источник

L

LexsZero in Embedded Group
я бы предложил отдать тебе останки моего х220, но боюсь пересылка выйдет дороже, чем найти такое же на авито
источник

s

shadowsoul in Embedded Group
учитывая что сейчас и x230 стоят почти ничего...
источник

L

LexsZero in Embedded Group
угу. я просто купил х230 и поставил в него клаву от х220
источник

L

LexsZero in Embedded Group
Переслано от Touko
В группе автомьют наложили, ответить не могу
источник

L

LexsZero in Embedded Group
разбаньте товарища, он вроде не буйный.
источник

s

shadowsoul in Embedded Group
разбанил
источник

s

shadowsoul in Embedded Group
@shift_touko издай звук
источник

T

Touko in Embedded Group
Мяу, спасибо
источник

OK

Oleg Krv in Embedded Group
Максим
Всем привет. Есть такая задача обновлять в софте настройки с каждой новой версией софта. Верхний уровень генерирует настройки в XML формате. В микроконтроллере все настройки храню в глобальной структуре(в бинарном виде) . Если обновляю настройки через приложение на компе то они передаются в двоичном формате и записываются прямо в структуру. В новых версиях софта структура с настройками может меняться, расширяться когда добавляются новые поля в структуре. Встала задача удаленно через сервер обновлять эти настройки. На сервере для удобства они хранятся в XML.  Написал хмл парсер теперь думаю с сервера тянуть настройки в XML формате,  а при старте софта если версия софта новая то синхронизировать их из XML настроек. Настроек очень много около 50 полей. Парсер хмл написал, решил не использовать либы. Теперь думаю как бы упростить синхронизацию структуры глобальной из XML. Думаю сделать массив структур в котором имя хмл года формат данных и ссылка на поле в структуре
если на мелкий проц есть версия protobuf на С https://jpa.kapsi.fi/nanopb/ . я у себя на stm32 применяю. На "Большой" стороне python с оригинальным генератором. удобно
источник

SS

Serhii Sakhno in Embedded Group
Sergey Bilenko
Парни, подскажите, пожалуйста. У меня в оборудовании произошло короткое замыкание мощного электродвигателя. Видимо, был сильный электромагнитный импульс. В результате, STM32, которая стояла рядом (на отдельном гальванически развязанном питании) перестала грузиться. Подключился через ST-Link Utility, пишет, что флеш-память MCU заблокирована для чтения и для записи. Снять блокировку не даёт. Кто с таким сталкивался, лечится это? Или перепаивать STM придётся?
Интересно, решили эту проблему? Полнится у нас когда-то из-за проблем с питанием триггерах шмидта вроде, были проблемы с шумом на линии штатного бутлоадера, и чип регулярно лочился.  Как фиксилось точно не помню, но был скрипт который через j-link разблокировал чип.
источник

SB

Sergey Bilenko in Embedded Group
Serhii Sakhno
Интересно, решили эту проблему? Полнится у нас когда-то из-за проблем с питанием триггерах шмидта вроде, были проблемы с шумом на линии штатного бутлоадера, и чип регулярно лочился.  Как фиксилось точно не помню, но был скрипт который через j-link разблокировал чип.
Не стали сильно долго грузиться с этой проблемой, просто перепаяли чип
источник
2020 October 14

A

ArcticFox in Embedded Group
V C
Наверное хочу странного, но голову уже сломал..
Есть контроллер stm32F401RE - 512КБ флеши, которые порезаны на сегменты так: 4*16кб, 64кб, 3*128кб. И тут внезапно понадобилось сохранять некоторые параметры. Конечно первое что приходит в голову - сохранять во внутренней флеши по кольцу в паре секторов, неактивный сектор стирать, Ну, все знают. И обычно это делается в последних страницах флеши. НО! у этого контроллера последние страницы - по 128К.. Жаба душит отдавать под несколько не особо часто изменяемых параметров (8байт) аж половину флеши..
А если первые сектора отдать под еепром, но тогда надо каким то образом сказать компилятору что у него жизнь начинается с 0х08010000. Но как?
в линкер-скрипте прописал что флеш начинается с 0х0801000
FLASH  (rx)    : ORIGIN = 0x08010000,   LENGTH = 512K-64K
, в system_stm32f4xx.c прописал VECT_TAB_OFFSET  0x10000.
И... И тишина.
Что еще нужно сделать?
Или нельзя такое провернуть?

Плата разведена, некоторое количество уже изготовлено -> прилепить внешнюю микруху еепром нельзя.
сэндвич сделать можно? т.е. поставить прослойку между мк и платой и на него прилепить, видел что-то похожее
источник

DS

Dmitriy Salko in Embedded Group
V C
Наверное хочу странного, но голову уже сломал..
Есть контроллер stm32F401RE - 512КБ флеши, которые порезаны на сегменты так: 4*16кб, 64кб, 3*128кб. И тут внезапно понадобилось сохранять некоторые параметры. Конечно первое что приходит в голову - сохранять во внутренней флеши по кольцу в паре секторов, неактивный сектор стирать, Ну, все знают. И обычно это делается в последних страницах флеши. НО! у этого контроллера последние страницы - по 128К.. Жаба душит отдавать под несколько не особо часто изменяемых параметров (8байт) аж половину флеши..
А если первые сектора отдать под еепром, но тогда надо каким то образом сказать компилятору что у него жизнь начинается с 0х08010000. Но как?
в линкер-скрипте прописал что флеш начинается с 0х0801000
FLASH  (rx)    : ORIGIN = 0x08010000,   LENGTH = 512K-64K
, в system_stm32f4xx.c прописал VECT_TAB_OFFSET  0x10000.
И... И тишина.
Что еще нужно сделать?
Или нельзя такое провернуть?

Плата разведена, некоторое количество уже изготовлено -> прилепить внешнюю микруху еепром нельзя.
При старте вектора прерываний должны быть только там, где они сейчас (обычно в самом начале). Это уже в рантайме они копируются/переназначаются на новый адрес. Потому что еще до того как первая инструкция с вашей программы выполнится, камню нужно знать а где же ее, собственно, брать. И берет он ее из reset-вектора
источник

C

ChoiPinMing in Embedded Group
Кто работал  с olimex usb-arm-ocd-h jtag? Пытаюсь его прикрутить к raspberry pi3b
источник

C

ChoiPinMing in Embedded Group
Выдает ошибку all zeroes , не могу понять с тратегию дебага
источник