История изменений
Исправление
Assembler,
(текущая версия)
:
анон, кодом которого ты пользуешься
бред. он написал премер. про bit banding у нас расхождение еще с прошлых тем. мне говорят пользуйся правильными инструментами. ну ок!!! ОКРЫВАЮ REGISTR MAP TIM. ВИЖУ ЧТО СМЕЩЕНИЕ 0X00. ВИЖУ АДРЕС TIM1==0x40012c00. поэтому
.cpu cortex-m3
.thump
TIM1_CR1 = 0x40012c00
TIM1_CR1_SHIFT = (1 << 2) // так как bin URS == второму номеру
.global _start
_start:
ldr x0, =TIM1_CR1
ldr x1, =TIM1_CR1_SHIFT
//так будет работать. это просто пример.
// но
ldr x0, =0x40012c00
ldr x1, =(1<<2)
//так не будет работать.
Исходная версия
Assembler,
:
анон, кодом которого ты пользуешься
бред. он написал премер. про bit banding у нас расхождение еще с прошлых тем. мне говорят пользуйся правильными инструментами. ну ок!!! ОКРЫВАЮ REGISTR MAP TIM. ВИЖУ ЧТО СМЕЩЕНИЕ 0X00. ВИЖУ АДРЕС TIM1==0x40012c00. поэтому
.cpu cortex-m3
.thump
TIM1_CR1 = 0x40012c00
TIM1_CR1_SHIFT = (1 << 4)
.global _start
_start:
ldr x0, =TIM1_CR1
ldr x1, =TIM1_CR1_SHIFT
//так будет работать. это просто пример.
// но
ldr x0, =0x40012c00
ldr x1, =(1<<2)
//так не будет работать.