22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
||||||
1 | ||||||
Битовые операции с 64 битными числами (STM32)24.10.2019, 17:45. Показов 4349. Ответов 10
Метки нет (Все метки)
Доброго Вам всем вечера, пытаюсь прочитать значение переменной unsigned long long при помощи битовой операции
0
|
24.10.2019, 17:45 | |
Ответы с готовыми решениями:
10
Битовые операции с числами Битовые операции с отрицательными числами и QByteArray Создание изображения на stm32 с 16 битными градациями серого Проблема с 32 битными числами |
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
24.10.2019, 18:05 | 2 |
а чем вы "читаете" значение бита? Огласите весь код, пожалуйста.
0
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
||||||
24.10.2019, 19:15 [ТС] | 3 | |||||
Весь код не оглашу, так как уже не рядом с компьютером. В unsigned long long хранится переменная EM -Marine метки. Мне надо читать именно
0
|
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
|
||||||
24.10.2019, 19:38 | 4 | |||||
GaFBich, надо получить значение бита чтоли?
1
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
24.10.2019, 19:45 [ТС] | 5 |
Да значение бита, но вопрос, почему значение бита получаю до 15 сдвига и усё, а дальше на выходе 0x0.
Вот в каком-нибудь Builder C++ работает, а в Keil не хочет!?
0
|
24.10.2019, 20:48 | 6 |
Где-нибудь забыли, что приводите к типу, который такую разрядность не вмещает...
Добавлено через 1 минуту Никто не мешает применить структуру со своими методами вместо unsigned long long , который для STM32 не родной.
0
|
Почетный модератор
11531 / 4325 / 449
Регистрация: 12.06.2008
Сообщений: 12,428
|
||||||||||||||||||||||||||
24.10.2019, 22:57 | 8 | |||||||||||||||||||||||||
Тут вообще ошибка синтаксиса, т.к. количество открывающихся скобок больше, чем количество закрывающихся.
Не знаю, как в Keil, но с GCC работает. Например, код:
Код
arm-none-eabi-gcc -mthumb -mcpu=cortex-m3 -nostartfiles -O0 a.c Код
arm-none-eabi-objdump -S a.out > a.dis
Хорошо, добавим volatile перед объявлением aaa:
1
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
25.10.2019, 07:36 [ТС] | 9 |
Всем спасибо, проект немного переработал, запустил на другом компьютере все запархало. Выше было написано про синтаксис (скобки), это была написано с телефона, а не взято напрямую из проекта.
0
|
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
25.10.2019, 12:50 | 10 |
0
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
25.10.2019, 18:26 [ТС] | 11 |
Вот сам не пойму, попробую еще раз с моделировать такую ситуацию, надо бекап проекта найти.
0
|
25.10.2019, 18:26 | |
25.10.2019, 18:26 | |
Помогаю со студенческими работами здесь
11
Работа с 128 битными числами Открытый текст и ключ заданы 32-битными числами Битовые последовательности и битовые операции Битовые операции, битовые поля. Используя только битовые операции и операции арифметического сложения и вычитания вычислить выражение Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |