169 похожих чатов

В Reset_Handler у тебя инструкции 32-битные. Откуда они там и

зачем?

9 ответов

29 просмотров

Кстати да.. Только заметил

16 битные желательно использовать?

s54820- Автор вопроса
Simple Sorcerer
16 битные желательно использовать?

Не желательно, а STM32, как и прочие микроконтроллеры не умеет A32 в принципе. Так что любой не-thumb код не заведётся вообще никак. А так, да, thumb кодируется 16 или 32 битами. Вычисления и адреса при этом 32-битные.

s54820- Автор вопроса

«Классический» формат кодирования ARM-инструкций.

s54820- Автор вопроса

org 0x08000000 thumb dw 0x20004000 ; Stack dw start dw 14 dup dummy dummy: b dummy GPIOC_ADDR = 0x40011000 RCC_ADDR = 0x40021000 LED_PIN = 13 start: movs r0,RCC_ADDR and 0xffff movt r0,RCC_ADDR shr 16 movs r1,0x10 ; Port C str r1,[r0,0x18] ; Enable port C in RCC.APB2ENR subs r0,1 shl 16 ; R0 = GPIOC_ADDR movs r1,0010b shl ((LED_PIN - 8) * 4) ; GPIO_C.CRH: output, 2 MHz str r1,[r0,0x04] loop: mov r1,0x100000 delay: subs r1,r1,1 bcs delay ldr r1,[r0,0x0c] ; GPIO_C.ODR eors r1,r1,1 shl LED_PIN str r1,[r0,0x0c] b loop Это фасмарм, околоминимальное мигание светодиодом под F103. Больше уже нечего выкинуть, наверное.

s54820
Не желательно, а STM32, как и прочие микроконтролл...

cortex-m3 умеет в некоторые 32-битные команды

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта