LINUX.ORG.RU

stm32f103c8/TIM3

 


0

1

Здрасьте здрасьте люди добрые. пререйду скразу к делу. денег немного осталось всего 100р. если есть у кого-то свободное время то подкорректируйте пожалуйста. хочу использовать TIM3 на ноге PB1 для понимания принципа работы этого таймера. но почему-то все происходит не так как ожидалось.

ldr r0, =0x4002101C //RCC_APB1ENR Enable TIM3
ldr r1, =0b00000000000000000000000000000010
str r1, [r0]

ldr r0, =0x40021018 //RCC_APB2ENR Enalble GPIO_B
ldr r1, =0b00000000000000000000000000001000
str r1, [r0]

ldr r0, =0x40010C00 //GPIO_CRL_PORT_B1
ldr r1, =0b00000000000000000000000000010000 //Enable PUSH_PULL_output mode 10MHz
str r1, [r0]

ldr r0, =0x4000040C //TIM3_DIER_UIE
ldr r1, =0b00000000000000000000000000000001
str r1, [r0]

ldr r0, =0x40000414 //TIM3_EGR_UG
ldr r1, =0b00000000000000000000000000000001
str r1, [r0]

ldr r0, =0x40000444 //TIM3_BDTR_AOE
ldr r1, =0b00000000000000000100000000000000
str r1, [r0]
ну и также настроил 
TIM3_PSC
TIM3_ARR
////////////////////////////////////////////////
ldr r0, =0xE000E100 //TIM3 global interrupt_NVIC
ldr r1, =0b00100000000000000000000000000000
str r1, [r0

ldr r0, =0x40000400 //TIM3_CR1_CEN_URS
ldr r1, =0b00000000000000000000000000000101
str r1, [r0]

скажите пожалуйста, что еще надо включить или что изменить чтобы TIM3 мог использоваться в коде на ноге PB1? я пытаюсь сделать blink led без ШИМа.



Последнее исправление: Assembler (всего исправлений: 1)

Ответ на: комментарий от ox55ff

Сделай на кубе, потом посмотри ассемблерный выхлоп компилятора.

Ахахах. На Ютуб-канале ST показывают юмористический ролик, как поморгать светодиодом. Делают на Кубе, естественно. Пара скринов: 1) программа; 2) результат.

Оно собиралось только 30 секунд! В результате получили почти 7 килобайт бинаря и 1.5+ кБ занятой памяти. Даже современные вебы с электронами тухнут на фоне этого чуда.

И не надо гадать.

Ну ты и посоветовал, конечно. Сколько строчек асма ты за свою жизнь прочитал и понял?

anonymous
()
Ответ на: комментарий от vM

я неправильно сказал. нельзя менять assembler на cи и си на assembler. нельзя менять их м на haskell. это должно быть ц тебя все. каждый из них прекрасен. у haskell своя особенность а у си своя красота. assembler это вобще отдельныюая тема. и тут не базар форум, поэтому акценты надо ставить не на обмены и размены а на развитие.

Assembler
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.