-
- Зависит от того как к нему обращаются. BlackMorda(30 знак., 30.05.2025 20:25)
- Не понял вопроса. Просто поставь в определении __attribute__((aligned(4))) (или как там в твоём компиляторе). И точно будет всё копироваться. Только не затри хвостом назначение. Делай запас места, куда копируется, чтобы последнее слово не вылезло за границы. - Nikolay_Po(29.05.2025 16:36)
- У вас кортексМ с какой цифрой? - AlexBi(29.05.2025 14:02)
- китаец подсказывает.. POV(3 знак., 29.05.2025 13:21, картинка, картинка)
- А этот китаец не говорит для какого это компилятора? у меня в IAR
не работает - IBAH(29.05.2025 13:58)
- Эта скотина инициативу не проявила, а я сам не спросил ) - POV(29.05.2025 14:08)
- это от узости взора... в ИАРе вспомнил #pragma data_alignment=4 IBAH(670 знак., 29.05.2025 14:15)
- 100% сработает. Только не забудь про вылет последнего 32бит-слова за пределы 14 байт в назначении (для источника по барабану). - Nikolay_Po(29.05.2025 16:38)
- И всё потому, что memcpy не нравится? Посоны, где-то вы свернули не туда. - SciFi(29.05.2025 14:30)
- это от узости взора... в ИАРе вспомнил #pragma data_alignment=4 IBAH(670 знак., 29.05.2025 14:15)
- Эта скотина инициативу не проявила, а я сам не спросил ) - POV(29.05.2025 14:08)
- А этот китаец не говорит для какого это компилятора? у меня в IAR
не работает - IBAH(29.05.2025 13:58)
- Гарантии нет. Такие вещи надо копировать при помощи memcpy. - SciFi(29.05.2025 13:15)
- Бля, обидна! мне не копировать надо, мне извлечь надо упакованные
данные в глобальные переменные. Типа так IBAH(144 знак., 29.05.2025 13:29)
- Так пишите какой именно у вас процессор. Потому что если M0 или
надо универсально - memcpy без вариантов а если M3/4 - и так
сойдет, проц умеет делать невыровненные обращения. - 3m(29.05.2025 14:37)
- Не надо на это закладываться. Компилятор для копирования может фигакнуть LDM, а об неё даже M3/M4 споткнутся. - VladislavS.(29.05.2025 16:04)
- Я подобные вещи делаю через union Michael75(1 знак., 29.05.2025 13:46 - 13:53, картинка)
- Неправильный пример привёл, надо так Michael75(1 знак., 29.05.2025 13:53, картинка)
- +1 - il-2(29.05.2025 16:31)
- Неправильный пример привёл, надо так Michael75(1 знак., 29.05.2025 13:53, картинка)
- memcpy(&b, paket+4, 4) вполне обыденно выглядит - SciFi(29.05.2025 13:32)
- Так пишите какой именно у вас процессор. Потому что если M0 или
надо универсально - memcpy без вариантов а если M3/4 - и так
сойдет, проц умеет делать невыровненные обращения. - 3m(29.05.2025 14:37)
- Бля, обидна! мне не копировать надо, мне извлечь надо упакованные
данные в глобальные переменные. Типа так IBAH(144 знак., 29.05.2025 13:29)