Sto cercando di unire molte funzioni in modo che vengano eseguite tutte nella stessa piccola sezione di ram, ma vengano caricate da altrove.
Ho fatto questo per diverse sezioni esplicitamente con un comando sezioni simile al seguente:
UNION run = RAM
{
.text:testFunc:testSHA256_Final: {} load = TESTFUNCTIONS
.text:testFunc:testSHA256_Final2: {} load = TESTFUNCTIONS
}
Ma ciò richiede la modifica del file di comando del linker per includere tutte le funzioni che voglio unire insieme. Mi piacerebbe essere in grado di fare qualcosa di simile:
UNION run = RAM
{
.text:testFunc: {} load = TESTFUNCTIONS
}
Questo ovviamente posiziona tutte le sezioni di input in una sezione di output in modo che non avvenga alcuna unione.
Ho anche provato
UNION run = RAM
{
.text:testFunc:*: {} load = TESTFUNCTIONS
}
Ma quello cercò solo la stella letterale e finì per non trovare alcuna sezione. C'è un modo per specificare molte sezioni all'interno di un unione in modo tale che le sezioni finiranno per sovrapporsi nello spazio di esecuzione senza identificarle esplicitamente?
Uso Code Composer Studio per il collegamento a un MSP430, ma tutto sarebbe di aiuto.