/* (c) Texas Instruments 2011, All rights reserved. */
/* */
-/* USER CODE BEGIN (0) */
-/* USER CODE END */
+/*
+ * Alternative memory map found in generated HalCoGen file:
+ *
+ * STACKS (RW) : origin=0x08000000 length=0x00001500
+ * RAM (RW) : origin=0x08001500 length=0x00026B00
+ */
/*----------------------------------------------------------------------------*/
.pinit : {} > FLASH0 | FLASH1
.bss : {} > RAM
.data : {} > RAM
+ .stack : {} > STACKS
}
/*----------------------------------------------------------------------------*/
-
/%
BEGIN_RTW_OPTIONS
- rtwoptions(1).prompt = 'RPP Options';
- rtwoptions(1).type = 'Category';
- rtwoptions(1).enable = 'on';
- rtwoptions(1).default = 1; % number of items under this category
+
+ oIdx = 1;
+
+ rtwoptions(oIdx).prompt = 'RPP Options';
+ rtwoptions(oIdx).type = 'Category';
+ rtwoptions(oIdx).enable = 'on';
+ rtwoptions(oIdx).default = 2; % number of items under this category
% excluding this one.
- rtwoptions(1).popupstrings = '';
- rtwoptions(1).tlcvariable = '';
- rtwoptions(1).tooltip = '';
- rtwoptions(1).callback = '';
- rtwoptions(1).makevariable = '';
-
- rtwoptions(2).prompt = 'Download compiled binary to RPP';
- rtwoptions(2).type = 'Checkbox';
- rtwoptions(2).default = 'off';
- rtwoptions(2).tlcvariable = '';
- rtwoptions(2).makevariable = 'RPP_DOWNLOAD';
- rtwoptions(2).tooltip = ['Download compiled binary to RPP'];
- rtwoptions(2).callback = '';
+ rtwoptions(oIdx).popupstrings = '';
+ rtwoptions(oIdx).tlcvariable = '';
+ rtwoptions(oIdx).tooltip = '';
+ rtwoptions(oIdx).callback = '';
+ rtwoptions(oIdx).makevariable = '';
+
+ oIdx = oIdx + 1;
+
+
+ rtwoptions(oIdx).prompt = 'Download compiled binary to RPP';
+ rtwoptions(oIdx).type = 'Checkbox';
+ rtwoptions(oIdx).default = 'off';
+ rtwoptions(oIdx).tlcvariable = 'RppDownload';
+ rtwoptions(oIdx).makevariable = 'RPP_DOWNLOAD';
+ rtwoptions(oIdx).tooltip = ['Download code to RPP board after build.'];
+ rtwoptions(oIdx).callback = '';
+
+ oIdx = oIdx + 1;
+
+
+ rtwoptions(oIdx).prompt = 'Stack size';
+ rtwoptions(oIdx).type = 'Edit';
+ rtwoptions(oIdx).default = '800H';
+ rtwoptions(oIdx).tlcvariable = 'RppStackSize';
+ rtwoptions(oIdx).makevariable = 'RPP_STACK_SIZE';
+ rtwoptions(oIdx).tooltip = ['Size of the stack (default 2K = 800H).'];
+
% Configure code generation settings
rtwgensettings.BuildDirSuffix = '_rpp';
% directory
rpp_write_makefiles(modelName);
- disp('********************');
- disp('Debug on rpp_make_rtw_hook.m');
- disp(buildOpts);
- disp('---');
- disp(buildArgs);
- disp('---');
- disp(rtwRoot);
- disp('********************');
+ %disp('********************');
+ %disp('Debug on rpp_make_rtw_hook.m');
+ %disp(buildOpts);
+ %disp('---');
+ %disp(buildArgs);
+ %disp('---');
+ %disp(rtwRoot);
+ %disp('********************');
case 'after_make'
% this stage.
% Download generated binary to the board
- %rpp_do_download(modelName);
+ rpp_do_download(modelName);
case 'exit'
end
-%function rpp_do_download(modelName)
-%
- %if verLessThan('matlab', '8.1')
- %makertwObj = get_param(gcs, 'MakeRTWSettingsObject');
- %else
- % TODO use rtwprivate('get_makertwsettings',gcs,'BuildInfo') - see
+function rpp_do_download(modelName)
+
+ %disp('********************');
+ %disp('Debug on rpp_make_rtw_hook.m');
+
+ if verLessThan('matlab', '8.1')
+ makertwObj = get_param(gcs, 'MakeRTWSettingsObject');
+ else
+ % TODO use rtwprivate('get_makertwsettings', gcs, 'BuildInfo') - see
% R2013a Simulink Coder release notes.
- %makertwObj = coder.internal.ModelCodegenMgr.getInstance();
- %end
-
- % Check if user chose to Download to Launchpad in Settings
- %makertwArgs = makertwObj.BuildInfo.BuildArgs;
- %downloadToLaunchPad = 1;
- %for i=1:length(makertwArgs)
- %if strcmp(makertwArgs(i).DisplayLabel,'LAUNCHPAD_DOWNLOAD')
- %downloadToLaunchPad = str2double(makertwArgs(i).Value);
- %end
- %end
-
- %if false
- %rpp_download(modelName, makertwObj.BuildDirectory);
- %end
-
-%end
+ makertwObj = coder.internal.ModelCodegenMgr.getInstance();
+ end
+%
+ % Check if user choose to Download to RPP board in Settings
+ makertwArgs = makertwObj.BuildInfo.BuildArgs;
+ download = 0;
+ for i=1:length(makertwArgs)
+ if strcmp(makertwArgs(i).DisplayLabel, 'RPP_DOWNLOAD')
+ download = str2double(makertwArgs(i).Value);
+ end
+ %disp(makertwArgs(i).DisplayLabel);
+ end
+
+ %disp(['Download is set at: ', download]);
+%
+ if download
+ rpp_download(modelName, makertwObj.BuildDirectory);
+ end
+
+ %disp('********************');
+%
+end
LD = $(CC)
LDFLAGS = -mv7R4 --code_state=32 --float_support=VFPv3D16 --abi=eabi \
-O2 --diag_warning=225 --display_error_number --enum_type=packed \
- --run_linker -m"$(MODEL).map" --be32 \
+ --run_linker -m"$(MODEL).map" --be32 --stack_size=$(RPP_STACK_SIZE) \
--reread_libs --warn_sections --display_error_number --rom_model \
-i"$(COMPILER_ROOT)/lib" -i"$(COMPILER_ROOT)/include" \
--library=rtsv7R4_T_be_v3D16_eabi.lib \