LINUX.ORG.RU

Помогите разобраться

 


0

1

Assembler посоветовал мне купить такой же контроллер как у него и воспользоваться уже готовыми примерами из его тем чтобы на создавать новых и не беспокоить зря форум. Я купил контроллер точ в точ как у него. зашел в его тему и скопировал код. stm32f103c8t

.syntax unified
.cpu cortex-m3
.thumb

RCC_APB2ENR = 0x40021018
RCC_APB2ENR_AFIOEN = (1 << 0)
RCC_APB2ENR_IOPAEN = (1 << 2)
RCC_APB2ENR_IOPCEN = (1 << 4)

GPIOA_CRH = 0x40010804
GPIOA_BSRR = 0x40010810

GPIOC_CRH = 0x40011004
GPIOC_ODR = 0x4001100c

AFIO_EXTICR3 = 0x40010010

EXTI_IMR = 0x40010400
EXTI_FTSR = 0x4001040c
EXTI_PR = 0x40010414

NVIC_ISER0 = 0xe000e100

.text
	.word   0x20002000
	.word   _start + 1
	.space  0x94
	.word   EXTI9_5_isr + 1

.global _start
_start:
	ldr    r0, =RCC_APB2ENR
	ldr    r1, [r0]
	orr    r1, #(RCC_APB2ENR_AFIOEN | RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPCEN)
	str    r1, [r0]

	ldr    r0, =GPIOA_CRH
	ldr    r1, [r0]
	and    r1, #0xFFFFFF0F
	orr    r1, #0x00000080
	str    r1, [r0]

	ldr    r0, =GPIOA_BSRR
	ldr    r1, =(1 << 9)
	str    r1, [r0]

	ldr    r0, =GPIOC_CRH
	ldr    r1, [r0]
	and    r1, #0xFF0FFFFF
	orr    r1, #0x00100000
	str    r1, [r0]

	ldr    r0, =GPIOC_ODR
	ldr    r1, [r0]
	orr    r1, #(1 << 13)
	str    r1, [r0]

	ldr    r0, =AFIO_EXTICR3
	ldr    r1, [r0]
	and    r1, #0xFFfFFF0F
	str    r1, [r0]

	ldr    r0, =EXTI_FTSR
	ldr    r1, [r0]
	orr    r1, #(1 << 9)
	str    r1, [r0]

	ldr    r0, =EXTI_PR
	ldr    r1, =0xFFFFF
	str    r1, [r0]

	ldr    r0, =EXTI_IMR
	ldr    r1, =(1 << 9)
	str    r1, [r0]

	ldr    r0, =NVIC_ISER0
	ldr    r1, =(1 << 23)
	str    r1, [r0]

	dsb

loop:
	wfi
	b loop

.global EXTI9_5_isr
EXTI9_5_isr:
	ldr    r0, =EXTI_PR
	ldr    r1, =(1 << 9)
	str    r1, [r0]

	ldr    r0, =GPIOC_ODR
	ldr    r1, [r0]
	eor    r1, #(1 << 13)
	str    r1, [r0]

	bx lr
ничего не работает. мне кажется ошибка в коде. наверное кто-то пошутил так. Тута много тех кто любит шутить. Но если серьезно то скажите где ошибка? почему код не работает? при замыкании ноги PA9 с Gnd должен был загораться светодиод PC13 как я понял из темы.



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

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

COKPOWEHEU пишет полезные сообщения

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

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

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

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

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

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

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

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

Я скажу за него. Ты тут притом, что многое себе позволяешь. Мы без тебя разберемся кто нужен, а кто-нет. Ушел от сюда.

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

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

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

А я говорю, кто нужен, а кто нет? Прекращайте выдумывать мои слова.

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

Почему у тебя не бомбит с тех, кто может сделать сальто

наверное потому что они могут сделать сальто.

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

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

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

Ты просишь хирурга научить тебя удалять гланды

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

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

наверное потому что они могут сделать сальто.

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

anonymous
()

Однако, такие душные треды тут не часто случаются.

@Stierlitz_, так ответ-то на вопрос дали или нет? Мне самому интересно, что там не так.

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

от тебя и ассемблера (небрежно допустим, что вас двое) только поток тупняка.

@Assembler хотя бы свой, выстраданный тупняк постит, а не копипастит чужой говнокод.

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

@Assembler хотя бы свой, выстраданный тупняк постит, а не копипастит чужой говнокод.

У тебя опять раздвоение личности? Для упоминания себя любимого есть слово «я».

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

У тебя опять раздвоение личности?

Это утверждение, а не вопрос.

Это бот на мультиакке. Да еще из под анонима пишет - не хватает личностей.

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

Штирлиц, ассемблер и этот аноним, который не умеет в пунктуацию и пишет с маленькой буквы - это один человек. Ну не верю я, что тут есть три человека с одинаковыми ошибками и агрессией школьника.

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

Конечно это всё ассемблер. Вы думаете чего Штирлиц пишет, мол, взял код ассемблера, ибо это и есть сам ассемблер, который хочет работать со «своим» кодом. «Assembler посоветовал мне купить такой же контроллер», будто никто не догадается.

