How to change memory section setting by script?

4 visualizaciones (últimos 30 días)
XX
XX el 15 de Jun. de 2022
Respondida: XX el 16 de Jun. de 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 comentarios
XX
XX el 15 de Jun. de 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 el 16 de Jun. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

XX
XX el 16 de Jun. de 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')

Más respuestas (0)

Categorías

Más información sobre 代码生成 en Help Center y File Exchange.

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!