LINUX.ORG.RU

История изменений

Исправление 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)
//так не будет работать.
я не знаю почему. хотя на мой взгляд это эквивалент. если это простые вещи, то что ж.