NXP Semiconductors LPC CM0 Series User Manual Download Page 28

How To Reach Us

Home Page:

nxp.com

Web Support:

nxp.com/support

Information in this document is provided solely to enable system and software implementers
to use NXP products. There are no express or implied copyright licenses granted hereunder
to design or fabricate any integrated circuits based on the information in this document. NXP
reserves the right to make changes without further notice to any products herein.

NXP makes no warranty, representation, or guarantee regarding the suitability of its products
for any particular purpose, nor does NXP assume any liability arising out of the application
or use of any product or circuit, and specifically disclaims any and all liability, including
without limitation consequential or incidental damages. “Typical” parameters that may be
provided in NXP data sheets and/or specifications can and do vary in different applications,
and actual performance may vary over time. All operating parameters, including “typicals,”
must be validated for each customer application by customer's technical experts. NXP does
not convey any license under its patent rights nor the rights of others. NXP sells products
pursuant to standard terms and conditions of sale, which can be found at the following address:

nxp.com/SalesTermsandConditions

.

While NXP has implemented advanced security features, all products may be subject to
unidentified vulnerabilities. Customers are responsible for the design and operation of their
applications and products to reduce the effect of these vulnerabilities on customer’s applications
and products, and NXP accepts no liability for any vulnerability that is discovered. Customers
should implement appropriate design and operating safeguards to minimize the risks associated
with their applications and products.

NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD, COOLFLUX,
EMBRACE, GREENCHIP, HITAG, ICODE, JCOP, LIFE VIBES, MIFARE, MIFARE CLASSIC,
MIFARE DESFire, MIFARE PLUS, MIFARE FLEX, MANTIS, MIFARE ULTRALIGHT,
MIFARE4MOBILE, MIGLO, NTAG, ROADLINK, SMARTLX, SMARTMX, STARPLUG, TOPFET,
TRENCHMOS, UCODE, Freescale, the Freescale logo, AltiVec, CodeWarrior, ColdFire,
C, the Energy Efficient Solutions logo, Kinetis, Layerscape, MagniV, mobileGT, PEG,
PowerQUICC, Processor Expert, QorIQ, QorIQ Qonverge, SafeAssure, the SafeAssure logo,
StarCore, Symphony, VortiQa, Vybrid, Airfast, BeeKit, BeeStack, CoreNet, Flexis, MXC, Platform
in a Package, QUICC Engine, Tower, TurboLink, EdgeScale, EdgeLock, eIQ, and Immersive3D
are trademarks of NXP B.V. All other product or service names are the property of their
respective owners.  AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio,
CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled,
NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME,
ULINK-PLUS, ULINKpro, µVision, Versatile are trademarks or registered trademarks of Arm
Limited (or its subsidiaries) in the US and/or elsewhere. The related technology may be protected
by any or all of patents, copyrights, designs and trade secrets. All rights reserved. Oracle
and Java are registered trademarks of Oracle and/or its affiliates. The Power Architecture and
Power.org word marks and the Power and Power.org logos and related marks are trademarks
and service marks licensed by Power.org.

©

 NXP B.V. 2020.

All rights reserved.

For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to: [email protected]

Date of release: 07/2021

Document identifier: IEC60730BLPCCM0EUG

Summary of Contents for LPC CM0 Series

Page 1: ...LPC CM0 Safety Example NXP Semiconductors Document identifier IEC60730BLPCCM0EUG User s Guide Rev 3 07 2021...

Page 2: ...guide 3 Chapter 2 Hardware settings 4 Chapter 3 File structure 8 Chapter 4 Example application 10 Chapter 5 Running example 14 Chapter 6 IEC60730B tests 24 Chapter 7 Revision history 27 NXP Semiconduc...

Page 3: ...gh the MCUXpresso SDK website This example user s guide describes how to set the hardware correctly and how to use the example code with the IEC60730B Safety library The library user s guide is the ma...

Page 4: ...USB connector is open Short this jumper to use an external debug connector The default debugger in the example project is set to CMSIS DAP FreeMASTER FreeMASTER communication is used via an onboard d...

Page 5: ...use the on board debugger make sure that jumper JP1 next to the USB connector is open Short this jumper to use an external debug connector The default debugger in the example project is set to CMSIS D...

