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 как я понял из темы.

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

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

Здесь все в ДЕРЬМЕ, поэтому этот тред лучше удалить …

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

В этом треде одна ругня

это не ругня. это адекватный ответы на соотвествующие выпады. пойми если тебе срут внутрь то было бы не адекватным(не соответствующим) если ты говорил спасибо. если тебе срут и тебя ложно обвиняют то тут только так. то есть с тварями по тварски.

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

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

Кстати, диалоги с ТС и @Assemler не вел, но посты о том, что мануалы читать надо были.
Это суждение многие участники форума высказывали и это не ругня.

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

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

Да ни кого и не защищаю, как сказал раньше в этом треде все ОТЛИЧИЛИСЬ …

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

мануалы читать

иногда мне кажется что тут все зацикленные дебилы и твердят одно и то же. когда, к примеру, у тебя болит зуб зачем ты идешь к доктору? возьми медецинский мануал прочитай, выдери себе зуб сам. вы точно такую же хyйню советуюете всем. вы им говорите: не ходите учиться, а берите мануалы и читайте. Вам одни обясняют что в мануалах инфы мало чтобы научиться. вы кричите, что значит это не ваше. вы те кто проучились в универах и просидели на форумах по 10 лет заявляете что если новичок не понял что-то из мана то значит программирование не его? если вы не способны понять таких простых вещей о которых я вам кричу уже месяц то как же вас дебилов смогли научить и вы стали разработчиками? ну собственно от этот и все беды. разработчиками то вы стали но разрабатываете такой код что лучше бы не разрабатывали.

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

… которых я вам кричу уже месяц то как же вас дебилов смогли научить и вы стали разработчиками?

Отвечу за себя

Ни на одном форуме ни когда не просил помощи 

Иначе разучишься думать …

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

ОДНА РУГНЯ

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

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

жаль.

Его пример другим наука;
С больным сидеть и день и ночь,
Какое низкое коварство
Полуживого забавлять, 
Ему посты писать   
Вздыхать и думать про себя:
Когда же модератор возьмет тебя!
anonymous ()