The Properties
tab contains optimization settings related to the configuration. These settings should be used when the code is already debugged. It could increase speed of the code, but the generated code is less protected for the unexpected situations and finding errors could be more difficult.
Note that some of the options may not be present for all Processor Expert versions.
- Ignore range checking - This option can disable generation of the code that provides testing for parameter range. If the option is set to yes, methods do not return error code ERR_VALUE neither ERR_RANGE. If the method is called with incorrect parameter, it may not work correctly.
- Ignore enable test - This option can disable generation of the code that provides testing if the component/peripheral is internally enabled or not. If the option is set to yes, methods do not return error code ERR_DISABLED neither ERR_ENABLED. If the method is called in unsupported mode, it may not work correctly.
- Ignore speed mode test - This option can disable generation of the code, that provides a testing, if the component is internally supported in the selected speed mode. If the option is set to yes, methods do not return error code ERR_SPEED. If the method is called in the speed mode when the component is not supported, it may not work correctly.
- Use after reset values - This option allows Processor Expert to use the values of peripheral registers which are declared by a chip manufacturer as default after reset values. If the option is set to no, all registers are initialized by a generated code, even if the value after reset is the same as the required initialization value. If the option is set to yes, the register values same as the after reset values are not initialized.
- Complete initialization in Peripheral Init. Component - This option can disable shared initialization peripheral in Init methods of Peripheral Initialization Components. If this option is set to yes, the complete peripheral initialization is provided in Init method, even for parts that are already initialized in processor or elsewhere. It could mean longer code, but the initialization can be repeated in application using the Init method.