A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Desenvolvendo o Sistema Parte 1 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos.

Apresentações semelhantes


Apresentação em tema: "Desenvolvendo o Sistema Parte 1 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos."— Transcrição da apresentação:

1 Desenvolvendo o Sistema Parte 1 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos

2 Programação Assembler RotuloMnemônicoOperandoComentário ; linha de comentário. Iniciada com (;) MOV#$FF,PORTB; PORTB = Saída CLRA JSRDly_1s; sub-rotina BCLR1,PORTA VOLTA4LDAPORTA

3 Diretivas Pseudo-instruções do assembler Instruções para o assembler não para a CPU –BASE: Seleciona base de operação numérica BASE 10 –DC: Define constantes na memória [ :] DC [. ] [, ] = B, W, L Disciplina: DC.B Sistemas Embutidos

4 Diretivas –DCB: Aloca bloco de tamanho *, iniciado com [ :] DCB [. ], = B, W, L DCB.W 3 $FFFE –(três palavras iniciadas com $FFFE)

5 Diretivas –DS: Reserva memória não iniciada [ :] DS [. ] Contador DS.B 2 –Dois bytes para Contador Sinônimos –RMB = DS.B –RMD = 2DS.B = DS.W –RMQ = 4DS.B = 2DS.W = DS.L –END: Fim do código fonte

6 Diretivas –EQU: Aloca valor permanente a um símbolo : EQU RAM: EQU $0040 PORTA: EQU $0000 PORTB: EQU $0001 –INCLUDE: Insere arquivo INCLUDE nome do arquivo INCLUDE M68HC908QT/QY.INC –Definições do micro-controlador

7 Diretivas –ORG: Marca origem de seção ORG ORG $F800 –Endereço inicial da FLASH no M68HC908QT1 –SECTION: Define seção realocável e inicia contador para o código SECTION [SHORT] [ ] SECTION DS.W 6 –6 palavras (12 bytes)

8 Código Objeto Formato S19 Cada linha é um registro e contem: –Tipo: S0 (cabeçalho), S1 (dados), S9 (fim de arquivo) –Comprimento: dois caracteres ASCII indicando o número de bytes restantes no registro –Endereço: 4 caracteres ASCII com o endereço para armazenamento dos dados do registro

9 Código Objeto –Dados: Pares de caracteres com códigos de máquina –Checksum: dois caracteres ASCII representando a soma em complemento de um de todos os bytes do registro (exceto tipo e checksum)

10 Código Objeto - Exemplo S0200000433A5C50726F6A65746F73... BE S123F800450100948C9A5FA600B71E...E7 S11EF820F82F4A26FA1300B600A404...8C S105FFFEF80005 S9030000FC

11 Aplicação LED Piscante Inicio:LDA #00001000B STA CONFIG2 LDA #00011001B STA CONFIG1 LDA #$FF STA PORTA LDA #$02 STA DDRA BSET 1,PORTA volta: LDA PORTA AND #$04 BNE VOLTA BCLR 1,PORTA JSR Dly_1s BSET 1,PORTA fica:LDA PORTA AND #$04 BEQ FICA BRA VOLTA

12 Sub-rotina Dly-1s Dly_1s:LDA #20 Loop0:LDHX #t50ms Loop1AIX #-1 CPHX #0 BNE Loop1 DECA BNE Loop0 RTS 2 3 2 3 3 1 3 4 x20 t50ms


Carregar ppt "Desenvolvendo o Sistema Parte 1 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos."

Apresentações semelhantes


Anúncios Google