Página 1 de 1
Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
25 Out 2013 14:02
por Andre_Cruz
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!

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??
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
04 Nov 2013 11:11
por RobL
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/
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
04 Nov 2013 11:35
por vtrx
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.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
04 Nov 2013 16:41
por RobL
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.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
04 Nov 2013 19:37
por vtrx
Provavelmente esse aisiático não é Joseph Yiu,o autor de 'the definitive guide to arm cortex mx',entre outras.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
04 Nov 2013 20:40
por RobL
É o Dr. Yiu sim. Só não sei a nacionalidade dele, pode ser até europeu!!!
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
04 Nov 2013 21:32
por chrdcv
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)?
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
04 Nov 2013 21:52
por vtrx
É o Dr. Yiu sim. Só não sei a nacionalidade dele, pode ser até europeu!!!
Mas o livro dele é puro ASM.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
05 Nov 2013 07:20
por RobL
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.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
05 Nov 2013 07:42
por vtrx
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.

Enviado:
05 Nov 2013 07:57
por RobL
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.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
05 Nov 2013 08:57
por vtrx
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.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
17 Nov 2013 22:47
por Andre_Cruz
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.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
17 Nov 2013 23:05
por vtrx
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.
Re: Como editar o Startup do lpc1768 no keil ??!!!

Enviado:
17 Nov 2013 23:11
por Andre_Cruz
Suspeitei desde o principio !!!