How to change memory section setting by script?

4 vues (au cours des 30 derniers jours)
XX
XX le 15 Juin 2022
Réponse apportée : XX le 16 Juin 2022
How should i change the below scripts?
i have wrote my code generate script in R2016b, but now it's not working properly.
%% model code/data section settings
set_param(bdroot,'MemSecFuncInitTerm', 'NxpCode'); % 代码分配到ROM
set_param(bdroot,'MemSecFuncExecute', 'NxpCode');
set_param(bdroot,'MemSecFuncSharedUtil', 'NxpCode');
set_param(bdroot,'MemSecDataConstants', 'NxpConst'); % 自动生成的常量分配到ROM
set_param(bdroot,'MemSecDataInternal', 'NxpKam'); % 模块静态变量分配到KAM
  2 commentaires
XX
XX le 15 Juin 2022
i'm testing use UI, find that const can't be configrated to ROM.
What's wrong?
Generated code:
/* Kam variables define for NXP-S32K */
__attribute__ ((section(".APP_KAM_DATA")))
const ConstP_testcode_T testcode_ConstP = {
/* Computed Parameter: Constant_Value
* Referenced by: '<S1>/Constant'
*/
{ 1U, 3U, 7U }
};
XX
XX le 16 Juin 2022
PARAMETER's section can't be set to IS CONST, i think it's a bug, because when define Simulink.Parameter, it's section should be set to IS CONST.

Connectez-vous pour commenter.

Réponse acceptée

XX
XX le 16 Juin 2022
cm = coder.mapping.api.get(bdroot);
setDataDefault(cm,'InternalData','MemorySection','MpcKam')
setDataDefault(cm,'Constants','MemorySection','MpcKam') % THERE IS BUG: SHOULD BE MpcConst, BUT DON'T SUPPORT!
setFunctionDefault(cm,'InitializeTerminate','MemorySection','MpcCode')
setFunctionDefault(cm,'Execution','MemorySection','MpcCode')
setFunctionDefault(cm,'SharedUtility','MemorySection','MpcCode')

Plus de réponses (0)

Catégories

En savoir plus sur 代码生成 dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!