R20UT3660EJ0100-AUTOSARs



AUTOSAR MCAL R4.0.3
User's Manual
SPI Driver Component Ver.1.0.2
Generation Tool User's Manual
Target Device:
RH850/P1x-C
All information contained in these materials, including products and product specifications,
represents information on the product at the time of publication and is subject to change by
Renesas Electronics Corp. without notice. Please review the latest information published by
Renesas Electronics Corp. through various means, including the Renesas Electronics Corp.
website (http://www.renesas.com).
www.renesas.com
Rev.1.00 Jan 2017
2
Notice
1.
Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of
semiconductor products and application examples. You are fully responsible for the incorporation or any other use of the circuits,
software, and information in the design of your product or system. Renesas Electronics disclaims any and all liability for any losses and
damages incurred by you or third parties arising from the use of these circuits, software, or information.
2.
Renesas Electronics hereby expressly disclaims any warranties against and liability for infringement or any other disputes involving patents,
copyrights, or other intellectual property rights of third parties, by or arising from the use of Renesas Electronics products or technical information
described in this document, including but not limited to, the product data, drawing, chart, program, algorithm, application examples.
3.
No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas
Electronics or others.
4.
You shall not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part. Renesas Electronics
disclaims any and all liability for any losses or damages incurred by you or third parties arising from such alteration, modification, copy or
otherwise misappropriation of Renesas Electronics products.
5.
Renesas Electronics products are classified according to the following two quality grades: "Standard" and "High Quality". The intended
applications for each Renesas Electronics product depends on the product’s quality grade, as indicated below.
"Standard": Computers; office equipment; communications equipment; test and measurement equipment; audio and visual equipment;
home electronic appliances; machine tools; personal electronic equipment; and industrial robots etc.
"High Quality": Transportation equipment (automobiles, trains, ships, etc.); traffic control (traffic lights); large-scale communication
equipment; key financial terminal systems; safety control equipment; etc.
Renesas Electronics products are neither intended nor authorized for use in products or systems that may pose a direct threat to human life or
bodily injury (artificial life support devices or systems, surgical implantations etc.), or may cause serious property damages (space and undersea
repeaters; nuclear power control systems; aircraft control systems; key plant systems; military equipment; etc.). Renesas Electronics disclaims any
and all liability for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for which the
product is not intended by Renesas Electronics.
6.
When using the Renesas Electronics products, refer to the latest product information (data sheets, user′s manuals, application notes, "General Notes
for Handling and Using Semiconductor Devices" in the reliability handbook, etc.), and ensure that usage conditions are within the ranges specified
by Renesas Electronics with respect to maximum ratings, operating power supply voltage range, heat radiation characteristics, installation, etc.
Renesas Electronics disclaims any and all liability for any malfunctions or failure or accident arising out of the use of Renesas Electronics products
beyond such specified ranges.
7.
Although Renesas Electronics endeavors to improve the quality and reliability of Renesas Electronics products, semiconductor products have
specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Further, Renesas
Electronics products are not subject to radiation resistance design. Please ensure to implement safety measures to guard them against the
possibility of bodily injury, injury or damage caused by fire, and social damage in the event of failure or malfunction of Renesas Electronics
products, such as safety design for hardware and software including but not limited to redundancy, fire control and malfunction prevention,
appropriate treatment for aging degradation or any other appropriate measures by your own responsibility as warranty for your products/system.
Because the evaluation of microcomputer software alone is very difficult and not practical, please evaluate the safety of the final products or
systems manufactured by you.
8.
Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas
Electronics product. Please investigate applicable laws and regulations that regulate the inclusion or use of controlled substances, including
without limitation, the EU RoHS Directive carefully and sufficiently and use Renesas Electronics products in compliance with all these applicable
laws and regulations. Renesas Electronics disclaims any and all liability for damages or losses occurring as a result of your noncompliance with
applicable laws and regulations.
9.
Renesas Electronics products and technologies shall not be used for or incorporated into any products or systems whose manufacture, use, or sale
is prohibited under any applicable domestic or foreign laws or regulations. You shall not use Renesas Electronics products or technologies for (1)
any purpose relating to the development, design, manufacture, use, stockpiling, etc., of weapons of mass destruction, such as nuclear weapons,
chemical weapons, or biological weapons, or missiles (including unmanned aerial vehicles (UAVs)) for delivering such weapons, (2) any purpose
relating to the development, design, manufacture, or use of conventional weapons, or (3) any other purpose of disturbing international peace and
security, and you shall not sell, export, lease, transfer, or release Renesas Electronics products or technologies to any third party whether directly
or indirectly with knowledge or reason to know that the third party or any other party will engage in the activities described above. When
exporting, selling, transferring, etc., Renesas Electronics products or technologies, you shall comply with any applicable export control laws and
regulations promulgated and administered by the governments of the countries asserting jurisdiction over the parties or transactions.
10. Please acknowledge and agree that you shall bear all the losses and damages which are incurred from the misuse or violation of the terms and
conditions described in this document, including this notice, and hold Renesas Electronics harmless, if such misuse or violation results from your
resale or making Renesas Electronics products available any third party.
11. This document shall not be reprinted, reproduced or duplicated in any form, in whole or in part, without prior written consent of Renesas
Electronics.
12. Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document or Renesas
Electronics products.
(Note 1) "Renesas Electronics" as used in this document means Renesas Electronics Corporation and also includes its majority-owned
subsidiaries.
(Note 2) "Renesas Electronics product(s)" means any product developed or manufactured by or for Renesas Electronics.
3
4
Abbreviations and Acronyms
Abbreviation / Acronym
Description
AUTOSAR
AUTomotive Open System ARchitecture
BSWMDT
Basic Software Module Description Template
CSIH
Enhanced Queued Clocked Serial Interface.
DEM
Diagnostic Event Manager
EB
External Buffer
ECU
Electronic Control Unit
e.g
Example
Hz
Hertz
HW
Hardware
IB
Internal Buffer
Id
Identifier
MCAL
MicroController Abstraction Layer
MCU
Micro Controller Unit
Rx
Receive
SPI
Serial Peripheral Interface
Tx
Transmit
XML
eXtensible Mark-up Language
ARXML
AutosaR eXtensible Mark-up Language
Definitions
Terminology
Description
BSWMDT File
This file is the template for the Basic Software Module Description.
Configuration XML File
This file contains the setting of command line options.
ECU Configuration Description
Input file to MCAL Code Generator Tool. It is generated by
File
ECU Configuration Editor.
Sl.No
Serial Number.
5
6
Table of Contents
Chapter 1 Introduction ...................................................................... 9
1.1.
Document Overview ............................................................................................................. 9
Chapter 2 Reference........................................................................ 11
2.1.
Reference Documents ....................................................................................................... 11
2.2.
Trademark Notice ............................................................................................................... 11
Chapter 3 Code Generation Overview ........................................... 13
Chapter 4 Input Files ....................................................................... 17
Chapter 5 Output Files .................................................................... 17
Chapter 6 Precautions .................................................................... 19
Chapter 7 User Configuration Validation ....................................... 21
Chapter 8 Configuration Overview ................................................ 23
8.1. Container Overview ................................................................................................................. 23
8.1.1 Pre-Compile Configurable Parameters ....................................................................... 23
8.1.2 Post Build Time Configurable Parameters .................................................................. 31
Chapter 9 Messages ....................................................................... 41
9.1
Error Messages .................................................................................................................. 41
9.2
Warning Messages ............................................................................................................. 56
9.3
Information Messages ....................................................................................................... 56
7
List of Figures
Figure 3-1
Overview of Code Generation ............................................................................................ 13
Figure 3-2
Overview of Code Generation ........................................................................................... 14
Figure 8-1
Configuration overview ...................................................................................................... 23
List of Tables
Table 1-1
Document Overview ................................................................................................................ 9
Table 2-1
Reference Documents ........................................................................................................... 11
Table 5-1
Output Files Description ........................................................................................................ 17
Table 8-1
Pre-Compile Configurable Parameters .................................................................................. 23
Table 8-2
Post-Build-Time Configurable Parameters ............................................................................ 31
Table 9-1
Mandatory Parameters .......................................................................................................... 41
Table 9-2
Naming Parameters ............................................................................................................... 45
Table 9-3
Parameter values related to INF0_59_83_002...................................................................... 57
8
Introduction Chapter 1
Chapter 1 Introduction
The SPI Driver component provides the service for initializing the whole SPI
structure of the microcontroller.
The SPI Driver Component comprises of two sections as Embedded Software
and the MCAL Code Generator Tool to achieve scalability and configurability.
The document describes the SPI module specific inputs and outputs of the
MCAL Code Generator Tool that is the common code generator engine used
for the generation of the configuration code for all MCAL modules. MCAL
Code Generator Tool is a command line tool that extracts information from
ECU Configuration Description File and generates SPI Driver C Source and C
Header files (Spi_Cfg.h, Spi_Cbk.h, Spi_PBcfg.c and Spi_Lcfg.c).
1.1.
Document Overview
This user manual is organized as given in the table below:
Table 1-1 Document Overview
Section
Contents
Section 1 (Introduction)
Provides an introduction to the document and explains how information
is organized in this manual.
Section 2 (Reference)
Provides a list of documents referred while developing this document.
Section 3 (Code Generation
Provides the Code Generation Overview.
Overview)
Section 4 (Input Files)
Provides information about ECU Configuration Description File.
Section 5 (Output Files)
Explains the output files that are generated by the MCAL Code
Generator Tool.
Section 6 (Precautions)
Contains precautions to be taken during configuration of ECU
Configuration Description File.
Section 7 (User Configuration
Describes about user configuration validation done by the MCAL Code
Validation)
Generator Tool.
Section 8 (Configuration
Provides Container Overview.
Overview)
Section 9 (Messages)
Describes all the Error/Warning/Information messages of R4.0.3 which
helps the user to understand the probable reason for the same.
9
Chapter 1
Introduction
10
Reference
Chapter 2
Chapter 2 Reference
2.1.
Reference Documents
The following table lists the documents referred to develop this document:
Table 2-1 Reference Documents
Sl.No. Title
Version
1.
AUTOSAR_SWS_SPIHandlerDriver.pdf
3.2.0
2.
MCAL_CodeGenerator_Tool_UserManual.pdf
1.7
3.
R20UT3828EJ0100-AUTOSAR.pdf
1.0.2
2.2.
Trademark Notice
Microsoft and Windows are trademarks/registered trademarks of Microsoft
Corporation.
11
Chapter 2 Reference
12
Code Generation Overview
Chapter 3
Chapter 3 Code Generation Overview
Code Generation overview is shown below.
ECU Configuration
Description
File
Spi_Cfg.h,
and BSWMDT File
Spi_Cbk.h,
MCAL
Spi_Hardware.h,
Generator
Spi_PBcfg.c,
Velocity
template
Spi_Lcfg.c,
files for SPI
Spi_Hardware.c
Configuration XML
File
Figure 3-1 Overview of Code Generation
ECU Configuration Description File (.arxml):
This file will contain SPI Driver specific configuration information.
This file should be generated by AUTOSAR specified Configuration
Editor.
BSWMDT File (.arxml):
MCAL Code Generator Tool uses “Common Published Information”
from SPI module specific BSWMDT File. SPI module specific
BSWMDT File should not be updated manually since it is “Static
Configuration” file.
Velocity template files:
Spi_Lcfg_c.vm, Spi_PBcfg_c.vm, Spi_Cfg_h_vm, Spi_Cbk_h_vm,
Spi_Hardware_c.vm, Spi_Hardware_h_vm, Spi_Validate.vm and
CommonHelper.vm
They are interpreted by the MCAL Code Generator Tool in order to
provide user input validation and generate the final output file
needed by the AUTOSAR configuration chain .They are the "logic"
of the Code Generator.
Configuration XML File (.xml):
This file is used to specify which velocity template to use and their
location and the name of the output file generated.
For the error free input file, the MCAL Code Generator Tool generates the
following output files:
Spi_Lcfg.c, Spi_PBcfg.c, Spi_Cfg.h, Spi_Cbk.h, Spi_Hardware.c, and
Spi_Hardware.h. If there are incorrect values or incorrect dependencies, the
MCAL Code Generator Tool will display error, warning and information
messages. In case of errors, the MCAL Code Generator Tool will abort the
execution.
ECU Configuration Description File can be created or edited using ECU
Configuration Editor.
13
Chapter 3 Code Generation Overview
Concept of execution for MCAL Code Generator Tool
is as follows:
Generation start
Common
Validate.vm
Helper.vm
config.xml
ECU Configuration
Description Files
MCAL Code Generator
Template files (.vm)
And BSWMDT file
Tool
(.arxml)
No
Yes
Validation
successful
Display Error
Generate Output Files
Generation stop
Figure 3-2 Flow-Diagram of Code Generation
The module “Validate” will validate the configuration (contents of ECU
Configuration Description File(s) as input). If there are incorrect values or
incorrect dependencies, the MCAL Code Generator Tool will display error,
warning and information messages. In case of errors, the MCAL Code
Generator Tool will abort the execution.
Spi_Cbk_h_vm / Spi_Cfg_h.vm / Spi_PBcfg_c.vm / Spi_Lcfg_c.vm will
generate compiler switch / structures necessary to the AUTOSAR
Configuration chain and vendor specific parameters.
14
Code Generation Overview
Chapter 3
Spi_Hardware_h.vm / Spi_Hardware_c.vm will generate hardware related
info (defines number of actual instances / channels used / structure to
access to the I/O mapped peripheral).
Remark
Please consult the general MCAL Code Generator Tool User Manual
(MCAL_CodeGenerator_Tool_UserManual.pdf) and R20UT3828EJ0100-
AUTOSAR.pdf for details about the MCAL Code Generator Tool command line
options.
15
Chapter 3 Code Generation Overview
16
Input Files
Chapter 4
Chapter 4 Input Files
MCAL Code Generator Tool will accept the config.xml file which has paths
to the Velocity template files for generating Spi Driver files. MCAL Code
Generator Tool accepts ECU Configuration Description File(s) and
BSWMDT File as input. MCAL Code Generator Tool needs information
about SPI Driver module. Hence ECU Configuration Description File
should contain configuration of SPI Driver module. MCAL Code Generator
Tool ignores any other AUTOSAR component configured in the ECU
Configuration Description File. ECU Configuration Description File can be
generated using configuration editor.
ECU Configuration Description File must comply with AUTOSAR standard
ECU Configuration Description File format
Remark The detailed explanation about the parameters and containers are found in
Parameter Definition File.
17
Chapter 4
Input Files
18
Output Files
Chapter 5
Chapter 5 Output Files
MCAL Code Generator Tool generates configuration details in C Header and C
Source files (Spi_Lcfg.c, Spi_PBcfg.c, Spi_Cbk.h, Spi_Cfg.h Spi_Hardware.h
and Spi_Hardware.c).
The content of each output file is given in the table below:
Table 5-1 Output Files Description
Output File
Details
Spi_Cfg.h
This file contains pre-compile time parameters and handles. It contains the macro
definitions for development error detects, version info API, Instance ID, Pre-compile
option for enable or disable inter-module dependencies, Interruptible SpiSequence
handling functionality, etc. This file also contains SPI interrupt switches for each job
and DMA interrupt switches.
Spi_Cbk.h
This file contains callback function prototype declarations to be used by application.It
contains macro definition for AUTOSAR specification version information and File
version information.
Spi_PBcfg.c
This file contains post-build time parameters. It provides the information of structures
Spi_GstChannelConfig0,
Spi_GaaChannelList0,
Spi_GstDmaUnitConfig0,
Spi_GstConfiguration.It also contains the configuration details for all configured jobs.
Spi_Lcfg.c
This file contains structures of link time parameters. It provides information about
hardware unit.
Spi_Hardware.h
This file contains the definitions for addresses of the hardware registers used in the
Spi Driver Module.
Spi_Hardware.c
This file contains the declarations for addresses of the hardware registers used in the
Spi Driver Module.
Remark Output files generated by MCAL Code Generator Tool should not be modified
or edited manually.
19
Chapter 5
Output Files
20
Precautions
Chapter 6
Chapter 6 Precautions
• ECU Configuration Description File and BSWMDT File must comply with
AUTOSAR standard for R4.0.3 ECU Configuration Description File and
BSWMDT File respectively.
• The input file must contain SPI Driver module.
• Configuration XML File should contain the file extension ‘.xml’.
• Configuration XML File: config.xml file should convey velocity template file
location and output file location.
• All the function names and the string values configured should follow C
syntax for variables. It can only contain alphanumeric characters and “_”. It
should start with an alphabet.
• If the output files generated by MCAL Code Generator Tool are modified
externally, then they may not produce the expected results or may lead to
error/warning/Information messages.
• Short Name for a container should be unique within a name space.
• An error free ECU Configuration Description File generated from
configuration editor has to be provided as input to the MCAL Code
Generator Tool. Otherwise MCAL Code Generator Tool may not produce
the expected results or may lead to errors/warnings/information messages.
• The description file should always be generated using AUTOSAR specified
configuration editor and it should not be edited manually
Remark Please refer the SPI Component User Manual (R20UT3659EJ0100-
AUTOSAR.pdf) for deviations from AUTOSAR.
21
Chapter 6
Precautions
22
User Configuration Validation
Chapter 7
Chapter 7 User Configuration Validation
This section provides help to analyze the error, warning and information
messages displayed during the execution of MCAL Code Generator Tool.
It ensures conformance of input file with syntax and semantics. It also
performs validation on the input file for correctness of the data.
For more details on list of Error/Warning/Information messages that are
displayed as a result of input file(s) validation, refer Chapter 9
“Messages”.
The MCAL Code Generator Tool displays error or warning or information
when the user has configured incorrect inputs. The format of
Error/Warning/Information message is as shown below.
<message_type>_<vendor_id>_<module_id>_<message_id>:<message_
content>.
where,
<message_type> : ERR/WARNING/INFO
< vendor_id > : vendor Id = 59
< module_id >: 83 - SPI Driver Module id (83) for user
configuration checks.
< Message_id.> : 001-999
<message_content>: Message content provides information
about error or warning or information displayed when the user
has configured incorrect inputs.
File Name’ and ‘Path’ need not be present for all
Error/Warning/Information messages
File Name: Name of the file in which the error has occurred
Path: Absolute path of the container in which the parameter is
present
23
Chapter 7
User Configuration Validation
24
Configuration Overview
Chapter 8
Chapter 8 Configuration Overview
8.1. Container Overview
The following figure represents container overview.
Spi
SPI Published Information
SPI General
SPI Csih0
SPI Csih1
SPI Csih2
SPI Csih3
SPI Driver
SPI Sequence
SPI Channel
SPI Memory Mode
SPI Job
SPI External Driver
SpiDma
SPI DemEvent Parameter Refs
Figure 8-1 Configuration overview
8.1.1 Pre-Compile Configurable Parameters
Table 8-1 Pre-Compile Configurable Parameters
Container
Parameter Name
Parameter
Parameter
Parameter
Name
Type
Range
Description
SpiGeneral
SpiCancelApi
Boolean
TRUE / FALSE
Switches the
Spi_Cancel
function ON or
OFF.
SpiChannelBuffersAll
Integer
0/1/2
Selects the SPI
owed
Handler/Driver
Channel Buffers
usage allowed
and delivered.
SpiDevErrorDetect
Boolean
TRUE / FALSE
Switches the
Development
Error Detection
and Notification
ON or OFF
25
Chapter 8
Configuration Overview
Container
Parameter Name
Parameter
Parameter
Parameter
Name
Type
Range
Description
SpiHwStatusApii
Boolean
TRUE / FALSE
Switches the
Spi_GetHWUnitSt
atus function ON
or OFF.
SpiInterruptibleSeqAll
Boolean
TRUE / FALSE
Switches the
owed
Interruptible
Sequences
handling
functionality ON
or OFF.
SpiLevelDelivered
Integer
0/1/2
Selects the SPI
Handler/Driver
level of scalable
functionality that
is available and
delivered.
SpiSupportConcurren
Boolean
TRUE / FALSE
Specifies whether
tSyncTransmit
concurrent
Spi_SyncTransmi
t() calls for
different
sequences shall
be configurable.
SpiVersionInfoApi
Boolean
TRUE / FALSE
Switches the
Spi_GetVersionIn
fo function ON or
OFF.
SpiDmaMode
Boolean
TRUE / FALSE
This parameter
switches the
Spi_DmaMode
ON or OFF.
SpiDeviceName
Enumeration
R7F701370A
This
parameter
R7F701371
contains
the
supported device
R7F701372
name
R7F701373
R7F701374
SpiDmaTypeUsed
Enumeration
SPI_DMA_TYP
This parameter is
E_TWO
used to
differentiate the
DMA type used.
SpiDataConsistencyC
Boolean
TRUE / FALSE
This parameter
heckEnable
enables/disables
Data Consistency
check
26
Configuration Overview
Chapter 8
Container
Parameter Name
Parameter
Parameter
Parameter
Name
Type
Range
Description
SpiDataWidthSelectio
Enumeration
BITS_8/
The value of the
n
BITS_16/
parameter is the
BITS_32
maximum data
width selected.
SpiCriticalSectionProt
Boolean
TRUE / FALSE
This parameter
ection
specifies if the
SPI driver CPU
load can be
reduced by
disabling the
enter/exit critical
section
functionality by
adding a
precompiled
configuration
parameter to the
SPI driver
configuration.
SpiVersionCheckExte
Boolean
TRUE / FALSE
Enable / disable
rnalModules
AUTOSAR
Version check for
inter-module
dependencies
SpiHighPriorityHwHa
Boolean
TRUE / FALSE
Enable / disable
ndlingEnable
the Spi H/W
priority.
SpiAlreadyInitDetChe
Boolean
TRUE / FALSE
This parameter
ck
enables / disables
the
SPI_E_ALREAD
Y_INITIALIZED
Det check in
Spi_Init API.
SpiSeqStartNotificatio
Boolean
TRUE / FALSE
This parameter
nEnable
enables / disables
the
SPI_E_ALREAD
Y_INITIALIZED
Det check in
Spi_Init API.
SpiSyncSeqEndNotifi
Boolean
TRUE / FALSE
This parameter
cationEnable
enables / disables
the check for the
names configured
for synchronous
transmissions in
SpiSeqEndNotific
ation
SpiPersistentHWConf
Boolean
TRUE / FALSE
This parameter
iguration
enables / disables
the check when
HW configuration
is static or
dynamic HW.
SpiMaxBaudrate
Enumeration
PCLK_DIV_BY_
This parameter is
8
used to
27
Chapter 8
Configuration Overview
Container
Parameter Name
Parameter
Parameter
Parameter
Name
Type
Range
Description
differentiate the
maximum baud
rate between the
variants
SpiTimeOut
Integer
0-65535
This parameter
contains timeout
value for updating
the status
registers of CSIH
(CSIHnSTR0)
during data
transmission.
SpiInternalErrorBuffer
Integer
0-100
This parameter is
Size
the maximum
array size of the
Error Buffer used
for the internal
Diagnosis.
SpiLoopBackSelfTest
Enumeration
LoopBack_None This parameter is
used to select if
LoopBack_Init
the Loop back
LoopBack_Init_
self-test
RunTime
functionality to be
done only during
initialization or
during init and
Run time or not
required to be
performed
SpiECCSelfTest
Enumeration
ECC_None
This parameter is
used to select if
ECC_Init
the ECC self-test
ECC_Init_RunTi
functionality to be
me
done only during
initialization or
during init and
Run time or not
required to be
performed
SpiInterruptConsisten
Boolean
TRUE / FALSE
This parameter
cyCheck
shall
enable/disable
the
Interrupt
consistency
check
functionality
SpiCSIHWriteVerify
Enumeration
WV_DISABLE
This parameter
shall
WV_INIT_ONLY
enable/disable
WV_INIT_RUNT
the write-verify
IME
check
functionality.
28
Configuration Overview
Chapter 8
Container
Parameter Name
Parameter
Parameter
Parameter
Name
Type
Range
Description
SpiDMAWriteVerify
Enumeration
WV_DISABLE
This parameter
shall
WV_INIT_ONLY
enable/disable
WV_INIT_RUNT
the write-verify
IME
check
functionality for
DMA
Spi_UseWriteVerifyEr
Boolean
TRUE / FALSE
This parameter
rorInterface
shall
enable/disable
the error
SpiWriteVerifyErrorInt
Symbolic
NA
This parameter is
notification
erface
Name
used to configure
interface instead
the name of the
of DEM error for
error notification
Write-Verify
function which
functionality
shall be called
with the ApiID
and ErrorId when
there is a Write
Verify error when
Spi_UseWriteVeri
fyErrorInterface is
configured as
True.
SpiChannel
SpiChannelId
Integer
0-255
This parameter
contains Channel
ID of the SPI
channel. This
value will be
assigned to the
symbolic name
derived of the
SpiChannel
container short
name.
SpiChannelType
Enumeration
EB/IB
This parameter
contains the
buffer usage with
EB/IB channel.
SpiEbMaxLength
Integer
0-65535
This parameter
contains the
maximum size (in
bytes) of data
buffers in case of
EB Channels.
SpiIbNBuffers
Integer
0-65535
This parameter
contains the
maximum number
of data buffers in
case of IB
Channels.
SpiDemEve
SPI_E_HARDWARE_
Symbolic
NA
Reference to the
ntParamete
ERROR
Name
DemEventParam
rRefs
eter which shall
be issued when a
hardware error
was detected. If
29
Chapter 8
Configuration Overview
Container
Parameter Name
Parameter
Parameter
Parameter
Name
Type
Range
Description
the reference is
not configured the
error shall not be
reported.
SPI_E_DATA_TX_TI
Symbolic
NA
Reference to the
MEOUT_FAILURE
Name
DemEventParam
eter which shall
be issued when a
hardware data
transmit timeout
error was
detected. If the
reference is not
configured the
error shall not be
reported.
SPI_E_LOOPBACK_
Symbolic
NA
Reference to the
SELFTEST_FAILUR
Name
DemEventParam
E
eter which shall
be issued when
loop back self-
test error was
detected.
SPI_E_ECC_SELFT
Symbolic
NA
Reference to the
EST_FAILURE
Name
DemEventParam
eter which shall
be issued when
Ecc selft test
error was
detected.
SPI_E_INT_INCONSI
Symbolic
NA
Reference to the
STENT
Name
DemEventParam
eter which shall
be issued when
Interrupt
consistency error
was detected.
SPI_E_REG_WRITE
Symbolic
NA
Reference to the
_VERIFY
Name
DemEventParam
eter which shall
be issued when
register write
error was
detected.
SpiExternal
SpiCsIdentifier
string
-
This parameter is
Device
the symbolic
name to identify
the Chip Select
(CS) allocated to
this Job. This
parameter is not
used for
implementation.
30
Configuration Overview
Chapter 8
Container
Parameter Name
Parameter
Parameter
Parameter
Name
Type
Range
Description
SpiHwUnit
Enumeration
CSIH0/ CSIH1/
This parameter is
CSIH2/ CSIH3
the symbolic
name to identify
the HW SPI
Hardware
microcontroller
peripheral
allocated to this
Job.
8.1.2 Post Build Time Configurable Parameters
Table 8-2 Post-Build-Time Configurable Parameters
Container
Parameter
Parameter Type
Paramet
Parameter
Name
Name
er Range
Description
SpiChannel
SpiDataWidth
Integer
2-32
This parameter is the
width of a transmitted
data unit.
If data width is greater
than 16bit, then
CSIHnCTL1.CSIHnED
LE bit is set to enable
Extended Data
Length.
SpiDefaultDat
Integer
0-
The default data to be
a
429496729
transmitted when (for
5
internal buffer or
external buffer) the
pointer passed to
Spi_WriteIB (for
internal buffer) or to
Spi_SetupEB (for
external buffer) is
NULL.
SpiTransferSt
Enumeration
LSB/MSB
This parameter
art
defines the first
starting bit for
transmission.
SpiExternalD
SpiBaudrate
Float
0
This parameter is the
evice
communication baud
rate. This parameter is
not used for
implementation, set
SpiBaudrateConfigura
tion instead.
SpiBaudrateC
Integer
1-4095
This parameter
onfiguration
contains Baud Rate
Selection Bits.
SpiCsPolarity
Enumeration
HIGH/LOW
This parameter
defines the active
polarity of Chip Select.
31
Chapter 8
Configuration Overview
Container
Parameter
Parameter Type
Paramet
Parameter
Name
Name
er Range
Description
SpiCsSelectio
Enumeration
CS_VIA_P
When the Chip select
n
ERIPHERA
handling is enabled
L_ENGINE
(see SpiEnableCs),
/
then this parameter
CS_VIA_G
specifies if the chip
PIO
select is handled
automatically by
Peripheral HW engine
or via general purpose
IO by Spi driver.
SpiDataShiftE
Enumeration
LEADING/
This parameter
dge
TRAILING
defines the SPI data
shift edge.
SpiEnableCs
Boolean
TRUE /
This parameter
FALSE
enables or disables
the Chip Select
handling functions.
SpiShiftClockI
Enumeration
HIGH/LOW
This parameter
dlelevel
defines the SPI shift
clock idle level.
SpiTimeClk2C
Float
0
Timing between clock
s
and chip select - This
parameter allows to
use a range of values
from 0 up to 100
microseconds. This
parameter is not used
for implementation,
set SpiClk2CsCount
instead.
SpiClk2CsCou
Integer
0-100
Loop Count between
nt
clock and chip select -
This parameter allows
to use a range of
values from 0 to 100
counts
SpiCsInactive
Boolean
TRUE /
This parameter
AfterLastData
FALSE
enables or disables
the Chip Select to
Return to Inactive
functions.
32
Configuration Overview
Chapter 8
Container
Parameter
Parameter Type
Paramet
Parameter
Name
Name
er Range
Description
SpiCsIdleEnfo
Boolean
TRUE /
This parameter
rcement
FALSE
enables or disables
Chip Select Idle
Enforcement
configuration.
SpiCsIdleTimi
Enumeration
IDLE_TIME
This parameter
ng
_0_POINT
specifies Idle Timing.
_5/
IDLE_TIME
_1/
IDLE_TIME
_1_POINT
_5/
IDLE_TIME
_2_POINT
_5/
IDLE_TIME
_3_POINT
_5/
IDLE_TIME
_4_POINT
_5/
IDLE_TIME
_6_POINT
_5/
IDLE_TIME
_8_POINT
_5
33
Chapter 8
Configuration Overview
Container
Parameter
Parameter Type
Parameter
Parameter
Name
Name
Range
Description
SpiCsHoldTim
Enumeration
HOLD
This parameter
ing
_TIME_0_POI
specifies Hold
NT_5/ HOLD
Timing.
_TIME_1/
HOLD
_TIME_1_POI
NT_5/ HOLD
_TIME_2_POI
NT_5/ HOLD
_TIME_3_POI
NT_5/ HOLD
_TIME_4_POI
NT_5/ HOLD
_TIME_6_POI
NT_5/ HOLD
_TIME_8_POI
NT_5/ HOLD
_TIME_9_POI
NT_5/ HOLD
_TIME_10_P
OINT_5/
HOLD_TIME_
11_POINT_5/
HOLD_TIME_
12_POINT_5/
HOLD_TIME_
14_POINT_5/
HOLD_TIME_
16_POINT_5/
HOLD_TIME_
18_POINT_5/
HOLD_TIME_
20_POINT_5
34
Configuration Overview
Chapter 8
Container
Parameter
Parameter Type
Parameter
Parameter
Name
Name
Range
Description
SpiCsHoldTim
Enumeration
HOLD
This parameter
ing
_TIME_0_POI
specifies Hold
NT_5/ HOLD
Timing.
_TIME_1/
HOLD
_TIME_1_POI
NT_5/ HOLD
_TIME_2_POI
NT_5/ HOLD
_TIME_3_POI
NT_5/ HOLD
_TIME_4_POI
NT_5/ HOLD
_TIME_6_POI
NT_5/ HOLD
_TIME_8_POI
NT_5/ HOLD
_TIME_9_POI
NT_5/ HOLD
_TIME_10_P
OINT_5/
HOLD_TIME_
11_POINT_5/
HOLD_TIME_
12_POINT_5/
HOLD_TIME_
14_POINT_5/
HOLD_TIME_
16_POINT_5/
HOLD_TIME_
18_POINT_5/
HOLD_TIME_
20_POINT_5
35
Chapter 8
Configuration Overview
Container
Parameter
Parameter
Parameter
Parameter
Name
Name
Type
Range
Description
SpiCsInterData
Enumeration
INTER_DATA_
This parameter specifies
Delay
TIME_0/
Inter-data Delay Timing.
INTER_DATA_
TIME_0_POIN
T_5/
INTER_DATA_
TIME_1/
INTER_DATA_
TIME_2/
INTER_DATA_
TIME_3/
INTER_DATA_
TIME_4/
INTER_DATA_
TIME_6/
INTER_DATA_
TIME_8/
INTER_DATA_
TIME_9/
INTER_DATA_
TIME_10/
INTER_DATA_
TIME_11/
INTER_DATA_
TIME_12/
INTER_DATA_
TIME_14/
INTER_DATA_
TIME_16/
INTER_DATA_
TIME_18/
INTER_DATA_
TIME_20
36
Configuration Overview
Chapter 8
Container
Parameter
Parameter
Parameter
Parameter
Name
Name
Type
Range
Description
SpiCsSetupTim
Enumeration
SETUP_TIME_
This parameter specifies
e
0_POINT_5/
Setup Timing.
SETUP_TIME_
1/
SETUP_TIME_
1_POINT_5/
SETUP_TIME_
2_POINT_5/
SETUP_TIME_
3_POINT_5/
SETUP_TIME_
4_POINT_5/
SETUP_TIME_
6_POINT_5/
SETUP_TIME_
8_POINT_5/
SETUP_TIME_
9_POINT_5/
SETUP_TIME_
10_POINT_5/
SETUP_TIME_
11_POINT_5/
SETUP_TIME_
12_POINT_5/
SETUP_TIME_
14_POINT_5/
SETUP_TIME_
16_POINT_5/
SETUP_TIME_
18_POINT_5/
SETUP_TIME_
20_POINT_5
SpiInputClockSe
Enumeration
PCLK/
This parameter contains
lect
PCLK_DIVBY_
the Prescaler Section
2/
Bits.
PCLK_DIVBY_
4/
PCLK_DIVBY_
8/
PCLK_DIVBY_
16/
PCLK_DIVBY_
32/
PCLK_DIVBY_
64
37
Chapter 8
Configuration Overview
Container
Parameter
Parameter
Parameter
Parameter
Name
Name
Type
Range
Description
SpiBaudrateReg
Enumeration
CSIH_BAUDR
This parameter contains
isterSelect
ATE_REGISTE
the Prescaler Selection
R_0/
CSIH_BAUDR
ATE_REGISTE
R_1/
CSIH_BAUDR
ATE_REGISTE
R_2/
CSIH_BAUDR
ATE_REGISTE
R_3
SpiInterruptDela
Boolean
TRUE / FALSE
This parameter enables
yMode
delay for all interrupts.
SpiParitySelecti
Enumeration
NO_PARITY/
This parameter defines
on
PARITY_AT_Z
the Parity selection.
ERO/
ODD_PARITY/
EVEN_PARITY
SpiBroadcasting
Integer
DOMINANT/
This parameter gives the
Priority
RECESSIVE
timeout setting selection
in FIFO mode
SpiClockFreque
Reference
-
This parameter contains
ncyRef
Assignment of the MCU
frequency for a job.
SpiSequenc
SpiInterruptibleS
Boolean
TRUE / FALSE
This parameter allows or
e
equence
denies this Sequence to
be suspended by
another one.
SpiSeqStartNotif
Function
NA
This parameter is a
ication
name
reference to a start
notification function.
SpiHighPriorityH
Boolean
TRUE / FALSE
Enable/Disable the high
wSequence
priority H/W handling
SpiSeqEndNotifi
Function
NA
This parameter is a
cation
Name
reference to a
notification function.
SpiSequenceId
Integer
0-255
This parameter specifies
sequence ID of the SPI
sequence. This value
will be assigned to the
symbolic name derived
of the SpiSequence
container short name.
SpiJobAssignme
Reference
NA
A sequence references
nt
several jobs, which are
executed during a
communication
sequence.
SpiChannelInde
Integer
0-255
This parameter specifies
x
the order of Channels
within the Job.
38
Configuration Overview
Chapter 8
Container
Parameter
Parameter
Parameter
Parameter
Name
Name
Type
Range
Description
SpiChannel
SpiChannelAssi
Reference
NA
A job reference to a SPI
List
gnment
channel.
SpiHwUnitSelect
Enumeration
CSIH0/ CSIH1/
This parameter is used
ion
CSIH2/ CSIH3
to select CSIH HW unit
SpiMemory
SpiMemoryMod
Enumeration
TX_ONLY_MO
This parameter defines
Mode
eSelection
DE/
the Memory Mode
DIRECT_ACC
Selection.
ESS_MODE/
DUAL_BUFFE
R_MODE/
FIFO_MODE
SpiTxDmaChan
Enumeration
DMA0/ DMA1/
This parameter is the
nel
DMA2/ DMA3/
symbolic name to
DMA4/ DMA5/
identify the Tx DMA
DMA6/ DMA7/
allocated to Job.
DMA8/ DMA9/
DMA10/
DMA11/
DMA12/
DMA13/
DMA14/
DMA15
SpiDma
SpiRxDmaChan
Enumeration
DMA0/ DMA1/
This parameter is the
nel
DMA2/ DMA3/
symbolic name to
DMA4/ DMA5/
identify the Rx DMA
DMA6/ DMA7/
allocated to Job.
DMA8/ DMA9/
DMA10/
DMA11/
DMA12/
DMA13/
DMA14/
DMA15
SpiDmaHwUnit
Enumeration
CSIH1_TXID_8
This parameter is the
2_RXID_81/
symbolic name to
CSIH0_TXID_7
identify the hardware
9_RXID_78/
unit.
CSIH2_TXID_8
5_RXID_84/
CSIH3_TXID_8
8_RXID_87
SpiMaxHwUnit
Integer
4
Number of different SPI
hardware
microcontroller
peripherals
(units/busses) available
and handled by this SPI
Handler/Driver module.
39
Chapter 8
Configuration Overview
Container
Parameter
Parameter
Parameter
Parameter
Name
Name
Type
Range
Description
SpiPublishe
SpiMaxHwUnit
integer
4
Number of different SPI
dInformatio
hardware microcontroller
n
peripherals
(units/busses) available
and handled by this SPI
Handler/Driver module.
40
Messages
Chapter 9
Chapter 9 Messages
The messages help to identify the syntax or semantic errors in the ECU
Configuration Description File. Hence it ensures validity and correctness of the
information available in the ECU Configuration Description File.
The following section gives the list of error, warning and information messages
displayed by the MCAL Code Generator Tool.
9.1 Error Messages
ERR_59_83_001: Parsing of Spi module is incorrect. This error occurs, if the
parsing of configuration file is not done correctly.
ERR_59_83_002: Field 'Field Name' is empty in the entity 'Structure Name'.
This error occurs, if the structure fields that are to be generated in the output file
are empty.
ERR_59_83_004: The parameter 'parameter name' in the container 'container
name' should be configured.
This error occurs, if any of the mandatory configuration parameter(s)
mentioned below is (are) not configured in ECU Configuration Description File.
Table 9-1 Mandatory Parameters
Parameter Name
Container Name
SpiCancelApi
SpiChannelBuffersAllowed
SpiDevErrorDetect
SpiHwStatusApi
SpiInterruptibleSeqAllowed
SpiGeneral
SpiLevelDelivered
SpiSupportConcurrentSyncTransmit
SpiVersionInfoApi
SpiDmaMode
SpiDataConsistencyCheckEnable
SpiDataWidthSelection
SpiMaxBaudrate
SpiSyncSeqEndNotificationEnable
SpiPersistentHWConfiguration
SpiDmaTypeUsed
SpiHighPriorityHwHandlingEnable
SpiCriticalSectionProtection
SpiDeviceName
41
Chapter 9
Messages
Parameter Name
Container Name
SpiAlreadyInitDetCheck
SpiVersionCheckExternalModules
SpiSeqStartNotificationEnable
SpiTimeOut
SpiLoopBackSelfTest
SpiECCSelfTest
SpiInterruptConsistencyCheck
SpiWriteVerify
SpiDmaWriteVerify
SpiMaxChannel
SpiMaxJob
SpiDriver
SpiMaxSequence
SpiChannelId
SpiChannelType
SpiDataWidth
SpiChannel
SpiEbMaxLength
SpiIbNBuffers
SpiTransferStart
SpiBaudrate
SpiCsPolarity
SpiDataShiftEdge
SpiShiftClockIdleLevel
SpiCsIdentifier
SpiEnableCs
SpiHwUnit
SpiTimeClk2Cs
SpiExternalDevice
SpiClk2CsCount
SpiBaudrateConfiguration
SpiInputClockSelect
SpiInterruptDelayMode
SpiParitySelection
SpiBroadcastingPriority
SpiClockFrequencyRef
SpiJobId
SpiJob
SpiJobPriority
42
Messages
Chapter 9
Parameter Name
Container Name
SpiSeqStartNotification
SpiSequence
SpiDeviceAssignment
SpiInterruptibleSequence
SpiSequenceId
SpiHighPriorityHwSequence
SpiJobAssignment
SpiHwUnitSelection
SpiMemoryMode
SpiMemoryModeSelection
SpiTxDmaChannel
SpiRxDmaChannel
SpiDma
SpiDmaHwUnit
SPI_E_HARDWARE_ERROR
SpiDemEventParameterRefs
SPI_E_DATA_TX_TIMEOUT_FAILURE
SpiChannelIndex
SpiChannelList
SpiChannelAssignment
SpiMaxHwUnit
SpiPublishedInformation
ERR_59_83_006: The value of the parameter ‘SpiChannelType’ in the
container ‘SpiChannel’ should be same for SPI Channels (having same
channel Id) across multiple configuration sets.
This error occurs, if the value of parameter SpiChannelType in the container
SpiChannel is not same for SPI Channels (having same channel Id) across
multiple configuration sets.
ERR_59_83_007: The number of SPI channels configured should be same
across the multiple configurations set container ‘SpiDriver’.
This error occurs, if the number of SPI channels configured is not same across the
multiple configurations set container SpiDriver.
ERR_59_83_008: The value of the parameters ‘SpiEbMaxLength’ and
‘SpiIbNBuffers’ in the container ‘SpiChannel’ should be same for SPI
Channels (having same channel Id) across multiple configuration sets.
This error occurs, if the value for parameters SpiEbMaxLength and SpiIbNBuffers
are not same for all SPI Channels (having same channel Id) across multiple
configuration sets in ECU Configuration Description File.
ERR_59_83_009: Minimum one_ SpiDemEventParameterRefs instance is
needed.
This error will occur, if at least one DEM component is not present in the input
ECU Configuration Description File(s).
ERR_59_83_010: Maximum allowed SpiDemEventParameterRefs instance is
one.
This error will occur, if more than one DEM component is present in the input ECU
Configuration Description File(s).
43
Chapter 9
Messages
ERR_59_83_011: References SPI_E_DATA_TX_TIMEOUT_FAILURE is not
configured in <Spi/ SpiDriver/SpiDemEventParameterRefs>.
This error occurs, if the parameter SPI_E_DATA_TX_TIMEOUT_FAILURE not
configured.
ERR_59_83_012: References path of Parameter
SPI_E_DATA_TX_TIMEOUT_FAILURE is not correct in <Spi/
SpiDriver/SpiDemEventParameterRefs>.
This error occurs, if incorrect reference provided for the reference parameter
(‘SPI_E_DATA_TX_TIMEOUT_FAILURE’).
ERR_59_83_013: References SPI_E_HARDWARE_ERROR is not configured
in <Spi/ SpiDriver/SpiDemEventParameterRefs>.
This error occurs, if the parameter SPI_E_HARDWARE_ERROR not configured.
ERR_59_83_014: Reference path of Parameter SPI_E_HARDWARE_ERROR
is not correct in <Spi/ SpiDriver/SpiDemEventParameterRefs>.
This error occurs, if incorrect reference provided for the reference parameter
(‘SPI_E_HARDWARE_ERROR).
ERR_59_83_015: References SpiChannelAssignment is not configured in
<Spi/ SpiDriver/SpiExternalDevice/SpiJob/ SpiChannelList>.
This error occurs, if the parameter SpiChannelAssignment not configured.
ERR_59_83_016: References path of Parameter SpiChannelAssignment is
not correct in <Spi/ SpiDriver/SpiExternalDevice/SpiJob/ SpiChannelList>.
This error occurs, if incorrect reference provided for the reference parameter
(‘SpiChannelAssignment).
ERR_59_83_017: References SpiDeviceAssignment is not configured in
<Spi/ SpiDriver/SpiExternalDevice/SpiJob>.
This error occurs, if the parameter SpiDeviceAssignment not configured.
ERR_59_83_018: References path of Parameter SpiDeviceAssignment is not
correct in <Spi/ SpiDriver/SpiExternalDevice/SpiJob>.
This error occurs, if incorrect reference provided for the reference parameter
(‘SpiDeviceAssignment).
ERR_59_83_019: Parameter <Parameter> is not configured in <Spi/
SpiDriver/SpiExternalDevice/SpiJob>.
This error occurs, if any parameter in job container are not configured.
ERR_59_83_020: References SpiJobAssignment is not configured in <Spi/
SpiDriver/ SpiSequence >.
This error occurs, if the parameter SpiJobAssignment not configured.
ERR_59_83_021: The value of the parameter ‘SpiJobEndNotification’ present
in the container ‘SpiJob’ should be same for SPI jobs (having same Job Id).
This error occurs, if the parameter SpiJobEndNotification in the container SpiJob is
not same for SPI jobs (having same Job Id) across multiple configuration sets in
ECU Configuration Description File
44
Messages
Chapter 9
ERR_59_83_022: The value for the parameter ‘SpiHwUnitSynchronous’ in the
container ‘SpiJob' should be same for jobs that are associated with same
sequence.
This error occurs, if the value for the parameter SpiHwUnitSynchronous in the
container SpiJob is not same for jobs that are associated with same sequence. In
general, the transfer mode of the jobs (that are associated with same sequence)
should be same.
ERR_59_83_024: The value configured for the parameter 'parameter name'
should follow C Syntax < [a-zA-Z] [a-zA-Z0-9_] >.
This error occurs, if the value of configuration parameters mentioned below does not
adhere to C syntax i.e., the value should not contain characters other than (a-z, A-Z,
0-9 or “_”) and it also should start with an alphabet.
Table 9-2 Naming Parameters
Parameter Name
Container Name
SpiJobEndNotification
SpiJob
SpiSeqEndNotification
SpiSequence
ERR_59_83_026: The value of the parameter ‘SpiMemoryModeSelection’ in the
container ‘SpiMemoryMode’ should be same across the multiple
configurations set container ‘SpiDriver’.
This error occurs, if the value of the parameter SpiMemoryModeSelection
in the container SpiMemoryMode is not same across the multiple configurations set
container SpiDriver.
ERR_59_83_028: The short name of the container ‘SpiJob’ should be same for
job having same 'SpiJobId' <value for SpiJobId> across multiple
configurations set container ‘SpiDriver’.
This error occurs, if the short name of the container SpiJob is not same for SPI jobs
(having same job Id) across multiple configurations set container SpiDriver.
ERR_59_83_030: Maximum allowed SpiCsih0 instance is one.
This error occurs, if multiple instance of SpiCsih0 is configured in
SpiPublishedInformation.
ERR_59_83_031: Parameter <SpiChannelId> is not configured in sequential in
<Spi/SpiDriver/ SpiChannel>.
This error occurs, if the value for parameter SpiChannelId present in the container
SpiChannel is not starting with zero and also not sequential or with gaps for any given
configuration set.
ERR_59_83_032: SpiChannelBuffersAllowed in the container SpiGeneral is
configured as 1 and the parameter SpiChannelType in any of the container
SpiChannel is not configured as EB in SpiDriver.
45
Chapter 9
Messages
This error occurs, if SpiChannelBuffersAllowed in the container SpiGeneral is
configured as 1 and the parameter SpiChannelType in the container SpiChannel is not
configured as EB.
ERR_59_83_033: SpiChannelBuffersAllowed in the container SpiGeneral is
configured as 0 and the parameter SpiChannelType in any of the container
SpiChannel is not configured as IB in SpiDriver.
This error occurs, if SpiChannelBuffersAllowed in the container SpiGeneral is
configured as 0 and the parameter SpiChannelType in the container SpiChannel is not
configured as IB.
ERR_59_83_034: The SPI channels configured for a specific job should not be
repeated when the parameter ‘SpiMemoryModeSelection’ in the container
‘SpiMemoryMode’ is configured as <DUAL_BUFFER_MODE/TX_ONLY_MODE>.
This error will occur, if the value for channels configured for a specific job is repeated
when the parameter SpiMemoryModeSelection in the container SpiMemoryMode is
configured as DUAL_BUFFER_MODE or TX_ONLY_MODE.
ERR_59_83_035: The SPI channels configured for a specific job should have
same value for the parameter ‘SpiDataWidth’ of container 'SpiChannel’ since the
parameter ‘SpiMemoryModeSelection’ in the container ‘SpiMemoryMode’ is
configured as <value of SpiMemoryModeSelection> within a sequence.
This error will occur, if the value for channels configured for a specific job is not same
for the parameter SpiDataWidth of container SpiChannel when the parameter
SpiMemoryModeSelection in the container SpiMemoryMode is configured as
DUAL_BUFFER_MODE or TX_ONLY_MODE or FIFO_MODE.
ERR_59_83_036: SpiDataWidth configured for a SpiChannel is greater than 8
but SpiDataWidthSelection in SpiGeneral0 is BITS_8.
This error occurs, if the value of the parameter SpiDataWidth in the container
SpiChannel is not in the range of 7 to 8 when the parameter SpiDataWidthSelection in
the container SpiGeneral is configured as BITS_8.
ERR_59_83_037: SpiDataWidth configured for a SpiChannel is greater than 16
but SpiDataWidthSelection in SpiGeneral0 is BITS_16.
This error occurs, if the value of the parameter SpiDataWidth in the container
SpiChannel is not in the range of 7 to 16 when the parameter SpiDataWidthSelection
in the container SpiGeneral is configured as BITS_16.
ERR_59_83_038: Parameter SpiJobId in SpiJob container is not configured in
sequential.
This error occurs, if the value for parameter SpiJobId present in the container SpiJob
is not sequential or with gaps and also not starting with zero for any given
configuration set in the ECU Configuration Description File.
ERR_59_83_039: The value of the parameter ‘SpiHwUnitSynchronous’ in the
container ‘SpiJob’ should be same for all jobs that are having same value for
the parameter ‘SpiHwUnit’ in the container ‘SpiExternalDevice’ within a
configuration set.
This error occurs, if the value for the parameter SpiHwUnitSynchronous in the
container SpiJob is not same for jobs that are associated with same sequence. In
general, the transfer mode of the jobs (that are associated with same sequence)
should be same.
46
Messages
Chapter 9
ERR_59_83_040: Parameter SpiHwUnitSelection in SpiMemoryMode and
SpiMemoryMode$MemoryMode1 are same.
This error occurs, if the value of the parameter SpiHwUnitSelection in the container
SpiMemoryMode is not unique within configuration set container SpiDriver.
ERR_59_83_041: Parameter SpiSequenceId in SpiSequence container is not
configured in sequential.
This error occurs, if the parameter SpiSequenceId is not sequential or with gaps and
also not starting with zero within the container SpiSequence for any of the given
configuration set.
ERR_59_83_042: The value of the parameter SpiMaxChannel present in
container SpiDriver is not equal to total number of channels configured.
This error occurs, if the value of the parameter SpiMaxChannel present in container
SpiDriver is not equal to total number of channels configured within each SpiDriver
container in ECU Configuration Description File.
ERR_59_83_043: The value of the parameter SpiMaxJob present in container
SpiDriver$DriverCount is not equal to total number of jobs configured.
This error occurs, if the value of the parameter SpiMaxJob in the container SpiDriver is
not equal to the total number of jobs configured within each SpiDriver container in
ECU Configuration Description File.
ERR_59_83_044: The value of the parameter SpiMaxSequence present in
container SpiDriver$DriverCount is not equal to total number of sequence
configured.
This error occurs, if the value of the parameter SpiMaxSequence in the container
SpiDriver is not equal to the total number of jobs configured within each SpiDriver
container in ECU Configuration Description File.
ERR_59_83_045: The value configured for the parameter SpiLevelDelivered in
the container SpiGeneral is 0 and the value of the parameter
SpiMemoryModeSelection in the container SpiMemoryMode is not configured as
DIRECT_ACCESS_MODE.
This error occurs, if the value configured for the parameter SpiLevelDelivered in the
container SpiGeneral is 0 and the value of the parameter SpiMemoryModeSelection in
the container SpiMemoryMode is not configured as DIRECT_ACCESS_MODE.
ERR_59_83_046: The parameter SpiDmaMode present in the container
SpiGeneral is configured as true and no instance of the container SpiDma is
configured in SpiDriver.
This error occurs, if the parameter SpiDmaMode present in the container SpiGeneral
is configured as true and no instance of the container SpiDma is configured.
ERR_59_83_047: The value configured for the parameters ‘SpiTxDmaChannel’
and ‘SpiRxDmaChannel’ should be unique within a configuration set.
This error occurs, if the same DMA channel is configured for SpiTxDmaChannel or
SpiRxDmaChannel of SpiDma container for hardware units (SpiDmaHwUnit) within a
configuration set. DMA channel (Tx or Rx) should be unique within a configuration set.
47
Chapter 9
Messages
ERR_59_83_048: SpiHwUnitSynchronous is configured as SYNCHRONOUS in
the container SpiJob and same HWunit is configured for DMA in SpiDma.
This error occurs, if the SpiDmaMode parameter is configured as true and the same
DMA HW unit is configured as SYNCHRONOUS in the parameter
SpiHwUnitSynchronous of the container SpiJob.
ERR_59_83_049: DMA HW unit configured for the parameter SpiDmaHwUnit in
the container SpiDma is configured with the memory mode of TX_ONLY_MODE
or DUAL_BUFFER_MODE in SpiMemoryMode$MemoryMode.
This error occurs, if DMA HW unit configured for the parameter SpiDmaHwUnit in the
container SpiDma is configured with the memory mode of TX_ONLY_MODE or
DUAL_BUFFER_MODE.
If SpiHighPriorityHwHandlingEnable is configured as true in SpiGeneral container then
the DMA HW unit configured for the parameter SpiDmaHwUnit in the container
SpiDma can be configured with the memory mode of TX_ONLY_MODE.
ERR_59_83_050: SpiHwUnitSynchronous is configured as SYNCHRONOUS in
the container SpiJob but memorymode is DIRECT_ACCESS_MODE in
SpiMemoryMode.
This error occurs, if the value of the parameter SpiMemoryModeSelection in the
container SpiMemoryMode is configured as DIRECT_ACCESS_MODE and the
respective HW Unit is configured for SYNCHRONOUS in the parameter
SpiHwUnitSynchronous of the container SpiJob with the value configured for the
parameter SpiLevelDelivered in the container SpiGeneral is 2.
ERR_59_83_051: SpiCsSelection is configured as CS_VIA_GPIO in the container
SpiExternalDevice but SpiPortPinSelect is via CSL in SpiJob.
This error occurs, if the value of the parameter SpiPortPinSelect in the container
SpiJob is configured as CSLn and the parameter SpiCsSelection present in the
container SpiExternalDevice is configured as CS_VIA_GPIO. Here n is the integer
number e.g. 0, 1, etc.
ERR_59_83_052: SpiCsSelection is configured as PERIPHERAL_ENGINE in the
container SpiExternalDevice but SpiPortPinSelect is via GPIO in SpiJob.
This error occurs, if the value of the parameter SpiPortPinSelect in the container
SpiJob is configured as Port group related pins and the parameter SpiCsSelection
present in the container SpiExternalDevice is configured as
CS_VIA_PERIPHERAL_ENGINE.
ERR_59_83_053: Parameter SpiMemoryModeSelection in container
SpiMemoryMode is configured as DUAL_BUFFER_MODE or TX_ONLY_MODE
but the channel for corresponding HWunit is configured as EB.
This error occurs, if the value of the parameter SpiMemoryModeSelection in the
container SpiMemoryMode is configured as DUAL_BUFFER_MODE or
TX_ONLY_MODE and the parameter SpiChannelType in the container SpiChannel is
not configured as IB.
The value of the parameter SpiChannelType in the SpiChannel container can be
configured as EB, if the parameter SpiHighPriorityHwHandlingEnable is configured as
true in SpiGeneral container and if this channel is linked to a job which is linked to a
high priority sequence.
48
Messages
Chapter 9
ERR_59_83_054: Parameter SpiMemoryModeSelection in container
SpiMemoryMode is configured as DUAL_BUFFER_MODE or TX_ONLY_MODE
but the value of the parameter SpiInterruptibleSequence in the container
SpiSequence is configured as true.
This error occurs, if the jobs connected to the sequence having the value of the
parameter SpiMemoryModeSelection in the container SpiMemoryMode is configured
as DUAL_BUFFER_MODE or TX_ONLY_MODE and the value of the parameter
SpiInterruptibleSequence in the container SpiSequence is not configured false.
ERR_59_83_055: The value of parameter 'SpiHighPriorityHwSequence' present
in the container 'SpiSequence' should be configured as <true> for at least one
of the sequences, since the parameter 'SpiHighPriorityHwHandlingEnable'
present in the container 'SpiGeneral' is configured as <true>
The error occurs, if the value of the parameter SpiHighPriorityHwSequence present in
the container SpiSequence is not configured as true for none of the sequences and
the value of parameter SpiHighPriorityHwHandlingEnable present in the container
SpiGeneral is configured as true.
ERR_59_83_056: SpiMemoryModeSelection for the Spi Hardware unit
<Hardware unit> should be <TX_ONLY_MODE>, since the parameter
'SpiHighPriorityHwSequence' in the SpiSequence container is configured as
<true> for the sequence containing the Job which is assigned to this hardware
unit.
This error occurs, if the SpiMemoryModeSelection for Spi jobs value of the SpiJob
short name of the value of the SpiSequence should be
<TX_ONLY_MODE>, since the parameter SpiHighPriorityHwSequence in the
SpiSequence container is configured as <true> for this sequence. Hence the MCAL
Code Generator Tool ignores the value configured for the parameter
SpiHighPriorityHwSequence for this sequence.
ERR_59_83_057: The parameter 'SpiHwUnitSynchronous' of Job2 should be
'ASYNCHRONOUS', since the parameter 'SpiHighPriorityHwSequence' in the
SpiSequence container is configured as <true> for Sequence2 which is
assigned with Job2.
This error will occur if value of the parameter SpiHwUnitSynchronous in the container
‘SpiJob’ is configured as ‘Synchronous’ where sequence is
SpiHighPriorityHwSequence.
ERR_59_83_058: Jobs Job0 and Job1 must refer to the same external device
container, since they are referring to the same CS line and the sequences
containing these jobs are configured with 'SpiHighPriorityHwSequence' <true>
For SpiDriver0.
This error occurs, if the chip select for the job is configured as Chip select value and
this chip selects is associated with sequence which is having
SpiHighPriorityHwSequence parameter is configured as true.
ERR_59_83_059: Parameter 'SpiHighPriorityHwSequence' in the sequence
container of sequence$SeqCount is configured as <false> and
'SpiMemoryModeSelection' is configured as 'TX_ONLY_MODE' but the channel
configured in SpiJob$JobCount is EB. In 'Tx-only mode', only high-priority
sequences can have external buffers.
This error occurs, if the SpiMemoryModeSelection for Spi jobs value of the SpiJob
short name of the value of the SpiSequence should be
<TX_ONLY_MODE>, since the parameter SpiHighPriorityHwSequence in the
SpiSequence container is configured as <true> for this sequence. Hence the MCAL
49
Chapter 9
Messages
Code Generator Tool ignores the value configured for the parameter
SpiHighPriorityHwSequence for this sequence.
Note: ie, Normal sequences for Tx-only mode should always have internal buffers.
ERR_59_83_060: SpiChannels '<SpiChannelID>' and '<SpiChannelID>' must
have the same Data width and direction (LSB/MSB) , since they are having the
same CS line and linked to <sequence> which is configured with
'SpiHighPriorityHwSequence' <true> For <SpiDriver>.
This error occurs, if the channels of the job is configured with sequence which is
having SpiHighPriorityHwSequence parameter is configured as true should have
same properties of SpiDataWidth and SpiTransferStart.
ERR_59_83_061: The chip select $PortPinSelect in SpiJob$JobCount is not
supported for the Device $DeviceVariant.
This error occurs, if the value of the parameter SpiPortPinSelect in the container
SpiJob is configured as Port group related pins and the parameter SpiCsSelection
present in the container SpiExternalDevice is configured as
CS_VIA_PERIPHERAL_ENGINE.
ERR_59_83_062: The DMA is configured as true and Data width is not
configured as 16bits.
This error occurs, if the configured value of the parameter SpiDataWidthSelection in
the container SpiGeneral is not equal to 16 and the SpiDmaMode parameter is
configured as true.
ERR_59_83_063: The SpiMemoryMode is not configured.
This error occurs, if no memorymode is configured in configuration xml.
ERR_59_83_064: The SPI channel configured across jobs should not be
repeated when the parameter ' SpiMemoryModeSelection' in the container '
SpiMemoryMode' is configured as <DUAL_BUFFER_MODE/ TX_ONLY_MODE>.
This error occurs, if the value of the parameter SpiMemoryModeSelection in the
container SpiMemoryMode is configured as DUAL_BUFFER_MODE or
TX_ONLY_MODE and the channels configured for respective jobs are repeated.
ERR_59_83_065: The jobs configured for the parameter 'SpiJobAssignment' in
the container ‘SpiSequence’ should not be repeated since the parameter
‘SpiMemoryModeSelection’ in the container ‘SpiMemoryMode’ is configured as
<DUAL_BUFFER_MODE/TX_ONLY_MODE>.
This error will occur, if the parameter SpiMemoryModeSelection in the container
SpiMemoryMode is configured as DUAL_BUFFER_MODE or TX_ONLY_MODE and
the jobs configured for the parameter SpiJobAssignment in the container
SpiSequence is repeated.
ERR_59_83_066: The value of the parameter ‘SpiHwUnit’ in the container
‘SpiExternalDevice’ should be same when the parameter
‘SpiMemoryModeSelection’ in the container ‘SpiMemoryMode’ is configured as
<value of the parameter SpiMemoryModeSelection> within a sequence.
This error will occur, if the value of the parameter SpiHwUnit in the container
SpiExternalDevice is not same when the parameter SpiMemoryModeSelection in the
container SpiMemoryMode is configured as DUAL_BUFFER_MODE and
TX_ONLY_MODE within sequence.
50
Messages
Chapter 9
ERR_59_83_067: The total number of buffers configured for all jobs linked to
one CSIH HW Unit should be less than or equal to <64/128> since the value of
the parameter ‘SpiMemoryModeSelection’ in the container ‘SpiMemoryMode’ is
configured as <TX_ONLY_MODE> and the parameter ‘SpiDataWidth’ in the
container 'SpiChannel’ is configured as less than or equal to <16>.
This error will occur, if the total number of buffers configured for all jobs linked to one
CSIH HW Unit is more than 64/128 when the value of the parameter
SpiMemoryModeModeSelection in the container SpiMemoryModeMode is configured
as TX_ONLY_MODE and the parameter SpiDataWidth in the container SpiChannel is
configured as less than or equal to 16.
ERR_59_83_068 : The total number of buffers configured for all jobs linked to
one CSIH HW Unit should be less than or equal to <32/64> since the value of the
parameter ‘SpiMemoryModeSelection’ in the container ‘SpiMemoryMode’ is
configured as <DUAL_BUFFER_MODE> and the parameter ‘SpiDataWidth’ in the
container 'SpiChannel’ is configured as greater than <16>.
This error will occur, if the total number of buffers configured for all jobs linked to one
CSIH HW Unit is more than 32/64 when the value of the parameter
SpiMemoryModeModeSelection in the container SpiMemoryModeMode is configured
as DUAL_BUFFER_MODE and the parameter SpiDataWidth in the container
SpiChannel is configured as greater than 16.
ERR_59_83_069: The value of the parameter ‘SpiDataWidth’ in the container
‘SpiChannel’ is not in the range of <2 to 32> since the value of the parameter
‘SpiHwUnit’ in the container ‘SpiExternalDevice’ is configured as CSIHn.
This error will occur, if the value of the parameter SpiDataWidth in the container
SpiChannel is not in the range of 2 to 32 and the value of the parameter SpiHwUnit in
the container SpiExternalDevice is configured as CSIH<n>. Here <n> is integer
numbers e.g. 0, 1, 2 and 3.
ERR_59_83_070: The value configured for the parameter 'SpiDmaHwUnit' in the
container 'SpiDma' should be configured in any of the hardware units selected
for jobs.
This error will occur, if the value configured for the parameter SpiDmaHwUnit in the
container SpiDma is not configured in any of the hardware units selected for jobs.
ERR_59_83_071: The parameter ‘SpiHwUnit’ present in the container
‘SpiExternalDevice’ is configured as <value of the parameter SpiHwUnit> and all
of the following parameters (SpiCsIdleEnforcement, SpiCsIdleTiming,
SpiCsHoldTiming, SpiCsInterDataDelay and SpiCsSetupTime) should be
configured.
This error will occur, if the parameter SpiHwUnit present in the container
SpiExternalDevice is configured as CSIH<m> and any of the parameters
SpiCsIdleEnforcement, SpiCsIdleTiming, SpiCsHoldTiming, SpiCsInterDataDelay and
SpiCsSetupTime is not configured. Here <m> is integer number e.g. 0, 1, 2 and 3.
ERR_59_83_072: The number of SPI sequences configured should be same
across multiple configurations set container ‘SpiDriver’.
This error will occur, if the numbers of SPI sequences configured are not same across
the multiple configurations set container SpiDriver.
ERR_59_83_073: The number of SPI Jobs configured should be same across
the multiple configurations set container ‘SpiDriver’.
This error will occur, if the number of SPI jobs configured is not same across the
multiple configurations set container SpiDriver.
51
Chapter 9
Messages
ERR_59_83_074: The number of 'SpiExternalDevice' configured should be same
across the multiple configurations set container ‘SpiDriver’.
This error will occur, if the number of SpiExternalDevice configured is not same across
the multiple configurations set container SpiDriver.
ERR_59_83_075: The same value should be configured for the parameter
‘SpiHwUnit’ in the container 'SpiExternalDevice' across the multiple
configuration sets.
This error will occur, if the value configured for the parameter SpiHwUnit in the
container SpiExternalDevice is not same across multiple configuration sets.
ERR_59_83_076: The value configured for the parameter
'SpiSeqStartNotification' should follow C Syntax < [a-zA-Z] [a-zA-Z0-9_] >.
This error will occur, if the value of configuration parameters mentioned below does
not adhere to C syntax i.e., the value should not contain characters other than (a-z, A-
Z, 0-9 or “_”) and it also should start with an alphabet.
ERR_59_83_077: The parameter 'SpiSeqEndNotification' in the container
'SpiSequence' should not be configured, when the parameter
'SpiHwUnitSynchronous' in the container ‘SpiJob’ is configured with value
'SYNCHRONOUS' since the pre-compile parameter
'SpiSyncSeqEndNotificationEnable' in the 'SpiGeneral' container is configured
as false.
The error will occur if value of the parameter SpiHwUnitSynchronous in the container
‘SpiJob’ is configured as ‘Synchronous’ , when the parameter
‘SpiSyncSeqEndNotificationEnable’ in SpiGeneral container is FALSE and the
sequence to which the ‘SpiJob’ belongs has Sequence end notification configured.
ERR_59_83_078: The value of the parameter ‘SpiJobEndNotification’ configured
in the container ‘SpiJob’ should be unique for jobs with hardware units of
different memory modes.
This error will occur, if the parameter SpiJobEndNotification of the container SpiJob is
not unique for jobs with hardware units of different memory modes.
ERR_59_83_079: The value of parameter 'SpiSeqEndNotification' present in the
container 'SpiSequence' should be unique for the sequences having jobs with
hardware units of different memory modes.
This error will occur, if the value of parameter SpiSeqEndNotification present in the
container SpiSequence is not unique for the sequences having jobs with hardware
units of different memory modes.
ERR_59_83_080: The parameter ‘SpiSeqEndNotification’ in the container
‘SpiSequence’ should be same for sequences having same 'SpiSequenceId'
<value for SpiSequenceId> across multiple configurations set container
‘SpiDriver’.
This error will occur, if the parameter SpiSeqEndNotification in the container
SpiSequence is not same for SPI Sequences (having same Sequence ID) across
multiple configurations set container SpiSequence.
ERR_59_83_081: HW Unit $HwUnit is configured for multiple DMA container.
This error will occure, if multiple DMA container configured same hardware unit.
52
Messages
Chapter 9
ERR_59_83_082: The number of 'SpiDMA' configured should be same across
the multiple configurations set container ‘SpiDriver’.
This error will occur, if the number of SpiDMA configured is not same across the
multiple configurations set container SpiDriver.
ERR_59_83_083: The value of parameter 'SpiSeqStartNotification'present in the
container 'SpiSequence' should be unique for the sequences having jobs with
hardware units of different memory modes.
This error will occur, if the value of parameter SpiSeqEndNotification present in the
container SpiSequence is not unique for the sequences having jobs with hardware
units of different memory modes.
ERR_59_83_084: The parameter 'SpiWriteVerifyErrorInterface' in the
'SpiGeneral' container should be configured when any of the parameters
'SpiCSIHWriteVerify' or 'SpiDMAWriteVerify' are configured as
<WV_INIT_ONLY> or <WV_INIT_RUNTIME>.
This error will occur, if the value of parameter 'Spi_UseWriteVerifyErrorInterface'
present in the general container is not configured when any one or both parameter
'SpiCSIHWriteVerify' and 'SpiDMAWriteVerify' are configured as <WV_INIT_ONLY> or
<WV_INIT_RUNTIME>.
ERR_59_83_085: The parameter 'SpiWriteVerifyErrorInterface' in the
'SpiGeneral' container should be configured when the parameters
'Spi_UseWriteVerifyErrorInterface' is configured as 'true'.
This error will occur, if the value of parameter 'SpiWriteVerifyErrorInterface' present in
the general container is not configured when parameter '' are configured as 'true'.
ERR_59_83_086: References 'SpiClockFrequencyRef' is not configured in
<SpiExternalDevice>
This error will occur, if the value of parameter 'SpiClockFrequencyRef' present in the
SpiExternalDevice container is not configured.
ERR_59_83_087: References path of Parameter 'SpiClockFrequencyRef' is not
correct in <SpiExternalDevice>
This error will occur, if the value of parameter 'SpiClockFrequencyRef' present in the
SpiExternalDevice container is not correct.
ERR_59_83_088: References SPI_E_LOOPBACK_SELFTEST_FAILURE is not
configured in <PATH> when the parameter 'SpiLoopBackSelfTest' is configured
as <LoopBack_Init> or <LoopBack_Init_RunTime> in 'SpiGeneral' container.
This error will occur, if the value of parameter
'SPI_E_LOOPBACK_SELFTEST_FAILURE' present in the
SpiDemEventParameterRefs container is not configured when the parameter in
general container 'SpiLoopBackSelfTest' is configured as <LoopBack_Init> or
<LoopBack_Init_RunTime>.
ERR_59_83_089: References path of Parameter
'SPI_E_LOOPBACK_SELFTEST_FAILURE' is not correct in
<SpiDemEventParameterRefs>
This error will occur, if the value of parameter
'SPI_E_LOOPBACK_SELFTEST_FAILURE' present in the
SpiDemEventParameterRefs container is not correct.
53
Chapter 9
Messages
ERR_59_83_090: References SPI_E_ECC_SELFTEST_FAILURE is not
configured in <PATH> when the parameter 'SpiECCSelfTest' is configured as
<ECC_Init> or <ECC_Init_RunTime> in 'SpiGeneral' container.
This error will occur, if the value of parameter 'SPI_E_ECC_SELFTEST_FAILURE'
present in the SpiDemEventParameterRefs container is not configured when the
parameter in general container 'SpiECCSelfTest' is configured as <ECC_Init> or
<ECC_Init_RunTime>.
ERR_59_83_091: References path of Parameter
'SPI_E_ECC_SELFTEST_FAILURE' is not correct in
<SpiDemEventParameterRefs>
This error will occur, if the value of parameter 'SPI_E_ECC_SELFTEST_FAILURE'
present in the SpiDemEventParameterRefs container is not correct.
ERR_59_83_092: References SPI_E_INT_INCONSISTENT is not configured in
<PATH> when the parameter 'SpiInterruptConsistencyCheck' is configured as
<true> in 'SpiGeneral' container.
This error will occur, if the value of parameter 'SPI_E_INT_INCONSISTENT' present
in the SpiDemEventParameterRefs container is not configured when the parameter in
general container 'SpiInterruptConsistencyCheck' is configured as <true>.
ERR_59_83_093: References path of Parameter 'SPI_E_INT_INCONSISTENT' is
not correct in <SpiDemEventParameterRefs>
This error will occur, if the value of parameter 'SPI_E_INT_INCONSISTENT' present
in the SpiDemEventParameterRefs container is not correct.
ERR_59_83_094: References SPI_E_REG_WRITE_VERIFY is not configured in
$Validate_Spi_SpiDemEventParameterRefsPath when any one of the parameter
'SpiCSIHWriteVerify' or 'SpiDMAWriteVerify' is configured as <WV_INIT_ONLY>
or <WV_INIT_RUNTIME> in 'SpiGeneral' container.
This error will occur, if the value of parameter 'SPI_E_REG_WRITE_VERIFY' present
in the SpiDemEventParameterRefs container is not configured when any one of the
parameter in general container 'SpiCSIHWriteVerify' or 'SpiDMAWriteVerify' is
configured as <WV_INIT_ONLY> or <WV_INIT_RUNTIME>.
ERR_59_83_095: References path of Parameter 'SPI_E_REG_WRITE_VERIFY' is
not correct in <SpiDemEventParameterRefs>
This error will occur, if the value of parameter 'SPI_E_REG_WRITE_VERIFY' present
in the SpiDemEventParameterRefs container is not correct.
ERR_59_83_096: The reference path configured for the parameters in the
container 'SpiDemEventParameterRefs' should be unique.
This error will occur, if the parameter are configured with same dem path in container
'SpiDemEventParameterRefs'.
ERR_59_83_097: The value of the parameter 'parameter name' across the
containers 'SpiExternalDevicex' and 'SpiExternalDevicey' should be same as
they are referring the same SpiHw 'CSIHn'.
The error will occur if the value of the parameters SpiCsInactiveAfterLastData,
SpiShiftClockIdleLevel, SpiInputClockSelect, SpiInterruptDelayMode in the
SpiExternalDevice container are not same across the External devices mapped to the
same SpiHw Unit.
54
Messages
Chapter 9
ERR_59_83_098: The SPI channels configured for a specific job should be
consecutive in order when the parameter 'SpiMemoryModeSelection' in the
container 'SpiMemoryMode' is configured as
<DUAL_BUFFER_MODE/TX_ONLY_MODE>.
This error will occur, The SPI channels configured for a specific job should be
consecutive in order when the parameter 'SpiMemoryModeSelection' in the container
'SpiMemoryMode' is configured as <DUAL_BUFFER_MODE/TX_ONLY_MODE>.
ERR_59_83_099: The parameter SpiCsSelection is not configured as
'CS_VIA_PERIPHERAL_ENGINE' in the container SpiExternalDevice$Device
since the CSIH hardware is used.
This error will occur if the parameter SpiCsSelection is not configured as
'CS_VIA_PERIPHERAL_ENGINE' in the container SpiExternalDevice since the chip
select for CSIH HW units are always configured as hardware chip select pin.
ERR_59_83_100: The channel path configured for job '<JobName>' in driver set
'<SpiDriverName>' is not correct.
This error will occur if the channel path configured for the job is wrong.
ERR_59_83_101: The device path configured for job '<JobName>' in driver set
'<SpiDriverName>' is not correct.
This error will occur if the device path configured for the job is wrong.
ERR_59_83_102: The Hardware unit '<HWUnit>' configured for job '<JobName>'
in driver set '<SpiDriverName>' is not mapped to any one of memory modes.
This error will occur if the hard ware unit configured for the job is not assigned to any
memory modes.
ERR_59_83_103: The job path configured for sequence '<SeqName>' in driver
set '<SpiDriverName>' is not correct.
This error will occur if the job path configured for the sequence is not correct.
ERR_59_83_104: Selected unsupported device variant in 'SpiDeviceName'.
This error will occur if the device name given in parameter 'SpiDeviceName' of arxml
is wrong or unsupported.
ERR_59_83_105: The HW unit '<HW>' in SpiMemoryMode container
'<Spi_Mode_Name>' is not assigned to any SpiExternalDevice container.
This error will occur if the HW unit in SpiMemoryMode container is not assigned to any
SpiExternalDevice container.
ERR_59_83_106: The value for 'SpiDmaMode' in General container should be
configured as <false> since the value of parameter 'SpiLevelDelivered' is
configured as <0>.
This error will occur if the general container parameters, SpiDmaMode configured as
true and SpiLevelDelivered configured as zero. In synchronous data transfer DMA
mode is not possible.
55
Chapter 9
Messages
ERR_59_83_107: The value configured for 'SpiBaudrateConfiguration' in
<SpiDevName> container should be greater than Zero.
This error will occur if the value configured for SpiBaudrateConfiguration in
SpiExternalDevice container was not greater than zero. This parameter is used for
baud rate calculation.
ERR_59_83_108: The configured baud rate value of <SpiJobName> should be
between <CLKP_C / 524160> and <CLKP_C / 4>.
This error will occur if the calculated baud rate was not in the range of expected baud
rate with respect to MCU clock.
ERR_59_83_109: The parameters 'SpiInputClockSelect' and
'SpiBaudrateConfiguration' should be configured in such a way that the
calculated Baud rate should be less than <CLKP_C / 4> in <SpiJobName>.
This error will occur if the value configured for SpiInputClockSelect and
SpiBaudrateConfiguration in container SpiExternalDevice was not correct to obtain
minimum baud rate.
ERR_59_83_110: The value of 'SpiHwUnitSynchronous' in job container should
not be configured as <'SYNCHRONOUS' / 'ASYNCHRONOUS'> if the value
configured for 'SpiLevelDelivered' is <'1'/ '0'> in General container.
This error will occur if the values configured for SpiLevelDelivered and
SpiHwUnitSynchronous were mismatching.
ERR_59_83_111: The different CS polarity configured for <CSL pin> of
<CSIHHW> in <SpiDrivName>.
This error will occur if CS polarity configured was not same for same CSL pin of CSIH
device.
9.2 Warning Messages
None.
9.3 Information Messages
This section contains the list of information messages that will be generated by the
MCAL Code Generator Tool.
INFO_59_83_001: The parameter 'SpiHighPriorityHwSequence' in the container
'SpiSequence ' not to be configured as <true>. Since the pre-compile parameter
'SpiHighPriorityHwHandlingEnable' in the 'SpiGeneral' container is configured
as <false>. Hence the MCAL Code Generator Tool ignores the value configured
for the parameter 'SpiHighPriorityHwSequence'.
This warning occurs, if the value of the parameter SpiHighPriorityHwSequence
configured in the container SpiSequence is not to be configured as true. And the
parameter SpiHighPriorityHwHandlingEnable in the container SpiGeneral should be
false. On that moment MCAL Code Generator Tool ignores the value configured for
the parameter SpiHighPriorityHwSequence.
56
Messages
Chapter 9
INFO_59_83_002: Calculated SPI baudrate for job ‘SpiJob’ in configuration set
‘SpiDriver’ should be equal to <Calculated Buadrate Hz>.
This information will occur to provide the calculated SPI baudrate for job (SpiJob) in
configuration set SpiDriver.
The calculation of baudrate is done as follows:
Baudrate = (Referred peripheral clock form MCU) / [(2m) * SpiBaudrateConfiguration
* 2]
Table 9-3 Parameter values related to INF0_59_83_002
SpiInputClockSelect
m
PCLK
0
PCLK_DIVBY_2
1
PCLK_DIVBY_4
2
PCLK_DIVBY_8
3
PCLK_DIVBY_16
4
PCLK_DIVBY_32
5
PCLK_DIVBY_64
6
INFO_59_83_003: The expected CS behavior may not be observed at high
baud rates in case of Direct Access Mode due to general limitation of the
serial controllers. A work around at high baud rates is to use FIFO mode.
This information occurs whenever Direct Access Mode is configured to notify the
user that, at chip select behavior may not be as expected at higher baud rate in
Direct Access Mode.
57
Chapter 9
Messages
58
Revision History
Sl.No. Description
Version
Date
1.
Initial Version
1.0.0
05-Aug-2015
2.
Following changes are made:
1.0.1
28-Mar-2016
1. In section 10.1.1, error message regarding 16 bit data width
selection is added when DMA is configured.
2. The section List of tables updated.
3. In Section 10, descriptions added for error, warning and
information messages.
3.
Following changes are made:
1.0.2
27-Jan-2017
1. Introduction updated in section 1.
2. Updated Chapters 1,3,4,5,6,7 by rephrasing Tool and SPI Driver
Generation Tool with MCAL Code Generator Tool
3. Precaution and remark updated in section 6.
4. User Configuration Validation information updated in section 7.
5. Notes updated in section 11.
6. Remarks added in section 3.
7. Table header name updated in Table 8.1 and Table 8.2.
8. Removed Section 9.1 Common Messages.
9. Error messages and information messages updated in the section
9.1 and 9.3.
10. Removed Chapter 9 SPI Driver Generation Tool Options, Chapter-
11 Notes.
11. Chapter 3, Added remark for common MCAL Code Generator
Tool user manual.
12. Chapter 3, Updated Figure 3-2 Flowchart of MCAL Code
Generator Tool.
13. Chapter 3, Renamed chapter name MCAL Code Generator Tool
Overview to Code Generation Overview.
14. Removed parameters from Figure 8-1, Configuration Overview.
59
AUTOSAR MCAL R4.0.3 User's Manual
Spi Driver Component Ver.1.0.2
Generation Tool User's Manual
Publication Date: Rev.1.00, January 27, 2017
Published by: Renesas Electronics Corporation

SALES OFFICES
http://www.renesas.com
Refer to "http://www.renesas.com/" for the latest and de tailed information.
Renesas Electronics America Inc.
2801 Scott Boulevard Santa Clara, CA 95050-2549, U.S.A.
Tel: +1-408-588-6000, Fax: +1-408-588-6130
Renesas Electronics Canada Limited
9251 Yonge Street, Suite 8309 Richmond Hill, Ontario Canada L4C 9T3
Tel: +1-905-237-2004
Renesas Electronics Europe Limited
Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K
Tel: +44-1628-585-100, Fax: +44-1628-585-900
Renesas Electronics Europe GmbH
Arcadiastrasse 10, 40472 Düsseldorf, Germany
Tel: +49-211-6503-0, Fax: +49-211-6503-1327
Renesas Electronics (China) Co., Ltd.
Room 1709, Quantum Plaza, No.27 ZhiChunLu Haidian District, Beijing 100191, P.R.China
Tel: +86-10-8235-1155, Fax: +86-10-8235-7679
Renesas Electronics (Shanghai) Co., Ltd.
Unit 301, Tower A, Central Towers, 555 Langao Road, Putuo District, Shanghai, P. R. China 200333
Tel: +86-21-2226-0888, Fax: +86-21-2226-0999
Renesas Electronics Hong Kong Limited
Unit 1601-1611, 16/F., Tower 2, Grand Century Place, 193 Prince Edward Road West, Mongkok, Kowloon, Hong Kong
Tel: +852-2265-6688, Fax: +852 2886-9022
Renesas Electronics Taiwan Co., Ltd.
13F, No. 363, Fu Shing North Road, Taipei 10543, Taiwan
Tel: +886-2-8175-9600, Fax: +886 2-8175-9670
Renesas Electronics Singapore Pte. Ltd.
80 Bendemeer Road, Unit #06-02 Hyflux Innovation Centre, Singapore 339949
Tel: +65-6213-0200, Fax: +65-6213-0300
Renesas Electronics Malaysia Sdn.Bhd.
Unit 1207, Block B, Menara Amcorp, Amcorp Trade Centre, No. 18, Jln Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia
Tel: +60-3-7955-9390, Fax: +60-3-7955-9510
Renesas Electronics India Pvt. Ltd.
No.777C, 100 Feet Road, HAL II Stage, Indiranagar, Bangalore, India
Tel: +91-80-67208700, Fax: +91-80-67208777
Renesas Electronics Korea Co., Ltd.
12F., 234 Teheran-ro, Gangnam-Gu, Seoul, 135-080, Korea
Tel: +82-2-558-3737, Fax: +82-2-558-5141
© 2006-2017 Renesas Electronics Corporation. All rights reserved.
Colophon 4.1


AUTOSAR MCAL R4.0.3
User's Manual
R20UT3660EJ0100
Document Outline
- Chapter 1 Introduction
- Chapter 2 Reference
- Chapter 3 Code Generation Overview
- Chapter 4 Input Files
- Chapter 5 Output Files
- Chapter 6 Precautions
- Chapter 7 User Configuration Validation
- Chapter 8 Configuration Overview
- Chapter 9 Messages