Compilador C / C ++ para a família M32R

um pacote compilador para M32R Family Mcus
Baixe Agora

Compilador C / C ++ para a família M32R Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Trial
  • Nome do editor:
  • Renesas Electronics Corporation
  • Sistemas operacionais:
  • Windows XP / Vista / 7
  • Tamanho do arquivo:
  • 75.9 MB

Compilador C / C ++ para a família M32R Tag


Compilador C / C ++ para a família M32R Descrição

O C / ++ Compiler C para o pacote M32R família inclui as seguintes ferramentas de desenvolvimento de sistemas embarcados. C / C ++ compilador: cc32R Optimizar compilador ANSI C e ISO C ++ com extensões para sistemas embarcados. Assembler: as32R Produz o código objeto para o MCU-alvo a partir de arquivos fontes da linguagem de montagem. Simulador depurador: M3T-PD32RSIM Fornece nível de fonte de depuração capacidade em nível de sistema targetless. IDE (ambiente de desenvolvimento integrado): HEW (Alto desempenho incorporado Oficina) Fornece integração perfeita e fácil acesso a todas as ferramentas para a codificação, compilação, vinculação e depuração. Ela aumenta muito a produtividade. As otimizações poderosos oferecem o máximo em velocidade de execução e eficiência do código, e os utilitários de aumentar a produtividade. Obter C / C ++ Compiler para M32R Família e experimentá-lo por si mesmo para ver o que é toda sobre! Principais características: cc32R: de conformidade com as normas ANSI C e ISO C ++: compilador e o C bibliotecas padrão A C / C ++ conformidade com as normas ANSI / ISO 9899-1990 e ISO / IEC 14882:. 2003 de 64 bits número inteiro biblioteca aritmética (long64.h): Trata-se de funções que permitem inteiro aritmética na faixa dinâmica de 64 bits usando a estrutura definida por tipo LONG64. Suportes de dois bytes códigos de caracteres japoneses: Os dois bytes códigos de caracteres japoneses de conjuntos de caracteres Unicode EUC, Shift-JIS e (UTF-8) pode ser descrito para a constante de caracteres de um programa. única biblioteca de matemática de precisão (mathf.h) para acelerar e o programa de economia de tamanho operação de ponto flutuante é suportado: representação de dados interna de conforma dados de ponto flutuante com o IEEE (The Institute of Electrical and Electronics Engineers) 754 padrão. Suporta instruções de extensão do 3218x Grupo MCU e instruções FPU: geração Código com as instruções FPU está disponível. As instruções FPU são para variáveis do tipo float. A opção -float_only supondo que todas as variáveis do tipo double são flutuador do tipo, permite que você faça pleno uso das instruções FPU. Criando programas ROMable é suportado: Base de Dados de Registo Função A função de registo de base permite que o tamanho do código a ser minimizada por especificando quais dos vários registos de bases dedicados para 16 bits registar relativa endereçamento indirecto cada variável é relativa a (16 bits registar relativa endereçamento indirecto) operações Secção módulos de objectos ROMable pode ser criado (Isto depende funções do linker.). Quando ligando e colocando secções de módulos de objectos, o espaço pode ser alocado para a secção que contém dados inicializados dentro da área de memória RAM, e os dados inicializados pode ser colocado na área da ROM. Chamar um sub-rotina assembler No arquivo de origem C / C ++, sub-rotina montador pode ser chamado e argumentos podem ser passados através dos registos. Em-linha de montagem Com uma função de "asm", o código fonte linguagem assembly pode ser escrito em um arquivo de origem C / C ++. optimizações: Optimização no nível da linguagem de montagem (por exemplo, eliminando códigos desnecessários) otimização Local optimização global (por exemplo, analisando a estrutura de linguagem) A combinação de diferentes níveis de optimização melhora ainda mais a eficiência de geração de código, embora cada optimização pode ser utilizado de forma independente. Saídas tamanho utilização da pilha em um arquivo Saídas C / C ++ informações de fonte da língua linha de depuração: Informação sobre a depuração de C / C ++ linha fonte idioma é adicionado a um módulo de carga gerada-ligante. Usando o módulo de carga, o depurador pode ser usado para depurar a nível fonte em linguagem C / C ++. Esta função pode ser usada com funções de otimização. Para C ++ de nível de origem-depuração, você usa ELF / módulos de carga DWARF2, não SYSROF. Sobre o ligante e bibliot para C ++: Ao processar C ++, a cc32R é usado como um ligante e um bibliotecário para C ++. O cc32R ligante gera tanto / DWALF2 arquivos de módulo de carga FED SYSROF e. as32R: optimizações: Escolhe a especificação mais curto operando automaticamente, se uma instrução pode ter qualquer um dos dois ou mais possível comprimento, dependendo do tamanho operando. Macro-instruções: Uma combinação frequentemente utilizada de instruções pode ser definida como uma macro. de ajuste automático de alinhamento de instruções: Uma família M32R MCU suporta instruções de largura de palavra e semia-palavra e uma instrução de largura da palavra deve ser alocada em uma fronteira de palavras. No entanto, você não precisa considerá-lo porque o montador ajusta automaticamente o endereço de alocação para uma instrução. Função de correção de dados para dados imediatos de 32 bits: As funções de otimização permitem uma geração eficiente de módulos de objeto. Os seguintes níveis de otimização são suportados (tanto nível único quanto combinação de quaisquer níveis estão disponíveis): as instruções de FPU de 3218x do grupo MCU disponíveis Gerando o arquivo da lista de montadores: exibindo as informações de mapeamento (visualizador de mapa): O visualizador do MAP permite exibir graficamente as informações de mapeamento em um arquivo de módulo de objeto absoluto. Ao usar sua GUI, você pode alterar facilmente o formulário e o conteúdo das informações exibidas. Utilitário de listagem absoluta, abs10: A absólica lista os resultados da conversão de valores de endereço relocáveis na lista de montagem gerada em AS32R para valores de endereço absolutos após vincular. Stk32r: O STK32R calcula o tamanho da utilização da pilha no programa C de um arquivo de exibição da utilização de pilha de saída CC32R (com a opção -stack). Debug Informações Descartando Utilitário, Strip32r: O Strip32R exclui as informações de depuração dos arquivos de módulo de objeto gerado por CC32R / AS32R / link32r ou um arquivo de módulo de carga para reduzir o tamanho do arquivo.


Compilador C / C ++ para a família M32R Software Relacionado