Effacer les filtres
Effacer les filtres

HOW TO place INTERRUPT SERVICE ROUTINE into "code_ramfuncs" section

2 vues (au cours des 30 derniers jours)
BD
BD le 3 Déc 2017
Commenté : BD le 4 Déc 2017
HOW TO place INTERRUPT SERVICE ROUTINE generated by embedded coder for TMS320c28x processor into "code_ramfuncs" section

Réponse acceptée

zhichuan wang
zhichuan wang le 4 Déc 2017
Modifié(e) : zhichuan wang le 4 Déc 2017
In my opinion, you can set the Configuration sets to do you want.
1.you can place the folloing statements in the Code Generation->Custom Code->insert custom C code in generated->Source file
#pragma CODE_SECTION(ISR_Function, "ramfuncs")
Then, this statement will be inserted to you model.c code.
2.Next,choose "Boot From Flash(stand alone execution)"in the Hardware Implementation Panel.This will make all of the genearted code run in flash. you can check the Simulink's c28335.cmd with the "Edit..", like this:
% #if BOOT_FROM_FLASH
SECTIONS
{
.vectors: load = 0x000000000
.text: > FLASH, PAGE = 0
.switch: > FLASH, PAGE = 0
……
codestart: > BEGINFLASH, PAGE = 0
csmpasswds: > CSM_PWL, PAGE = 0
ramfuncs: LOAD = FLASH,
RUN = RAML4L7,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
} #else
SECTIONS
{
.vectors: load = 0x000000000
.text: > RAML4L7, PAGE = 0
.switch: > RAML4L7, PAGE = 0
……
codestart: > BEGINRAM, PAGE = 0
csmpasswds: > CSM_PWL, PAGE = 0
csm_rsvd: > RAMM0, PAGE = 0
ramfuncs: > RAML4L7, PAGE = 0
}
#endif
Hope this will be helpful.

Plus de réponses (0)

Catégories

En savoir plus sur Embedded Coder dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by