LINUX.ORG.RU

Tim1

 ,


0

1

stm32f103c8 здрасьте здрасьте люди добрые) поправьте пожалуйста код, чтобы работало. Смысл такой, что надо сделать для понимание мигание светодиода с итревалом 3 сек с помощью таймера TIM1. пожалуйста обратите внимание на теги. в них нет СИ. не пишите пожалуйста примеры, которые не будут работать без библиотек, или которые вобще не будут работать.

.cpu cortex-m3
.thumb
.section .text
TIM1_PSC_zero_bit:  .word 0x42258500
TIM_CR1_CEN:        .word 0x42258000
TIM_CR1:            .word 0x40012c00
TIM_BDTR_MOE:       .word 0x422588BC
TIM1_PSC:           .word 0x40012c28

RCC_APB2ENR_TIM1EN: .word 0x4242032C//адрес рассчитан по формуле(смещение*32)+(4*Numbit)+0x42000000
//так как таймер будет работать у меня от частоты шины, то подключаю его.

.global _start
_start:
mov r5, #1
ldr r0, =RCC_APB2ENR_TIM1EN
str r5, [r0]

//TIM1_CNT оставлю по умолчанию.
mov r1, #1
ldr r0, =TIM_CR1_CEN
str r1, [x0]// разрешает счет.

