示例#1
0
int main(void) {
    char c;

    INTCON1bits.NSTDIS = 1;
    openQEI();
    OpenUART();
//    openPWM();
//    InitTMR2();

    Clock_Init();
//    enablePWM;
//    ch1Run;
//    ch2Run;

    initInterpreter();
    initOdometrie();
    initAsservissement();
    initPIDs();

    while(1)
    {
        c = (char)ReadUART1();

        if(buildCommande())
        {
            interpreteCommande();
            clearCommande();
        }
    }

    return 0;
}
示例#2
0
ElfImage::ElfImage(Elf32_Ehdr *ehdr,
                   uint8_t *rawData,
                   Sections *sections,
                   SectionMap *sectionMap,
                   ElfSymbolTable *symbolTable,
                   ElfSymbolTable *dynSymbolTable,
                   ElfProgramHeader *programHeader,
                   ElfDynamicInfo *dynamic)
  : _type(ehdr->e_type)
  , _machine(ehdr->e_machine)
  , _version(ehdr->e_version)
  , _entry(ehdr->e_entry)
  , _phoff(ehdr->e_phoff)
  , _shoff(ehdr->e_shoff)
  , _flags(ehdr->e_flags)
  , _ehsize(ehdr->e_ehsize)
  , _phentsize(ehdr->e_phentsize)
  , _phnum(ehdr->e_phnum)
  , _shentsize(ehdr->e_shentsize)
  , _shnum(ehdr->e_shnum)
  , _shstrndx(ehdr->e_shstrndx)
  , _rawData(rawData)
  , _interpreter(initInterpreter(sectionMap))
  , _sections(sections)
  , _sectionMap(sectionMap)
  , _symbolTable(symbolTable)
  , _dynSymbolTable(dynSymbolTable)
  , _programHeader(programHeader)
  , _dynamicInfo(dynamic)
  , _elfType(Type::ELF32)
{
  std::copy(ehdr->e_ident, ehdr->e_ident+EI_NIDENT, _ident);
}