Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
8 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1317901
Топик полностью
POV
(08.06.2023 23:24, просмотров: 174)
ответил
Nikolay_Po
на
Скорее всего что-то совсем кривое, всё таки. Код в студию! Приведение 32х бит к 16ти не должно приводить к такому отказу. Попробуйте поменять формат в sprintf на long int, вроде, %ld для знакового.
это ж арм (stm32f103). int тут 32 бита. Т.е. uint32_t ни разу не лонг даже гипотетически... и тем не менее! ..
а подстановка безусловного int привела к хард фоулту
Ответить
F103 умеет в невыровненный доступ, хоть и с тормозами. А вот компилер любит втыкать внутрь структуры пустые байты для выравнивания.
-
LightElf
(09.06.2023 01:33
)