Auxilio com ASM LPC1768+KEIL.

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Auxilio com ASM LPC1768+KEIL.

Mensagempor fabim » 05 Set 2014 10:22

Pessoal, existe um registrador no ADC do LPC que é um tipo de OFSET.
É conhecido como TRIM, e é inicializado sempre com o valor 0x0F, ou seja, ele esta utilizando-se de ofset sem nem mesmo saber se esta ou não calibrado.
Lendo o datasheet, eu observei que é necessário inicializar este registrador, somente no boot, não podendo ser mudado após o startup.

Estou observando e consegui criar sem problemas um campo de edição no startups.s para este registrador, mais estou com muita dificuldade para CONSEGUIR fazer a carga deste valor no registrador, onde o mesmo não possui endereço registrado no header do LPC1768, possuo apenas o endereço do mesmo.

O nome do registrador é: ADTRM
O endereço físico deste SFKR é : 0x40034034
O valor que desejo escrever neste FCKR é : 0x00000200

Eu li reli http://infocenter.arm.com/help/index.js ... DIGAC.html e não consegui assimilar a lógica !!! no MPLAB era tão mais simples !! rs

eu estou tentando encaixar aqui este código :

Código: Selecionar todos
 __user_initial_stackheap

                LDR     R0, =  Heap_Mem
                LDR     R1, =(Stack_Mem + Stack_Size)
                LDR     R2, = (Heap_Mem +  Heap_Size)
                LDR     R3, = Stack_Mem
               {
              AQUI

               }       

                BX      LR

                ALIGN

                ENDIF


                END



Se alguém por nome de Jesus poder me ajudar !! :-)

TCP ?
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Re: Auxilio com ASM LPC1768+KEIL.-RESOLVIDO

Mensagempor fabim » 05 Set 2014 17:05

LDR R6, = 0x40034034 ; carrega integral dentro de R6 no caso um endereço
LDR R0, = 0x00000200 ; carrega integral dentro de R0 no caso o valor que quero escrever em R6
STR R0, [R6] ; storage o valor dentro de R0, no endereço [apontado por R6]


LDR R0, = Heap_Mem
LDR R1, =(Stack_Mem + Stack_Size)
LDR R2, = (Heap_Mem + Heap_Size)
LDR R3, = Stack_Mem
BX LR

ALIGN

ENDIF


END
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Re: Auxilio com ASM LPC1768+KEIL.

Mensagempor fabim » 05 Set 2014 17:06

O Miguel pegou a lógica !!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Re: Auxilio com ASM LPC1768+KEIL.

Mensagempor tcpipchip » 05 Set 2014 18:27

Tks!!!!
Que bom ter resolvido este pepino!
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x