Size: a a a

2020 May 22

K

Kernel M.D. in Embedded Group
uis
Значит и оригинальный указатель nullptr
В том то и дело, что нет. И void* из него не нулевой. И разыменовывается он нормально, только при касте проблемы.
источник

T

Thorn in Embedded Group
Kernel M.D.
Немного больше контекста:
Я работаю с буфером OpenGL -- загружаю в его кусок генерируемые вершины. Для экономии пропускной способности я хитрым образом кеширую кусок буфера в передвигающемся окне, которое представлено как std::vector<uint8_t>, поскольку так удобнее считать смещения при работе с отображенным на ram буфером через c-интерфейс.

Однако, в остальной программе удобнее работать с массивом float-ов (в виде которых представлены вершины). Поэтому у меня есть метод, в котором к window.data() прибавляется смещение, а затем получившийся uint8_t* reinterpret_cast'ится к float*.

При этом, в один момент, на вид не связанный ни с чем другим, reinterpret_cast внезапно превращает указатель в null, что закономерно приводит у сегфолту. Выравнивание в норме (остаток от деления на sizeof(float) = 0).

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

K

Kernel M.D. in Embedded Group
Thorn
что в ассемблере? выравнивание указателя правильное? предупреждения компилятор выдает?
Хотел написать, что выравнивание должно быть правильным, поскольку указатель делится на sizeof и база выровняна... Но потом понял, что при реаллокации вектора база может уплыть. Буду думать, спасибо.
источник

T

Thorn in Embedded Group
https://gist.github.com/donny-dont/1471329 в гугле нашлось
источник

K

Kernel M.D. in Embedded Group
Я думаю, что может быть будет проще перевести кеш на vector<float> и кастить к байтам при работе с gl... Впрочем, попробовать раньше понедельника все-равно не смогу. И за аллокатор спасибо.
источник

T

Thorn in Embedded Group
хотя надо смотреть машинный код. если там тупо возвращается 0 не глядя на исходный указатель, то не поможет
источник

DA

Dmitry Aloyan in Embedded Group
Меня терзает вопрос. Если у меня 2 lipo подключенны последовательно, я могу к ним подключить 2 обычные usb зарядки (которые модули на алике на TP4056). Одну к верхней банке, одну к нижней и подать им 5в 2а. Оно будет жить долго и счастливо?
источник

l

lbh in Embedded Group
и сгорит в один день
источник

l

lbh in Embedded Group
хотя если сначала отдельно одну, потом отдельно вторую заряжать то мб и прокатит
источник

l

lbh in Embedded Group
или как вариант развязать через изолирующий dc-dc
источник

DA

Dmitry Aloyan in Embedded Group
До меня дошло. У них же земля станет общей со стороны источника питания
источник

l

lbh in Embedded Group
да, один акк коротнёт
источник

DA

Dmitry Aloyan in Embedded Group
Мда... Тяжеловато с аккумуляторами. За то как приятно в работе 🙂
источник
2020 May 23

A

Alexander in Embedded Group
источник

A

Alexander in Embedded Group
источник

A

Alexander in Embedded Group
Докладываю по поводу осцилла.
Патчится на изи.
(Копированием трех файлов на флешку).

В кирпич не превращается.
Насколько настоящие его 350 МГц и можно ли коннектиться к компу, на котором активен инет - проверю на неделе.
источник

A

Alexander in Embedded Group
Вся инфа по патчам есть в ветке форума:

https://www.eevblog.com/forum/testgear/hacking-the-rigol-mso5000-series-oscilloscopes/1750/
источник

DA

Dmitry Aloyan in Embedded Group
А ктото юзает дрыщь-осцил DSO5202P ? Мечтаю к компу прикрутить, чтобы оанализировать более дилинные временные отрезки (ибо на нем это делать ппц как неудобно)
Это вообще возможно?
источник

A

Alexander in Embedded Group
Dmitry Aloyan
А ктото юзает дрыщь-осцил DSO5202P ? Мечтаю к компу прикрутить, чтобы оанализировать более дилинные временные отрезки (ибо на нем это делать ппц как неудобно)
Это вообще возможно?
Если это копия
https://sigrok.org/wiki/Rigol_VS5202D

То можно подключить к Sigrok и использовать со всеми супернавороченными анализаторами протоколов.
источник

DA

Dmitry Aloyan in Embedded Group
Alexander
Если это копия
https://sigrok.org/wiki/Rigol_VS5202D

То можно подключить к Sigrok и использовать со всеми супернавороченными анализаторами протоколов.
Не. У меня вот такой. Только от Hantek. Интересно, совместимы ли они. Выглядит 1 в 1 https://sigrok.org/wiki/Voltcraft_DSO-3062C
источник