//настраиваю счетчик на дикремент. 
ldr r0, =TIM_CR1_CEN
mov r1, #1
str r1, [r0, #16]// поместил единицу в бит DIR
mov r1, #0
str r1, [r0, #20]  поместил ноль в бит CMS
str r1, [r0, #24] поместил ноль в бит СМS
//помещаю 7999 в TIM_PSC
mov r1, #1
mov r2, #0
ldr r0, =TIM1_PSC_zero_bit
str r1, [r0]
str r1, [r0, #4]
str r1, [r0, #8]
str r1, [r0, #12]
str r1, [r0, #16]
str r1, [r0, #20]
str r2, [r0, #24]
str r2, [r0, #28]
str r1, [r0, #32]
str r1, [r0, #36]
str r1, [r0, #40]
str r1, [r0, #44]
str r1, [r0, #48]
// в TIM_PSC лежит #1111100111111
up:


bl up
чтобы светодиод мигал что нужно сделать? как связать ногу PC13 c TIM1?

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

Всё там собирается на изи. Статью почитай нормально.

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

эта программа даже не собирается

И тебя это в тупик ставит? Читай сообщения об ошибках и разбирайся, ленивый школопуз.

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

Нет конечно. Я не запоминаю подобные вещи. Когда возникает необходимость читаю документацию на конкретный мк про его особенности реализации

cobold ★★★★★
()
Ответ на: комментарий от Assembler

ну вы хоть честно сказали что не знаете. спасибо что не врете.

Знать детали конкретных МК не обязательно. Нужно знать, в каком документе описаны нужные вещи и немного уметь в логику.

anonymous
()

Лол. Автор не успевает сделать лабу в срок и предлагает в job 500 рублей за решение.

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

неправда. просто мне интересно.

Да можешь не стесняться, все равно нахаляву проскочить не получилось. Лаба так лаба.

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

Лаба так лаба

подумай просто сам. я просил SYStic. Эдуард посоветовал TIM1. я создал тему. если это лаба, то почему то нужно выполнять, что что в лабе, а не то что советует Эдуард.

Assembler
() автор топика
Ответ на: комментарий от Assembler

если это лаба, то почему то нужно выполнять, что что в лабе, а не то что советует Эдуард.

А если это для самообразования, почему нужно делать как советует Эдуард, а не думать своей головой? Тем более что готовый код в самообразовании не слишком поможет.

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

нужно делать как советует Эдуард,

ну потому что я считаю что он лучше знает, как надо делать. я лишь нуб. и зачем тогда спрашивать советы, если не следовать им? я спросил, а Эдурад мне посоветовал. ну что ж TIM1 так TIM1. Cогласитесь, что Эдуард понимает о чем говорит.

Assembler
() автор топика
Ответ на: комментарий от COKPOWEHEU

Тем более что готовый код в самообразовании не слишком поможет.

Ну он думает, что для более сложных случаев достаточно будет в готовом примере адреса менять и копипастить строчки.

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

Просто преподу все равно, как именно ты моргать будешь.

тогда бы я уже ему сделал в цикле и мы расстались с обнимашками и целовашками. а 500р я бы потратил на МК из Китая.

Assembler
() автор топика
Ответ на: комментарий от Assembler

ну потому что я считаю что он лучше знает, как надо делать.

Конечно, он же документацию читал, а не на форуме учился.

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

тогда бы я уже ему сделал в цикле

Нет, не сделал бы. Ты бы создал новую тему и выпрашивал бы пример с циклом.

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

Конечно, он же документацию читал, а не на форуме готовое спрашивал.

Исправил

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

Конечно, он же документацию читал, а не на форуме учился

мне это неважно. Главное он понимает о чем говорит. Раз начали TIM1 значит надо закончить. по-моему логично.

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

Так заканчивай, в документации все необходимое есть.

Проще похвалить Эдика, вдруг он за хорошие слова пример напишет.

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

я лишь нуб. и зачем тогда спрашивать советы, если не следовать им?

Вот это ключевой вопрос! Зачем вы задаете вопросы и упорно игнорируете советы?

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

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

есть, но дело в том ,что там именно минимум необходимого. те кто составлял документацию отталкивались от того, что те кто ее будет читать уже имеют опыт в программированиее МК. мне нужен рабочий пример, я разберу, проанализирую. а так это бесполезное чтиво, которое вызывает лишь вопросы, вопросы, и не дает ответы.

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

Тем более что готовый код в самообразовании не слишком поможет.

Ну он думает, что для более сложных случаев достаточно будет в готовом примере адреса менять и копипастить строчки.

То, что ему это прямым текстом говорили он не слушает. Интересно, дойдет ли он до этого хотя бы на своих ошибках

Проще похвалить Эдика, вдруг он за хорошие слова пример напишет.

Это если он не плюнул на ТСа как на безнадежного. Что вообще-то гораздо более разумно, чем то, чем мы сейчас занимаемся.

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

игнорируете советы

нет. я придерживаюсь советов Эдуарда. потому что он спец.

бездумно копируя чужой код

мне нужно разобрать рабочий адекватный код и посмотреть как это работает. это анализ. но не абы какой код, а адекватный, понятный без отсылок к хидеры и библиотеки.

Assembler
() автор топика
Ответ на: комментарий от Assembler

а так это бесполезное чтиво, которое вызывает лишь вопросы, вопросы, и не дает ответы.

А вот с этим я, как ни странно, согласен. Написать с нуля код по одному рефману нереально. Гораздо лучше подсмотреть похожий код в интернете.

Не клянчить на форумах, разумеется, а просеивать поиск ради статей и примеров кода. Но и тут без хотя бы базовых знаний программирования делать нечего.

COKPOWEHEU
()
Ответ на: комментарий от Assembler

а так это бесполезное чтиво, которое вызывает лишь вопросы, вопросы, и не дает ответы.

Нет, в документации описано, как работает МК. А в твоем примере - частности, которые ты к тому же вообще не понимаешь. Тупо копируешь чужие готовые примеры и думаешь, что что-то понял.

Подключи вместо светодиода лампочку и поймешь, что еще и схемотехнику придется осваивать. Подключи дисплей и придется разбираться в протоколах и интерфейсах. И да, все это описано в документации, просто ты ждешь, когда за тебя все сделают, а читать тебе лень. За год ты не продвинулся ни на шаг.

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

Проще похвалить Эдика, вдруг он за хорошие слова пример напишет

Эдуард ничего не напишет для меня полезного. Потому что он пишет на СИ. но он дал совет что нужно изучить. и судя по теме ,уже можно понять, что я жду не Эдуарда, а того кто умеет программировать и кто захочет на стоимость MK написать пример. взамен он сможет купить себе игрушку с Aliexpress/

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

Тупо копируешь чужие готовые примеры и думаешь, что что-то понял.

я про фому, вы про ерему. в чем проблема? напишите пример и посмотрим можно ли по чужому коду понять или нет? боитесь что ли? допишите в мой код что выше и проверим кто прав. не сливайся. момент истины

Assembler
() автор топика
Ответ на: комментарий от Assembler

Ты меня на слабо не возьмешь, халявщик хренов. Такому недотепе и за деньги помогать не будут.

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

Ему уже линк на готовый код кидали, его не устроило

извините, но это не может служить примером. оно не работает. оно даже не компилится. поэтому я даже не будут тратить время. таких ссылок и могу и сам вам кинуть. хотите?

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

Ты меня на слабо не возьмешь

вы же понимаете, что я прав. вам же не хочется обосраться в своих глазах и глазах окружающих) так бы вы уже давно дали пример. но у вас отговорка, мол я халявщик. но я прошу за деньги! и тут вы выворачиваетесь! давайте пример и все расставим по местам. и я докажу, что программировать STM32 могут даже такие придурки как я .

Assembler
() автор топика
Ответ на: комментарий от Assembler

и я докажу, что программировать STM32 могут даже такие придурки как я

Моргать светодиодом на STM32 много ума не надо. Купи отладочную плату, там уже моргалка на заводе зашита. А на большее тебя все равно не хватит, потому что ты сам не можешь написать ничего, только своровать готовое.

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

за такой код на который вы дали мне ссылку ,у нас препод сразу ставит двойку. или совсем отказывается проверять. код должен быть читаемым и понятным. а городушки -это удел 1курсников. чем выше мастерство тем понятнее код. это как кто ясно понимает, тот ясно излагает.

Assembler
() автор топика
Ответ на: комментарий от Assembler

но я прошу за деньги! я докажу, что программировать STM32 могут даже такие придурки как я .

Ты или трусы надень или крестик сними.

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

за такой код на который вы дали мне ссылку ,у нас препод сразу ставит двойку

За чужой код в таких простых примерах вообще должны отчислять.

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

ты сам не можешь написать ничего

мне нужна база. я ее еще не собрал. поэтому все правильно. когда будет база, тогда и поговорим.

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

Сделай нормально и всё заработает.

Если бы он мог, он бы не создавал десятки тем с тупняком.

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

Тебе уже накидали кода для базы. Но ты же документацию не хочешь читать и понять что для чего.

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

мне нужна база. я ее еще не собрал. поэтому все правильно. когда будет база, тогда и поговорим.

Зачем тут кому-то с тобой говорить. Ты бесполезен. В армии может пригодишься.

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

таких простых примерах

вы же сами говорите что не умеете на ассемблере stm32. говорите, что если бы умели, то написали. потом вы говорите, что умеете, но не хотите писать даже за деньги. короче господа, вы пустословы. уважение только к Эдуарду.

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

Для армии у него самый тот подход. Думать не надо, просто делай что сказали.

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

Опять попытки взять на слабо и обобщить всех анонимусов.

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

вы же сами говорите что не умеете на ассемблере stm32. говорите, что если бы умели, то написали. потом вы говорите, что умеете, но не хотите писать даже за деньги. короче господа, вы пустословы. уважение только к Эдуарду.

Еще раз для тормозов. Никому не интересно ТЕБЕ помогать. Внизу страницы указаны такие же темы по STM32 и там помогают, а ты ведешь себя как неблагодарный необучаемый паразит.

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

Никому не интересно ТЕБЕ помогать

все правильно. это была ключевая фраза. посему господа тема исчерпана.

Assembler
() автор топика
Ответ на: комментарий от Assembler

все правильно. это была ключевая фраза. посему господа тема исчерпана.

Долго же ты соображаешь. Целый год понадобился, чтобы понять, что дело не в ответах, а в вопросах и их авторе.

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

Ему уже линк на готовый код кидали, его не устроило.

В данном случае я говорил не про ТСа а вообще. Не зная принцип работы таймеров и со слабым английским расшифровывать рефман очень больно и бесполезно. К счастью статьи никто не отменял. Ну а то, что ТС упорно не хочет учиться уже давно понятно.

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

Ну а то, что ТС упорно не хочет учиться уже давно понятно.

Ну в армию пойдет по ходу дела.

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