All components were tested with the CodeWarrior with the following compiler settings:
The ROM and RAM ranges depend on the target microcontroller. It is recommended to increase the stack size if some standard libraries are used.
Components' implementation details:
On HCS12 derivatives:
The placement of the IVT can be configured in the Build Options tab of the processor Component Inspector by changing the address of the memory area with the name INT_VECTORS.
Note that if the IVT placement is changed, you have to provide a full IVT on the the address defined by the processor datasheet and the vectors allocated by Processor Expert have to be redirected into the IVT generated by PE.
If the interrupt vector table in RAM application option is selected then it generates the table in RAM and special redirection code to ROM. This code transfers program control to the selected address according the table in RAM. You can use the processor method SetIntVect to set the address of interrupt service routine. It is recommended to select the event OnSWI together with this option to minimize the size of generated code. Please note that the redirection is available only for interrupt vectors not used by Embedded Components in the current project.
On HCS12X derivatives:
These derivatives allow to change the placement of the interrupt vectors beginning. So the Processor Expert allows to adjust both the physical placement of vectors or the placement of the generated IVT. The content of the property group Interrupt/Reset vector table in the group Interrupt resource mapping and its documentation.
This method causes capture of the counter in the hold registers of all capture and pulse accumulator components in PE project because this method is invoked for all ECT modules.
The GetVal and GetDir methods are always implemented as macros.
This component could not be implemented on Freescale HCS12 - this processor has no instructions for 32-bit access into the I/O space.
The EEPROM array is organized as rows of word (2 bytes), the EEPROM block's erase sector size is 2 rows (2 words). Therefore it is preferable to use word aligned data for writing - methods SetWord and SetLong - with word aligned address or to use virtual page - property 'Page'. The size has to be a multiple of 4 bytes.
The mode fault causes disability of the component (and SPI device) automatically (inside interrupt service) if interrupt service is enabled. If the interrupt service isdisabled and a mode fault occurs, the component will be disabled at the beginning of RecvChar method.
The Virtual page - Allocated by the user feature and corresponding methods and events are not implemented.
If XIRQ is selected, the method 'Disable' can't be generated, because it isn't supported by hardware. For pins of H, J, and P ports it is not possible to switch pull resistor (pull up/pull down) and sensitive edge (rising edge/falling edge) arbitrarily. Because of hardware limitations, pull down with falling edge and pull up with rising edge settings aren't allowed.