Page 6: ...wer the board via USB make sure that jumper JP2 is set to Loc Then connect the USB to connector J6 The default debugger in the example project is set to CMSIS DAP If downloading to the device does not...

Page 7: ...expected value of the custom bandgap can be set in the safety_config h file define ADC_BANDGAP_LEVEL 2 5 Figure 3 Hardware connection of LPCXpresso51U68 The test voltage of 2 5 V is provided by a resi...

Page 8: ...tains the source files for the peripheral test this is a common cross core These tests are compiled to library libIEC60730B_ core _COM_ compiler _ version a The compiler folder contains compiler suppo...

Page 9: ...ure 5 Figure 5 Example of project structure in example folder This folder contains the example source file and three folders for the IDE project file iar mcux mdk The following files are generated by...

Page 10: ...library and safety example related folders The safety related folders are the following Board this folder contains the files related to the board used clock_config h pin_config h board h and so on CP...

Page 11: ...The project_setup_ your_board c file contains the setup functions clock port UART and so on The safety_cm0_lpc c file contains the handling function for safety routines from the IEC60730B library and...

Page 12: ...NABLED 1 define FMSTR_SERIAL_ENABLE 1 Other defines are used to configure the safety test as a parameter to a function or to fill structures 4 3 safety_test_items c file The safety_test_items c and h...

Page 13: ...file and the corresponding h file contain a library handling function Each function contains a detection If a safety error ocurrs the SafetyErrorHandling function is called Source file safety_cm0_lpc...

Page 14: ...ng Running FreeMASTER Download and install FreeMASTER from www nxp com freemaster The example project is in the safety pmp file Open it Check the project settings for your application Open Project Opt...

Page 15: ...Figure 9 Setting UART speed Now you can connect to the development board by pressing CTRL G or clicking the GO button FreeMASTER monitoring LPC CM0 Safety Example Rev 3 07 2021 NXP Semiconductors 15...

Page 16: ...the MCUXpresso and uVision Keil IDEs In the IAR IDE use the ielftool integrated feature The SRecord utility is used to calculate the post build CRC without any changes In the postbuild an additional b...

Page 17: ...structure in the input hex file is used to define the area where the CRC will be calculated All necessary information for the CRC will be read by the crc hex bat file from this structure Information t...

Page 18: ...the target The best way to do this is to create a debug initialization file 5 2 2 2 Debug initialization settings By default the uVision Keil IDE downloads the output file specified in Options output...

Page 19: ...t build calculation so this example does not work on Unix Mac operating systems NOTE To use the crc hec bat file in the MCUXpresso IDE do some settings in the IDE 1 Set the Options C C Build Settings...

Page 20: ..._cat exe the path to the screcat exe utility Because the name of your poject is set as the BuildArtifactFileBaseName variable this postbuild is independent on your project name Figure 10 Configuration...

Page 21: ...fined address but this section must be placed at the end of the output hex file 5 2 3 3 Flash loader configuration It is necessary to set a correct output file for the download to the target There are...

Page 22: ...g GUI Flash Tool Only the SEGGER J Link probes in the GUI Flash Tool support hex files In the GUI Flash Tool settings select Workspace Configuration PROJECT_NAME _crc hex file for download Post build...

Page 23: ...Figure 10 GUI Flash Tool SEGGER J Link Post build CRC calculation LPC CM0 Safety Example Rev 3 07 2021 NXP Semiconductors 23...

Page 24: ...s set up correctly before calling the AIO test In some cases it is necessary to connect this signal externally by a wire to the corresponding pin The test is perfomed in a sequence as defined in the s...

Page 25: ...ld result The post build calculation is different for each IDE In the IAR IDE the CRC is calculated by the IDE directly using the linker see Options Build Action The Flash test is fully integrated to...

Page 26: ...tack is covered by the variable memory test The overflow or underflow of the stack can occur if the stack is incorrectly controlled or by defining the too low stack area for the given application Choo...

Page 27: ...r SDK Description 0 2 9 0 Intial release 1 2 10 0 Change devices supported in SDK rel 2 10 2 2 10 0 Post build description added 3 Version cover SDK 2 9 and SDK 2 10 release document for web NXP Semic...

Page 28: ...ould implement appropriate design and operating safeguards to minimize the risks associated with their applications and products NXP the NXP logo NXP SECURE CONNECTIONS FOR A SMARTER WORLD COOLFLUX EM...

Reviews: