Como editar o Startup do lpc1768 no keil ??!!!

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor Andre_Cruz » 25 Out 2013 14:02

Olá pessuar !

Estou usando um lpc1768 e o keil, pelo que vi as configurações de funcionamento do ARM pode ser editado no arquivo startup_LPC17xx.s para facilitar desenvolvimentos futuros.
No startup original é assim!
Imagem

Quero deixar ele mais completo!
Procurei mas não achei como editar na mão o startup (sintaxe) ou um programa que você selecione as configurações desejadas e ele gere automaticamente o startup (Não sei se existe).

Alguém pode dar uma luz??
--
Ter palavra é tudo !
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor RobL » 04 Nov 2013 11:11

Normalmente se retira codigos que não vamos utilizar dele (startup_nnn.c)
Lí recentemente um artigo sobre como limpar o startup deixando-o mais leve, seu caso é o inverso mas o link pode ajudar.
O chip é outro, a IDE é baseada no eclipse, mas esta parte, do startup é comum:
http://mcuoneclipse.com/2012/11/11/opti ... c-startup/
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor vtrx » 04 Nov 2013 11:35

André,eu achei estranho essa pergunta e até esperei alguem postar algo.
Se voce tem o Datasheet e conhece o básico do ASM dele e o mapemaneto,porque não editou manualmente?
Eu mesmo brinco direto no Keil com isso,ou não entendi a questão.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor RobL » 04 Nov 2013 16:41

Um dos grandes feitos da linha Cortex é que não é necessário escrever uma linha em assembly mesmo para o startup. Dá para fazer tudo em C. Quem disse isto é o china (ou asiático) que faz livros e artigos para a própria ARM.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor vtrx » 04 Nov 2013 19:37

Provavelmente esse aisiático não é Joseph Yiu,o autor de 'the definitive guide to arm cortex mx',entre outras.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor RobL » 04 Nov 2013 20:40

É o Dr. Yiu sim. Só não sei a nacionalidade dele, pode ser até europeu!!!
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor chrdcv » 04 Nov 2013 21:32

RobL escreveu:Um dos grandes feitos da linha Cortex é que não é necessário escrever uma linha em assembly mesmo para o startup. Dá para fazer tudo em C. Quem disse isto é o china (ou asiático) que faz livros e artigos para a própria ARM.


Até na hora de fazer um troca-troca de contexto? Poderia citar a referência (livro/artigo)?
Seu Madruga: "O trabalho não é ruim, ruim é ter que trabalhar"
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor vtrx » 04 Nov 2013 21:52

É o Dr. Yiu sim. Só não sei a nacionalidade dele, pode ser até europeu!!!

Mas o livro dele é puro ASM.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor RobL » 05 Nov 2013 07:20

O livro dele não é puro assembly é um livro sobre o micro, portanto terá que mostrar o set de instrução e sua atuação.

O Cortex salva o contexto por hardware. Para troca de contexto, não necessita assembly. Isto é simples, desde que o construtor do micro o faça pensando em usar C, como foi o caso dos AVRs, ainda na era dos PICs. Já estes (Pics), foram construídos para puro assembly.
Veja no livro do Dr. Yiu. Você infere que o Cortex é um chip dedicado, pensado para RTOS.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor vtrx » 05 Nov 2013 07:42

Não tem como 'tunar' o código em C puro.
Não sei qual o medo de um ASM tão organizado como o dele e derivados.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor RobL » 05 Nov 2013 07:57

A questão aqui é que não é necessário escrever uma linha em assembly, pode ser somente C. Isto não proíbe o uso do assembly.
O uso do assembly em micros como um Cortex ou um simples AVR que tem 32 registros atuantes na ALU, contra somente um como os PICs e similares, é que dificilmente o programador conseguirá máxima eficiência em seus primeiros anos de contato com um micro desses. Com 32 registros, o programador terá que estudar profundamente suas relações e saber qual registro carregar antecipadamente, etc... Imagine um RTOS então.
Este estudo e toda a experiência de nerds em softwares estão reunidas no que chamamos de "compilador". Portanto, não se trata de medo mas de praticidade. Praticidade, não significa máxima eficiência.
Se você verificar, certamente várias funções do CMSIS para os Cortex estão em assembly, mas poderiam ser escritas em C.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor vtrx » 05 Nov 2013 08:57

Eu demorei o tempo de ler 2 livros sobre ARM para ja começar a escrever as primeiras rotinas em C e ASM,e isso se deve a arquitetura fácil.
Se não me engano Bill Gates e Jobs são Nerds,logo é bom ser nerd,pelo menos tem mais argumentos.

Este estudo e toda a experiência de nerds em softwares estão reunidas no que chamamos de "compilador". Portanto, não se trata de medo mas de praticidade. Praticidade, não significa máxima eficiência.

Essa frase é hilária,no bom sentido,pois "Compildor" + ARM == sua idéia//sem bem que pode não ser a melhor.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor Andre_Cruz » 17 Nov 2013 22:47

RobL,

Vou analisar o link que você enviou. Obrigado !

vtrx,

Estou engatinhando no ARM por isso acredito que fiz pergunta boba para quem já tem experiencia, minha ideia é editar o arquivo que acredito ser o startup para que na aba Configuration Wizard permita configurar os registradores em uma interface mais fácil e rápido, talvez o próprio Keil possua mas não encontrei.
--
Ter palavra é tudo !
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor vtrx » 17 Nov 2013 23:05

Foi erro meu.
Primeiro eu achei que voce era o outro André(que tem mais experiencia) e segundo não apliei a figura para ver que esta se referindo a linha 17XX.
Realmente da trabalho montar todas as configurações via Wizard,mas só na primeira vez.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Como editar o Startup do lpc1768 no keil ??!!!

Mensagempor Andre_Cruz » 17 Nov 2013 23:11

Suspeitei desde o principio !!!
--
Ter palavra é tudo !
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06


Voltar para ARM

Quem está online

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

x