Clipper On Line • Ver Tópico - Conversão de PRG para HEX, é possível?
Conversão de PRG para HEX, é possível?
por MauricioPF » 22 Abr 2013 10:41
Vocês foram fantásticos. Recebi todas as informações necessárias ao meu objetivo. Agradeço a todos pela colaboração.
Acho que vou criar outro problema: O José Quintas, mais acima, sugere criar um programa em Clipper que gere um programa em "C". Lá vai a encrenca: alguém teria algo parecido com isso? Ou posso esquecer?...
A minha insistência neste assunto deve-se ao fato de eu gostar muito do Clipper, e, como até hoje ele não me decepcionou seria lógico que lhe fosse fiel até que se lhe esgotasse todos os recursos disponíveis.
Data de registro: 16 Abr 2013 15:33
Cidade/Estado: Araguaina
E-mail MauricioPF
por rochinha » 22 Abr 2013 15:36
O fator determinante nem seria a linguagem, mas talvez o tamanho. Os controladores podem possuir espaço para upload de código, mas são pequenos.
Um aplicativozinho simples de "Hello Word" feito em Summer 87, poderia facilmente tem mais de 200k de tamanho. Imagine um em Clipper 5.x ou Harbour. Nestes casos além do código em si, a compilação agrega o runtime.
O fato de voce fazer o upload de código em formato HEX é porque o próprio controlador irá executá-lo.
Se voce precisa(tentar) usar uma sintaxe parecida com Clipper(pelo afinidade), voce pode tentar usar o C3 Compiler(De Pago). Ele tem um compilador diferenciado e provávelmente crie código menor.
Mas é só uma tentativa, pois eu desconheço tanto o hardware que voce está usando quanto ao C3(C-Cube).
Se eu ainda tivesse meu hd intacto ou se pudesse baixar novamente o x2c poderiámos saber no que ele iria te ajudar.
Mas veja nos links postados, se alguma IDE pode lhe facilitar a vida, ou teste os exemplos e por prova e erro, obtenha conhecimento do que precisa e com o tempo voce irá ganhando intimidade com a linguagem usada. C no caso.
por Maligno » 22 Abr 2013 16:48
Amiguinho Rochinha,
O OP não está querendo usar o código Clipper compilado (opCodes). Ele quer escrever em XBase, que ele domina, para depois compilar e ter na saída um código C equivalente. Esse conversor que mencionou, o tal X2C, desconheço. O que já vi que fazia isso era o tal de CodeBase (ou nome semelhante).
Mas o melhor caminho, a meu ver e como disse antes, é aprender C, já que praticamente nenhuma função Clipper poderá ser utilizada, porque provavelmente não haverá equivalente na biblioteca padrão do Arduino. Melhor usar o que tem e manter o foco nisso. Difícil no começo, mas com tempo e dedicação, qualquer um pode se tornar fluente em C. Eu próprio migrei de Clipper para C++. Lembro das dificuldades que enfrentei, mas faria tudo de novo. Vale a pena.
por rochinha » 23 Abr 2013 12:46
Voce deve ter visto algo sobre isto sim, mas talvez não se lembre, já que a ferramenta, site, desenvolvedor nem se encontram mais.
Assim como para mim pode ter passado batido que o CodeBase faça algo igual, já que eu só conhecia o mesmo por ser mais um motor de dados como Six, Apollo, Fortress, etc. Inclusive que o site da Hallogram é o unico que anuncia vender estas pérolas.
Eu não cheguei a usá-la na prática, mas tenho o instalador e está travado num HD de 1Tb por causa de uma maldita traça.
Com certeza esta seria, não uma solução, mas um paleativo, já que o caminho real é programar na lingua mais apropriada para o periférico.
por MauricioPF » 25 Abr 2013 10:01
Muito bons os Links enviados. Visitei-os para obter subsídios ao meu escopo.
Depois desta discussão sobre o tema por mim proposto dou-me por satisfeito e agradeço a todos pelo empenho e dedicação à causa.
São ações dessa natureza que nos dão a certeza de que o Brasil vai bem!!!!
Obrigado a um abração a todos os colaboradores.
por Pablo César » 25 Mai 2013 10:25
Encontrei o que eu estava falando...
Há tempos atrás eu tinha visto outra forma de programação, mas não lembro direito para buscar e apresentar pra vocês.
Neste tópico (em inglês) demostra um desenvolvimento que diz fazer em PWCT - Programming Without Coding Technology (Programação sem Tecnologia de códigos):
http://hmgforum.com/viewtopic.php?p=918#p918
por bencz » 14 Jun 2013 09:29
Bom, para você fazer essa conversão para .hex, seria necessario um compilador de clipper/harbour que nao fosse um front-end do gcc, e então, gerase um código assembly do PIC que você está usando, o mais puro possivel, ou mesmo, gerar um código C e então compilar o código C com o sdcc ou qualquer outro compilador ai...
por bencz » 14 Jun 2013 09:37
Caso esteja disposto, com um tanto de modificação, você se torna capaz de transformar este meu compilador: