C kod till assembler MPLAB IDE
Postat: 7 juli 2012, 10:28:39
Jag har några delar i tidskritiska funktioner i C-kod som jag skulle vilja kompilera till assembler i MPLAB IDE för att garantera att de alltid tar lika lång tid oberoende på C-kompilator och optimering.
Det vore även bra att kunna skriva en funktion i C-kod och sedan optimera assemblern manuellt.
Går detta att göra i MPLAB version 8.76 och i så fall hur gör man? Jag vill ha kvar variabelnamnen från C-koden så att variablerna kan initieras av C-koden för att sedan användas i assemblern.
Det jag är ute efter är ungefär:
Det vore även bra att kunna skriva en funktion i C-kod och sedan optimera assemblern manuellt.
Går detta att göra i MPLAB version 8.76 och i så fall hur gör man? Jag vill ha kvar variabelnamnen från C-koden så att variablerna kan initieras av C-koden för att sedan användas i assemblern.
Det jag är ute efter är ungefär:
Kod: Markera allt
void Function(char value)
{
value = value + 15;
// Assemblerkod som kompilerats en gång av kompilatorn och sedan kopierats in:
asm(".for")
asm("MOVW value") // for loop som använder value...
asm("...")
asm("...")
asm("...")
asm("DEC VALUE")
asm("B for") // hoppa till forloopen
}