工具/软件:Code Composer Studio
您好!
我使用 CCS V8
我已经尝试将3D 字段放入 RAM 存储器中一段时间了。 但总有问题。
提问:
1.首先将数组[64][16][2]存储在闪存中,然后存储在 RAM 中
延迟?
2.我是这样做的
2.1 #pragma DATA_SECTION (start_up_mode_stage_1_RAM、"expdata0")
const unsigned int start_up_mode_stage_1_RAM [64][16][2]={... 0、1、2、3、...}
如果没有 const,那对我来说是不可行的。 尽管有没有 const 的示例。 常数是否可以存储在 RAM 中? 或者类似的东西仅适用于 FRAM?
2.2.
或类似的东西。 首先是 FRAM 中的值。
#pragma DATA_SECTION (start_up_mode_stage_1_flash、"expdata0")
const unsigned int start_up_mode_stage_1_flash [64][16][2]={... 0、1、2、3、...}
但是,将其从闪存移动到主() RAM?? 如此处所示。
/*extern const unsigned int start_up_mode_stage_1_64][16][2]*/
//unsigned int *** start_up_mode_stage_1_RAM;-> als global init
start_up_mode_stage_1_RAM =( unsigned int ***) malloc( 64 * sizeof ( unsigned int **));// 64 x 2D Felder
for (i = 0;i < 64;i ++){
start_up_mode_stage_1_RAM[ i ]=( unsigned int **) malloc( 16 * sizeof ( unsigned int *));
for (j = 0;j < 16;j ++){
start_up_mode_stage_1_RAM[ i ][ j ]=( unsigned int *) malloc( 2 * sizeof ( unsigned int ));
}
}
/**/
for (val_one = 0;val_one < 64;val_one ++){
for (val_two = 0;val_two < 16;val_two ++){
for (val_tree = 0;val_tree < 2;val_tree ++){
start_up_mode_stage_1_RAM[ val_one ][ val_two ][ val_tree ]=(unsigned int) start_up_mode_stage_1_flash[ val_one ][ val_tw][ val_tree ];
}
}
}
/*Hilfsvariable auf Null setzen */
I = 0;
J = 0;
VAL_ONE = 0;
Val_two = 0;
Val_tree = 0;
/*extern const unsigned int start_up_mode_stage_2[64][64] 64 x 64*/
//unsigned int ** start_up_mode_stage_2_RAM;-> als global init
start_up_mode_stage_2_RAM =( unsigned int **) malloc( 64 * sizeof ( unsigned int *));
for (i = 0;i < 64;i ++){
start_up_mode_stage_2_RAM[ i ]=( unsigned int *) malloc( 64 * sizeof ( unsigned int ));
}
/**/
for (val_one = 0;val_one < 64;val_one ++){
for (val_two = 0;val_two < 64;val_two ++){
start_up_mode_stage_2_RAM[ val_one ][ val_two ]=(unsigned int) start_up_mode_stage_2_flash[ val_one ][ val_two ];
}
}
/*Hilfsvariable auf Null setzen */
I = 0;
J = 0;
VAL_ONE = 0;
Val_two = 0;
Val_tree = 0;
我有疑问。 我可以使用 start_up_mode_stage_1_RAM 或 start_up_mode_stage_2_RAM 保存。 但不能同时使用两者。
因此、我需要一种安全的方法、因为我可以将多个阵列存储在 RAM 中。
提前感谢您!