fernandos ★★★
()
Последнее исправление: fernandos (всего исправлений: 1)
Ответ на: комментарий от apt_install_lrzsz

Осталось понять, чего они хотят. Поморгать лампочкой - это как сыграть ноту на пианино. Через пару лет у ассемблера дорастут руки до клавиш и он сможет сыграть любую ноту из любимого музыкального произведения, может быть даже две ноты подряд. Зачем таким людям кодить? Это модно?

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

Зачем таким людям кодить? Это модно?

Теоретически, это может отсрочить старческую деменцию.

Ну, если они попутно мозг водярой не заливают.

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

Разве он кодить хочет? Мне кажется, просто выпрашивает код.

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

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

Теоретически, это может отсрочить старческую деменцию.

Можно естественные языки учить. Для кодера самое оно выучить английский.

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

На самом деле может оказаться какой-нибудь Эдуард, которому скучно одному на дежурстве/вахте в горах/Антарктиде…

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

Штирлиц, ассемблер и этот аноним, который не умеет

Не похож @Stierlitz_ на того, кто отказался от Си. Языком в принципе интересуется: Модули И зачем-то пытается собирать gcc: arm-none-eabi-gcc из исходников

Да и странно было бы отказаться от Си, изучая linux, который в основном, если не полностью, написан на Си: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/kernel

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

Можно задачки логические или математические решать, можно кроссворды разгадывать. Тут уж кому что ближе. Главное – мозг хоть как-то напрягать.

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

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

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

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

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

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

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

Забавно читать это на фоне лая соседской собаки. Потрясающее сходство.

у меня по соседству живет девушка-проститутка. и она принимает на дому. вот мне тоже забавно вас слушать на фоне ее стонов. потрясающее сходсвтво.

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

но посмотрите сколько вы тратите время на пустые разговоры.

Сколько?

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

В будние.

сутками сидите и осуждаете ассемблера и штирлица и гадаете не одни ли и тоже это

Да нечего тут гадать.

а душно тут потому что много дармоедов. надо вас разогнать и станет просторнее.

Не станет. Я ещё в прошлой теме помогая Штирлицу задал уточняющий вопрос по теме. Ответа не получил. Вместо этого уважаемый потратил время на очередной обиженный пост.

Собственно, лично мне совершенно всё равно, сколько личностей у автора. Отвечаю по мере возможности.

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

у меня по соседству живет девушка-проститутка. и она принимает на дому. вот мне тоже забавно вас слушать на фоне ее стонов. потрясающее сходсвтво.

Я думаю, она быстрее тебя с прерываниями разберется.

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

Что такое «совсем омега»?

А если он не студент, то вообще непонятно, зачем ему унижаться целый год, выпрашивая код

Вроде студент. Может, не хочет покупать у одногруппников, может, ему уже не продают.

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

вот фернандос кричит о свой полезности

Где я «кричу о своей полезности»?

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

Что же, давайте ждать.

Ждать чего? У моря погоды, у @Stierlitz_ и анонимусов пруфов их чуши? Бесполезно это, я уже пробовал.

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

Это о ком речь? Судя по «слезно просит помочь разобраться» - про Ассемблера, но «любит свое хобби» вроде нет. Хотя может у него хобби с программированием не связано и он действительно его любит…

Давно в форуме нужно создать раздел для вопросов начинающих …

А надо? Для контроллеров есть специализированные форумы, там же есть разделы для новичков. По программированию тоже.

ЛОР как по мне - для обсуждения новостей и специфических вопросов. Специфических, а не тех, которые на каждом шагу разжеваны.

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

Ждать чего

Хотел лишний раз убедиться, что обсуждать нечего.

Это о ком речь

Это он пытается не выдать себя.

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

"Примеры программ, приведённые в книге, используют «MIX-ассемблер», предназначенный для работы на гипотетическом MIX-компьютере. "

Исходный MIX не только гипотетический, но не известно не только, в какой системе счисления он работает, но и какой в точности диапазон представимых чисел в этой машине. Так что система обозначений, похожая на автокоды и языки ассемблеров ЭВМ 2-3 поколений есть, а самого ассемблера нет.

Тома написаны как приведённый в порядок конспект лекций, и большинство примеров не предполагают фактического использования какой-либо машины, потому что могут быть рассмотрены без машины на доске. Упражнения, которые без машины не выполнить, полезнее выполнять на нормальном языке нормальной машины, а не на симуляторе MIX.

Более важны не архитектура MIX или M(MIX), а то, что

The author does not try to teach the reader how to use somebody else’s subroutines, but is concerned rather with teaching the reader how to write better subroutines himself.

Гендерно-ненейтрально.

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

А надо? Для контроллеров есть специализированные форумы, …

Это был бы своего рода Talks для чайников.
Профит был бы в том, что не было бы комментов типа «забанься …»
и недовольств, что вопросы «тупые», «мануалы не читаете» …

ИМХО такой раздел стимулировал многих начинающих задавать вопросы

И пусть они в таком Talks светодиодами МЕГАЛИ ...  

А ныне в Developers МЕГАЮТ, а это как бы не всем нравится …

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