-
- Вообще не понял, какое отношение индейцы имеют к приведённому
примеру. А адрес всегда берётся нижний, т.е. если 16-разрядная
переменная сидит в адресах 4-5, то её адрес -- это 4 при любых
индейцах. Ну и адрес функции -- это 5, но это не из-за индейцев, а
из-за покусанного большого пальца (thumb bit). - SciFi(16.09.2020 12:18)
- Я проверял самого себя (не доверяю себе пока). Вдруг при
неправильном обращении в младшем полуслове очутился бы блок
Reserved0. С адресом функции не понял, но это пока рано. - teap0t(16.09.2020 12:58)
- В сях (да и не только в сях) надо всегда понимать, где какие типы,
и как они преобразуются явно или неявно при различных действиях. SciFi(321 знак., 16.09.2020 13:28)
- Э, нет. Последняя строка должна выглядеть teap0t(219 знак., 16.09.2020 13:31)
- Вопрос на самом деле возник из-за того, что при компиляции
появляется туча отметок "Remark[Pa091]: operator operates on value
promoted to int (with possibly unexpected result)" возле кода вида teap0t(103 знак., 16.09.2020 13:36)
- Нужно так: SciFi(603 знак., 16.09.2020 14:06)
- Вопрос на самом деле возник из-за того, что при компиляции
появляется туча отметок "Remark[Pa091]: operator operates on value
promoted to int (with possibly unexpected result)" возле кода вида teap0t(103 знак., 16.09.2020 13:36)
- Э, нет. Последняя строка должна выглядеть teap0t(219 знак., 16.09.2020 13:31)
- В сях (да и не только в сях) надо всегда понимать, где какие типы,
и как они преобразуются явно или неявно при различных действиях. SciFi(321 знак., 16.09.2020 13:28)
- Я проверял самого себя (не доверяю себе пока). Вдруг при
неправильном обращении в младшем полуслове очутился бы блок
Reserved0. С адресом функции не понял, но это пока рано. - teap0t(16.09.2020 12:58)
- У вас TIMx ничем не инициализирован, так что поведение этого кода
непредсказуемо. Но если дать TIMx осмысленное значение, tmp32_2 и
tmp32_1 будут равны. Адрес переменной - это меньший из адресов её
байтов. То есть в Little endian - адрес младшего байта, в Big
endian - старшего. - йцyкeн(16.09.2020 11:54)
- ОК. Это фрагмент кода. Разбираюсь, как чего. - teap0t(16.09.2020 12:06)
- Поведение предсказуемо. Процессор перейдет на вектор Hard Fault Error. :-) Ну и STM32, вроде все little endianness - BlackMorda(16.09.2020 12:44)
- ОК. Это фрагмент кода. Разбираюсь, как чего. - teap0t(16.09.2020 12:06)
- Вообще не понял, какое отношение индейцы имеют к приведённому
примеру. А адрес всегда берётся нижний, т.е. если 16-разрядная
переменная сидит в адресах 4-5, то её адрес -- это 4 при любых
индейцах. Ну и адрес функции -- это 5, но это не из-за индейцев, а
из-за покусанного большого пальца (thumb bit). - SciFi(16.09.2020 12:18)