How to change memory section setting by script?

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 件のコメント

XX
XX 2022 年 6 月 15 日
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 2022 年 6 月 16 日
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.

サインインしてコメントする。

 採用された回答

XX
XX 2022 年 6 月 16 日

0 投票

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')

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange代码生成 についてさらに検索

製品

リリース

R2022a

質問済み:

XX
2022 年 6 月 15 日

回答済み:

XX
2022 年 6 月 16 日

Community Treasure Hunt

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

Start Hunting!