Logo NXPAN13823 IEC 60730 Kilasy B Software ho an'ny LPC553x MCU
Torolàlana ho an'ny mpampiasa

AN13823 IEC 60730 Kilasy B Software ho an'ny LPC553x MCU

Apok. 0 — 4 Janoary 2023
Fanamarihana fampiharana
Fampahalalana momba ny antontan-taratasy

Information Votoaty
teny fanalahidy LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B
Abstract Ny tanjon'ity fanamarihana fampiharana ity dia ny hanafaingana ny fivoaran'ny rindrambaiko mpanjifa sy ny fizotran'ny fanamarinana ho an'ny vokatra mifototra amin'ny LPC553x MCU.

Sava lalana

Ny fenitry ny fiarovana IEC 60730 dia mamaritra ny fomba fitsapana sy diagnostika izay miantoka ny fampandehanana azo antoka ny fitaovana fanaraha-maso sy rindrambaiko ho an'ny kojakoja an-trano.
Mba hahazoana fiarovana amin'ny asa dia ilaina ny manala ny loza rehetra mety hitranga amin'ny tsy fahombiazan'ny rafitra.
Ny fenitra IEC 60730 dia manasokajy ireo fitaovana azo ampiharina ho sokajy telo:

  • Kilasy A: Tsy natao hianteherana amin'ny fiarovana ny fitaovana
  • Kilasy B: Mba hisorohana ny fampandehanana tsy azo antoka ny fitaovana voafehy
  • Kilasy C: Mba hisorohana ny loza manokana

NXP dia manome tranomboky IEC 60730 fiarovana Class B mba hanampiana ireo mpanamboatra fanaraha-maso mandeha ho azy amin'ny tsenan'ny fitaovana lehibe mifanaraka amin'ny fitsipika IEC 60730 kilasy B. Ny tranomboky dia manohana ny IAR, Keil, ary MCUXpresso IDE.
Azonao atao ny mampiditra binary tranomboky fiarovana NXP amin'ny rindrambaiko fampiharana anao. Ho fampivoarana mora kokoa ny fampiharana IEC60730B, ny tranomboky koa dia manome example project. Ity example dia zaraina amin'ny alalan'ny IEC 60730 Fenitra fiarovana ho an'ny fitaovana an-trano  on nxp.com website.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 1Ny tanjon'ity fanamarihana fampiharana ity dia ny hanafaingana ny fivoaran'ny rindrambaiko mpanjifa sy ny fizotran'ny fanamarinana ho an'ny vokatra mifototra amin'ny LPC553x MCU.

NXP IEC 60730 Class B tranomboky nifaranaview

Ny tranomboky fiarovana dia ahitana ny ampahany miankina amin'ny fototra sy ny ampahany miankina amin'ny periferika araka ny voatanisa etsy ambany:

  • Ampahany miankina amin'ny fototra
    - Fitsapana rejistra CPU
    - Fitsapana counter programme CPU
    – Fitsapana fahatsiarovana miovaova
    – Fitsapana fahatsiarovana tsy miovaova
    - Fitsapana stack
  • Ampahany miankina amin'ny periferika
    – Fitsapana famantaranandro
    - Fitsapana fampidirana / fivoahana nomerika
    - Fitsapana fampidirana / famoahana analog
    - Fitsapana Watchdog

Tabilao 1. Fanarahana ny fenitra IEC 60730 Class B

Tranomboky NXP IEC 60730 Class B IEC 60730
singa fototra FOMBA IREO SINGA NASIANA Nampiharina
Rejistra CPU Ny fomba fitsapana rejisitra CPU dia mitsapa ny rejisitra CPU CM33 rehetra amin'ny toe-javatra mipetaka. 1.1 Misoratra anarana H.2.16.6
Program counter Ny fizotry ny fitsapana counter program CPU dia mitsapa ny rejisitry ny kaontera programa CPU momba ny toe-javatra miraikitra. Azo atao indray mandeha aorian'ny famerenana amin'ny laoniny ny MCU ary mandritra ny fotoam-pivoriana ihany koa ny fitsapana rejisitra an'ny programa.
Manery ny CPU (fanodinan'ny programa) hiditra amin'ny adiresy mifanaraka amin'izany izay mitsapa ny lamina hanamarina ny fiasan'ny programa counter.
1.3 Fandaharana counter H.2.16.6
famantaranandro Ny fomba fitsapana famantaranandro dia mitsapa ny oscillators amin'ny processeur amin'ny tsy mety matetika. Ny fitsipiky ny fitsapana famantaranandro dia mifototra amin'ny fampitahana loharanon'ny famantaranandro tsy miankina roa. Raha mahita fiovana eo amin'ny tahan'ny matetika eo amin'ny loharanon'ny famantaranandro ny fanao amin'ny fitsapana, dia averina ny kaody fahadisoana tsy fahombiazana. 3. Famantaranandro NA
Fahatsiarovana tsy miova Ny fitsapana fitadidiana tsy miovaova dia ny hijerena raha misy fiovana ao amin'ny atiny fitadidiana (Flash eo amin'ny chip) mandritra ny fanatanterahana ny fampiharana. Fomba fanaraha-maso maromaro (ohatraample, CRC16) dia azo ampiasaina amin'izany tanjona izany. 4.1
Fahatsiarovana tsy miova
H.2.19.3.1
Fitsapana fahatsiarovana miovaova Manamarina ny on-chip RAM raha misy lesoka DC. Ny tetika March C sy March X dia ampiasaina ho rafitra fanaraha-maso. 4.2 Fahatsiarovana miovaova H.2.19.6
Hafanàm-po
fitsapana input/output
Ny fiasan'ny fitsapana DIO dia natao hijerena ny fampandehanana nomerika sy fivoahana ary ny toetry ny circuit fohy eo anelanelan'ny pin voasedra sy ny voly famatsiana.tage, tany, na tsipìka mifanila azo atao. 7.1 Digital I/O H.2.18.13
Fitsapana Analog Input/ Output (I/ 0). Ny fitsapana dia manamarina ny fifandraisana analogue input sy ny soatoavina reference telo: reference high, reference low, ary bandgap voltage. Ny fitsapana fampidirana analogue dia mifototra amin'ny fiovam-po amin'ny fampidirana analogue telo miaraka amin'ny vol fantatratage ary manamarina raha mifanaraka amin'ny fetra voatondro ireo sanda niova fo. Amin'ny ankapobeny, tokony ho eo amin'ny 10% eo ho eo ny fetra manodidina ny sanda reference tiana. 7.2 Analog I/O H.2.18.13

NXP IEC 60730 Class B tranomboky example project

Ho fampandrosoana mora kokoa ny fampiharana IEC60730B, ny tranomboky dia manome exampNy rafitry ny tetikasa, miorina amin'ny birao fanombanana LPC553x natokana  Midira ao amin'ny NXP.com | NXP Semiconductors (LPC5536-EVK). Tsy maintsy amboarina ny firafitry ny tranomboky marina ho an'ny tetikasa tena izy.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 23.1 Fampidirana ny tranomboky fiarovana amin'ny fampiharana mpampiasa
Ny fiarovana exampNy fomba fanao amin'ny tetikasa dia mizara ho dingana roa lehibe: ny fitsapana fiarovana amin'ny fotoana iray mialoha sy ny fitsapana fiarovana ara-potoana.
Ity sary manaraka ity dia mampiseho ny fizotran'ny fitsapana fiarovana.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 3Mba hampidirana tranomboky fiarovana NXP dia ataovy ireto dingana manaraka ireto:

  1. Ampidino ny fiarovana exampny tetikasa avy amin'ny nxp.com
  2. Fametrahana fitaovana amin'ny fijerena ny periferika ampiasaina amin'ny fitsirihana ny fiarovana
  3. Ampifanaraho amin'ny famolavolana fitaovana tena izy ny tranomboky fiarovana
  4. Alefaso tsirairay ny fiasan'ny fitiliana fiarovana ao amin'ny safety_config.h
    • Ho an'ny debugging dia tsara kokoa ny manodina ny test flash sy ny watchdog aloha
    • Tandremo ny fahatapahan-jiro, satria tsy azo sakanana ny sasany amin'ireo fitsapana fiarovana
  5. Amboary ny kaody fampiharana mifototra amin'ny fiarovana example framework ny tetikasa

LPC553x tranomboky fiarovana example projet en pratique

4.1 Diagram sakana fitaovana
Ireto modules manaraka ireto dia ampiasaina amin'ny fitsirihana ny tena fiarovana amin'ny alàlan'ny default araka ny aseho amin'ny sary etsy ambany:NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 4Tabilao 2. MCU Module ho an'ny fiarovana ny tena fitsapana

Toeram-panadinana tranomboky fiarovana MCU Module
fitsapana CPU Vidio ny LPC5536 CM33 Core
Fitsapana famantaranandro Systick
CTIMER0
Fitsapana Watchdog Watchdog
CTIMER0
Fitsapana fahatsiarovana miovaova SRAM
Fitsapana fahatsiarovana tsy miovaova Flash
Fitsapana I/O nomerika GPIO1
Fitsapana I/O Analog ADC0

4.2 fitsapana CPU
4.2.1 Manoratra ny famaritana fitsapana ny CPU
Ny fomba fitsapana rejisitra CPU dia mitsapa ny rejisitra CPU CM33 rehetra momba ny toe-javatra mipetaka (afa-tsy ny rejisitry ny counter program). Ny andrana manohitra ny programa dia ampiharina ho toy ny fomba fiarovana mitokana. Ity andiana fitsapana ity dia ahitana ny fitsapana ireto rejisitra manaraka ireto:

  • Rejistra amin'ny tanjona ankapobeny:
    - R0-R12
  • Stack pointer registers:
    - MSP + MSPLIM (azo antoka / tsy azo antoka)
    - PSP + PSPLIM (azo antoka / tsy azo antoka)
  • Rejistra manokana:
    - APSR
    - CONTROL (azo antoka / tsy azo antoka)
    - PRIMASK (azo antoka / tsy azo antoka)
    - FAULTMASK (azo antoka / tsy azo antoka)
    - BASEPRI (azo antoka / tsy azo antoka)
  • Rejistra rohy:
    – LR
  • Rejistra FPU:
    - FPSCR
    – S0 – S31

Misy andiana fitsapana atao indray mandeha aorian'ny famerenana ny MCU ary mandritra ny fotoana fandehanana. Azonao atao ny mampiasa indray ny firafitry ny LPC553x fiarovana tranomboky exampNy tetik'asa, na izany aza, tsy maintsy tandremana ny fahatapahana satria ny sasany amin'ireo fitsapana rejisitra CPU dia tsy azo sakanana.

  • Fitsapana fiarovana indray mandeha mialoha
    – SafetyCpuAfterResetTest /* Tsy maintsy vonoina mandritra ny fotoana fohy ny interrupts */
    – FS_CM33_CPU_Register
    – FS_CM33_CPU_NonStackedRegister
    – FS_CM33_CPU_SPmain_S
    – FS_CM33_CPU_SPmain_Limit_S
    – FS_CM33_CPU_SPprocess_S
    – FS_CM33_CPU_SPprocess_Limit_S
    – FS_CM33_CPU_Primask_S
    – FS_FAIL_CPU_PRIMASK
    – FS_CM33_CPU_Special8PriorityLevels_S
    – FS_CM33_CPU_Control
    – FS_CM33_CPU_Float1
    – FS_CM33_CPU_Float2
  • Fitsapana fiarovana ara-potoana ara-potoana
    – SafetyCpuBackgroundTest /* Fitsapana rejisitra CPU tsy azo ivalozana */
    – FS_CM33_CPU_Register
    – FS_CM33_CPU_NonStackedRegister
    – FS_CM33_CPU_Control /* Tsy maintsy tapaka mandritra ny fotoana fohy ny interrupts */
    – FS_CM33_CPU_SPprocess_S /* Tsy maintsy esorina mandritra ny fotoana fohy ny interrupts */

4.3 Fitsapana counter programme CPU
4.3.1 Famariparitana fitsapana fanoherana ny programa CPU
Ny fizotry ny fitsapana ny rejistra fandrindrana programa CPU dia mitsapa ny rejisitry ny kaontera programa CPU momba ny toe-javatra miraikitra. Mifanohitra amin'ireo rejisitra CPU hafa, ny kaontera fandaharana dia tsy azo fenoina fotsiny amin'ny lamina fitsapana. Ilaina ny manery ny CPU (fihodinan'ny programa) hiditra amin'ny adiresy mifanaraka amin'izany izay mitsapa ny lamina mba hanamarinana ny fiasan'ny programa counter.
Mariho fa tsy azo sakanana ny fitsapana counter program.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 5Azo atao indray mandeha aorian'ny namerenana ny MCU sy mandritra ny fotoam-pivoriana ihany koa ny andrana rejistra counter program.

  • Fitsapana fiarovana indray mandeha mialoha
    - SafetyPcTest
    – FS_CM33_PC_Test
  • Fitsapana fiarovana ara-potoana ara-potoana
    – SafetyIsrFunction > SafetyPcTest
    – FS_CM33_PC_Test

4.4 Fitsapana fahatsiarovana miovaova
4.4.1 Famaritana ny fitsapana fahatsiarovana miovaova
Ny fitsapana fitadidiana miovaova ho an'ny fitaovana tohanana dia manamarina ny RAM amin'ny chip raha misy lesoka DC.
Azo andrana ihany koa ny faritry ny stack fampiharana. Ny tetika March C sy March X dia ampiasaina ho rafitra fanaraha-maso.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 6Ny fiasan'ny fikarakarana dia tsy mitovy amin'ny fitsapana aorian'ny famerenana sy ny fitsapana amin'ny fotoana.
Ny fitsapana aorian'ny famerenana dia ataon'ny FS_CM33_RAM_AfterReset (). Ity asa ity dia antsoina indray mandeha aorian'ny famerenana, rehefa tsy mitsikera ny fotoana famonoana. Tehirizo toerana fitadidiana maimaim-poana ho an'ny faritra backup. Ny mari-pamantarana haben'ny sakana dia tsy tokony ho lehibe kokoa noho ny haben'ny faritra backup. Ny asa dia manamarina voalohany ny faritra backup, dia manomboka ny loop. Ny sakana fahatsiarovana dia adika any amin'ny faritra backup ary ny toerana misy azy ireo dia voamarina amin'ny fitsapana martsa tsirairay avy. Averina any amin'ny faritra fitadidiana tany am-boalohany ny angona ary havaozina ny tena adiresy misy ny haben'ny sakana. Averina izany mandra-pitsapana ny sakana farany amin'ny fitadidiana. Raha misy lesoka DC hita, dia mamerina modely tsy fahombiazana ny fiasa.
Ny fitsapana runtime dia atao amin'ny FS_CM33_RAM_Runtime (). Mba hitsitsiana fotoana dia andrana iray ihany izy io (voafaritry ny RAM_TEST_BLOCK_SIZE) an'ny SRAM ara-potoana. Raha ny fitsapana aorian'ny famerenana dia manamarina ny sakana manontolo amin'ny habaka RAM mifandraika amin'ny fiarovana. Ao amin'ny tranomboky fiarovana LPC553x exampNy tetik'asa, RAM_TEST_BLOCK_SIZE dia namboarina ho 0x4, midika izany fa 32 bytes ny RAM dia hotsapaina ao anatin'ny iray runtime RAM test routine.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 7

  • Fitsapana fiarovana indray mandeha mialoha
    – SafetyRamAfterResetTest /* Andramo ny habaka RAM manontolo amin'ny fizarana ".safety_ram" alohan'ny hamitana ny fanao mahazatra. */
    - FS_CM33_RAM_AfterReset
  • Fitsapana fiarovana ara-potoana ara-potoana
    – SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* atao ao amin'ny Systick ISR, tsy azo tapahina */
    – FS_CM33_RAM_Rtime

4.4.2 Fanaovana fitiliana fahatsiarovana miovaova
Ny fandrindrana ny andrana fahatsiarovana miovaova in :NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 8Ny fanamafisana ny fiarovana RAM block dia ao :
mamaritra ny sakana SAFETY_RAM_BLOCK miaraka amin'ny alignment = 8
{fizarana .safety_ram };
toerana ao amin'ny RAM_region {sakanana SAFETY_RAM_BLOCK};
Mariho fa ny .safety_ram ihany no rakotry ny andrana fitadidiana miovaova. Ampio amin'ny .safety_ram fizarana amin'ny tanana ny fari-piainana, araka ny aseho eto ambany ao amin'ny main.c.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 94.5 Fitsapana fahatsiarovana tsy miovaova
4.5.1 Famaritana fitsapana fahatsiarovana tsy miovaova
Ny fahatsiarovana tsy miova amin'ny LPC5536 MCU dia ny tselatra on-chip. Ny fitsipiky ny fitsapana fahatsiarovana tsy miovaova dia ny manamarina raha misy fiovana amin'ny atiny fitadidiana mandritra ny fanatanterahana ny fampiharana. Maromaro ny fomba checksum azo ampiasaina amin'izany. Ny checksum dia algorithm izay manisa sonia ny angon-drakitra napetraka ao amin'ny fahatsiarovana nosedraina. Kajy tsindraindray ary ampitahaina amin'ny sonia tany am-boalohany ny sonian'ity sakana fitadidiana ity.
Ny sonia ho an'ny fitadidiana nomena dia kajy ao amin'ny dingana fampifandraisana amin'ny fampiharana iray. Ny sonia dia tsy maintsy tehirizina ao amin'ny fitadidiana tsy miovaova, fa amin'ny faritra hafa noho ny kajy ny checksum. Amin'ny fotoana fampandehanana sy aorian'ny famerenana, ny algorithm mitovy dia tsy maintsy ampiharina amin'ny fampiharana mba kajy ny checksum. Ampitahao ny vokatra. Raha toa ka tsy mitovy izy ireo, dia misy toe-javatra tsy mety amin'ny fiarovana.
Rehefa ampiharina aorian'ny famerenana na rehefa tsy misy famerana ny fotoana famonoana dia mety ho toy izao manaraka izao ny antso an-tariby.
• Fitsapana fiarovana indray mandeha mialoha
- SafetyFlashAfterResetTest
– FS_FLASH_C_HW16_K /* kajy CRC an'ny Flash manontolo */
Ao anatin'ny fotoanan'ny fampiharana ary miaraka amin'ny fotoana voafetra ho an'ny famonoana, ny CRC dia kajy amin'ny filaharana. Midika izany fa manana dikany samihafa ny mari-pamantarana fampidirana raha ampitahaina amin'ny fiantsoana aorian'ny famerenana. Ny fampiharana example dia toy izao:
• Fitsapana fiarovana ara-potoana mandritra ny fotoana maharitra
- SafetyFlashRuntimeTest
– FS_FLASH_C_HW16_K /* kajy ny sakana CRC isaky ny sakana */
- SafetyFlashTestHandling /* ampitahao ny CRC rehefa kajy ny sakana Flash rehetra. */
4.5.2 Fanaovana fitiliana fahatsiarovana tsy miovaova
Ao amin'ny tranomboky fiarovana LPC553x example tetikasa, ny fizarana tselatra dia aseho eto ambany araka ny voalaza ao amin'ny Linker file . Ny zavatra files SY dia napetraka ao amin'ny tselatra fiarovana izay voamariky ny fitsapana fahatsiarovana tsy miovaova. Afaka mametraka zavatra bebe kokoa ianao files ao amin'ny faritra SAFETY_FLASH_BLOCK Flash amin'ny alàlan'ny fanovana ny rohy file araka izany.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 10Misy fisavana roa azo ampitahaina mandritra ny fotoana fiasan'ny MCU hanamarinana raha nisy novaina ny votoatin'ny habaka tselatra nomena:

  • Checksum kajy amin'ny Linker ao amin'ny Compiling/Linking
  • Checksum kajy amin'ny MCU amin'ny fotoana fandehanana

Ny famaritana ny toerana hametrahana ny valin'ny checksum (nokajy mialoha ny fitaovana fampifandraisana) dia ao :
mamaritra marika __FlashCRC_start__ = 0x0300; /* amin'ny fametrahana checksum */
mamaritra marika __FlashCRC_end__ = 0x030F; /* amin'ny fametrahana checksum */
mamaritra faritra CRC_region = mem: [avy amin'ny __FlashCRC_start__ mankany __FlashCRC_end__];
mamaritra ny sakana CHECKSUM miaraka amin'ny alignment = 8 {fizarana. checksum}; toerana ao amin'ny CRC_region { sakana CHECKSUM};
Raiso IAR IDE, ohatraample, ao amin'ny fametrahana safidy tetikasa> Manangana hetsika> tsipika baiko post-build.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 11Fibaikoana:
ielftool – fenoy 0xFF; c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –verbose “$TARGET_PATH$” “$TARGET_PATH$”
Ny rohy dia manisa ny checksum tany am-boalohany amin'ny adiresy tselatra avy amin'ny _checksumStart mankany c_checksumEnd, avy eo mametraka ny valin'ny checksum ao amin'ny _checksum, izay ao amin'ny sakana CHECKSUM nofaritan'ny Linker. file.
Ny famaritana ny toerana tselatra voatondro hojerena dia ao :
mamaritra ny sakana SAFETY_FLASH_BLOCK miaraka amin'ny alignment = 8, filaharana raikitra { fizarana vakiana fotsiny checksum_start_mark, fizarana .object object main.o, section .text object safety_cm33_lpc.o, section .rodata object safety_cm33_lpc.o, readonly section checksum_end_mark };
toerana ao amin'ny ROM_region { sakana SAFETY_FLASH_BLOCK};
4.6 Fitsapana stack
4.6.1 Famaritana momba ny fitsapana stack
Ny fitsapana stack dia fitsapana fanampiny, tsy voafaritra mivantana ao amin'ny latabatra IEC60730 annex H.
Ity fanazaran-tena fitsapana ity dia ampiasaina hitsapana ny fihoaram-pefy sy ny fihoaram-pefy amin'ny stack fampiharana. Ny fitsirihana ireo lesoka miraikitra ao amin'ny faritra fitadidiana nofehezin'ny stack dia rakotry ny fitsapana fitadidiana miovaova. Ny fihoaram-pefy na ny fikorianan'ny stack dia mety hitranga raha tsy voafehy tsara ny stack na amin'ny famaritana ny faritra "ambany" ho an'ny fampiharana nomena.
Ny fitsipiky ny fitsapana dia ny mameno ny faritra ambany sy ambonin'ny stack amin'ny lamina fantatra. Ireo faritra ireo dia tsy maintsy faritana amin'ny fandrindrana mpampitohy file, miaraka amin'ny stack. Ny asa fanombohana dia mameno ireo faritra ireo amin'ny laminao. Ny lamina dia tsy maintsy manana sanda tsy hita any amin'ny toerana hafa amin'ny fampiharana. Ny tanjona dia ny hijerena raha mbola voasoratra ao amin'ireo faritra ireo ny lamina marina. Raha tsy izany dia mariky ny fitondran-tena tsy mety amin'ny stack izany. Raha mitranga izany, dia tsy maintsy karakaraina ho fahadisoana fiarovana ny sanda miverina FAIL avy amin'ny asa fitsapana.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 12Ny fitsapana dia atao aorian'ny famerenana sy mandritra ny fotoana fampandehanana ny fampiharana amin'ny fomba mitovy.

  • Fitsapana fiarovana indray mandeha mialoha
    - SafetyStackTestInit
    – FS_CM33_STACK_Init /* soraty STACK_TEST_PATTERN (0x77777777) mankany STACK_TEST_BLOCK */
    - SafetyStackTest
    – FS_CM33_STACK_Test /* jereo ny votoatin'ny STACK_TEST_BLOCK, tsy nahomby raha tsy mitovy amin'ny STACK_TEST_PATTERN (0x77777777) ny sandany.
  • Fitsapana fiarovana ara-potoana ara-potoana
    - SafetyStackTest
    – FS_CM33_STACK_Init /* soraty STACK_TEST_PATTERN (0x77777777) mankany STACK_TEST_BLOCK */
    - SafetyStackTest
    - FS_CM33_STACK_Test /* jereo ny votoatin'ny STACK_TEST_BLOCK, tsy mahomby raha tsy mitovy amin'ny STACK_TEST_PATTERN (0x77777777) ny sandany

4.6.2 Fikirakirana fitiliana stack
Ny fanamafisana ny andrana stack dia ao ary ny mpampitohy file NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 134.7 Fitsapana famantaranandro
4.7.1 Famaritana andrana famantaranandro
Ny fitsipiky ny fitsapana famantaranandro dia mifototra amin'ny fampitahana loharanon'ny famantaranandro tsy miankina roa.
Ao amin'ny tranomboky fiarovana LPC553x exampNy tetikasa, CTIMER0 ary Systick amin'ny MCU LPC5536 dia ampiasaina ho famantaranandro tsy miankina roa ho an'ny fitsapana famantaranandro fiarovana, tsy miankina amin'ny biraon'ny hardware LPC5536-EVK izy ireo.
Ny fanadinadinana famantaranandro dia tanterahina amin'ny fitsapana fiarovana ara-potoana ihany.

  • Fitsapana fiarovana indray mandeha mialoha
    - Tsy misy fitsapana famantaranandro
  • Fitsapana fiarovana ara-potoana ara-potoana
    - SafetyClockTestCheck
    - SafetyClockTestIsr

NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 144.7.2 Fanaovana fitiliana famantaranandro
Satria famantaranandro tsy miankina roa no takiana amin'ny fitsapana famantaranandro ao amin'ny tranomboky fiarovana LPC553x exampny tetikasa:

  • SYSTICK timer dia avy amin'ny PLL0 150 M (nalaina avy amin'ny kristaly 16 MHz ivelany)
  • Ny fameram-potoana CTIMER0 dia avy amin'ny FRO_96M anatiny

NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 15

Ny fanamafisana amin'ny antsipiriany momba ny Systick sy CTIMER0 dia aseho eto ambany:

  • Systick config: SystickISR_Freq = 1000 Hz, amin'ny fametrahana sanda 150,000 reload eo ambanin'ny famantaranandro fototra 150 MHz
  • CTIMER config: CTIMER_Freq = 96 MHz, avy amin'ny famantaranandro 96 MHz FRO_96M
  • Tokony CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
  • Isaky ny Systick interrupt ISR, tehirizo ny sanda CTIMER counter
  • Amin'ny fotoam-pivoriana (1), jereo: (96,000 – 20 %) < CTIMER manantena counter < (96,000 + 20 %)

Ao amin'ny Safety_config.h ny fanamboarana ny andrana famantaranandro.
Araka ny fampiharana tena izy dia azonao atao ny manova ny ohatra CTIMER ho an'ny fitsapana famantaranandro fiarovana amin'ny alàlan'ny fanamafisana ny macro REF_TIMER_USED. Ary koa, tsy maintsy amboarinao ny REF_TIMER_CLOCK_FREQUENCY araka ny famantaran'ny famantaranandro. NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 164.8 Fitsapana I/O nomerika
4.8.1 Famaritana fitsapana I/O nomerika
Ao amin'ny tranomboky fiarovana LPC553x exampNy tetikasa, GPIO P1_4 sy P1_17 amin'ny LPC5536-EVK dia nofantenana ho an'ny fitsapana I / O nomerika fiarovana, ireo pin roa ireo dia mifandray amin'ny lohatenin'ny J10 amin'ny birao LPC553x EVK.
Ny fanazaran-tena nomerika I/O dia mizara ho dingana roa lehibe: andrana fiarovana indray mandeha mialoha sy fitsapana fiarovana ara-potoana.

  • Fitsapana fiarovana indray mandeha mialoha
    - SafetyDigitalOutputTest
    – SafetyDigitalInputOutput_ShortSupplyTest
    – SafetyDigitalInputOutput_ShortAdjTest
  • Fitsapana fiarovana ara-potoana ara-potoana
    - SafetyDigitalOutputTest
    – SafetyDigitalInputOutput_ShortSupplyTest

4.8.2 Fanaovana fitiliana I/O nomerika
Ao amin'ny safety_test_items.c ny fandrindrana ny andrana I/O nomerika.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 17Ny fanatanterahana ny fitsapana I/O nomerika dia tsy maintsy ampifanarahana amin'ny fampiharana farany. Mitandrema amin'ny fifandraisana amin'ny fitaovana sy ny famolavolana. Azonao atao ny manova ny GPIO ho fiarovana
Fitsapana I/O nomerika amin'ny alàlan'ny fanamafisana ny dio_safety_test_items[] ao amin'ny safety_test_items.c. Amin'ny ankabeazan'ny toe-javatra, ny pin voasedra (ary indraindray koa fanampiny) dia tsy maintsy amboarina mandritra ny fampiharana. Aroso ny mampiasa ny tsimatra tsy ampiasaina amin'ny fitsapana I/O nomerika.
4.9 Fitsapana I/O Analog
4.9.1 Famaritana andrana I/O Analog
Ao amin'ny tranomboky fiarovana LPC553x exampNy tetikasa, P0_16/ADC0IN3B, P0_31/ADC0IN8A, ary P0_15/ADC0IN3A amin'ny LPC5536-EVK dia nofantenana ho an'ny fitsapana I/O analoga fiarovana, satria ny maody ADC amin'ny MCU LPC5536 dia tsy mamela ny mampifandray ny VREFH, VREFL anatiny amin'ny ADC. fampidirana. Ilaina ho an'ny mpampiasa ny mampifandray ireo famantarana ireo (ho an'ny fitsapana I/O analogue) amin'ny tariby manidina araka ny aseho etsy ambany.

  • GND mifandray amin'ny P0_16/ADC0IN3B (J9-5) ho an'ny ADC VREFL Test
  • 3.3 V mifandray amin'ny P0_31/ADC0IN8A (J9-31) ho an'ny ADC VREFH Test
  • 1.65 V mifandray amin'ny P0_15/ADC0IN3A (J9-1) ho an'ny ADC Bandgap Test

Ny fanazaran-tena analogue I/O dia mizara ho dingana roa lehibe:

  • Fitsapana fiarovana indray mandeha mialoha
    - SafetyAnalogTest
  • Fitsapana fiarovana ara-potoana ara-potoana
    - SafetyAnalogTest

4.9.2 Fanaovana fitiliana I/O Analog
Ny fanatanterahana ny fitsapana I/O analogue dia tsy maintsy ampifanarahana amin'ny fampiharana farany. Mitandrema amin'ny fifandraisana amin'ny fitaovana sy ny famolavolana. Azonao atao ny manova ny fantsona ADC ho an'ny fitsapana I/O analoga fiarovana amin'ny alàlan'ny fanamafisana ny FS_CFG_AIO_CHANNELS_INIT ary
FS_CFG_AIO_CHANNELS_SIDE_INIT ao amin'ny safety_config.h.

  • FS_CFG_AIO_CHANNELS_INIT dia manondro ny laharan'ny fantsona ADC.
  • FS_CFG_AIO_CHANNELS_SIDE_INIT dia manondro ny lafin'ny fantsona ADC.

NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 18Araka ny aseho amin'ny sary etsy ambony:

  • Ny singa voalohany dia mifanaraka amin'ny fitsapana ADC VREFL
  • Ny singa faharoa dia mifanaraka amin'ny fitsapana ADC VREFH
  • Ny singa fahatelo dia mifanaraka amin'ny fitsapana ADC Bandgap

Ho an'ny example, “3” ao amin'ny FS_CFG_AIO_CHANNELS_INIT ary “1” in
Ny FS_CFG_AIO_CHANNELS_SIDE_INIT dia manondro fa ny ADC0 channel 3 side B dia nofantenana ho an'ny fitsapana ADC VREFL.
4.10 Fitsapana Watchdog
4.10.1 Famaritana momba ny fitsapana Watchdog
Ny fitsapana mpiambina dia tsy voafaritra mivantana ao amin'ny latabatra IEC60730 - annex H, na izany aza, ny ampahany dia mahafeno ny fepetra fiarovana araka ny fenitra IEC 60730-1, IEC 60335, UL 60730, ary UL 1998.
Ny andrana watchdog dia manome ny fitiliana ny fiasan'ny watchdog timer. Indray mandeha ihany ny fitsapana aorian'ny famerenana. Ny fitsapana dia miteraka ny WDOG reset ary mampitaha ny fotoana voatokana ho an'ny WDOG reset amin'ny fotoana tena izy.NXP AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs - Sary 20Ao amin'ny tranomboky fiarovana LPC553x exampNy tetikasa, ny alika mpiambina dia voasedra amin'ny alalan'ireto dingana manaraka ireto:

  1. Aorian'ny famerenana dia avelao ny watchdog ary atsaharo ny famelombelomana amin'ny tanjona hanetsika ny MCU amin'ny mpiambina.
  2. Alefaso ny CTIMER0 handrefesana ny faharetan'ny fotoana fiatoan'ny mpiambina sy ny famerenana azy.
  3. Aorian'ny famerenan'ny mpiambina dia hamafiso fa avy amin'ny mpiambina ity famerenana ity amin'ny alàlan'ny fanamarinana ny rejisitra PMC-> AOREG1.
  4. Vakio ny CTIMER0 mba hahazoana ny ora marina amin'ny fiatoan'ny mpiambina ary avereno indray.

Tantara fanavaozana

Ny tabilao etsy ambany dia mamintina ny fanavaozana ity antontan-taratasy ity.
Tabilao 3. Tantara fanavaozana

Laharana fanavaozana Daty Fiovana lehibe
0 4-Jano-23 Famoahana ampahibemaso voalohany

Fampahalalana ara-dalàna

6.1 Famaritana
Draft - Ny drafitry ny sata amin'ny antontan-taratasy dia manondro fa ny atiny dia mbola eo ambanin'ny fanavaozana anatinyview ary iharan'ny fankatoavana ofisialy, izay mety hiteraka fanovana na fanampim-panazavana. Ny NXP Semiconductors dia tsy manome fanehoana na antoka momba ny fahamarinany na ny fahafenoan'ny fampahalalam-baovao voarakitra ao anatin'ny drafi-pandrafetana ny antontan-taratasy ary tsy manana andraikitra amin'ny vokatry ny fampiasana izany fampahalalana izany.
6.2 Filazana hevitra
Fiantohana voafetra sy andraikitra - Ny fampahalalana ao amin'ity antontan-taratasy ity dia heverina ho marina sy azo itokisana. Na izany aza, ny NXP Semiconductors dia tsy manome fanehoana na antoka, na voambara na an-kolaka, momba ny maha-marina na fahafenoan'ny fampahalalana toy izany ary tsy manana andraikitra amin'ny vokatry ny fampiasana izany fampahalalana izany. Ny NXP Semiconductors dia tsy mandray andraikitra amin'ny votoatin'ity antontan-taratasy ity raha omen'ny loharanom-baovao ivelan'ny NXP Semiconductors.
Na ahoana na ahoana, ny NXP Semiconductors dia tsy ho tompon'andraikitra amin'ny fahavoazana ankolaka, mitranga, manasazy, manokana na vokatr'izany (anisan'izany - tsy misy fetra ny tombom-barotra very, ny tahiry very, ny fahatapahan'ny orinasa, ny fandaniana mifandraika amin'ny fanesorana na fanoloana ny vokatra na ny fiampangana fanavaozana) na Tsy ny fahavoazana toy izany dia mifototra amin'ny tort (anisan'izany ny tsy firaharahiana), fiantohana, fanitsakitsahana ny fifanarahana na teoria ara-dalàna hafa.
Na eo aza ny fahasimbana mety hateraky ny mpanjifa na inona na inona antony, ny fitambaran'ny NXP Semiconductors sy ny andraikitry ny mpanjifa amin'ny vokatra voalaza eto dia voafetra araka ny fepetra sy fepetra momba ny fivarotana ara-barotra NXP Semiconductors.
Zo hanao fanovana - Ny NXP Semiconductors dia manana zo hanova ny fampahalalana navoaka ato amin'ity antontan-taratasy ity, anisan'izany ny famaritana tsy misy fetra sy ny famaritana ny vokatra, amin'ny fotoana rehetra ary tsy misy filazana. Ity antontan-taratasy ity dia manolo sy manolo ny fampahalalana rehetra omena alohan'ny famoahana azy.
Mety amin'ny fampiasana - Ny vokatra NXP Semiconductors dia tsy natao, nahazo alalana na azo antoka fa mety ho ampiasaina amin'ny fanohanana aina, rafitra na fitaovana manakiana ny fiainana na manakiana ny fiarovana, na amin'ny fampiharana izay mety hitranga amin'ny tsy fahombiazana na ny tsy fahombiazan'ny vokatra NXP Semiconductors. ratram-po manokana, fahafatesana na fananana mafy na fahasimban'ny tontolo iainana. Ny NXP Semiconductors sy ny mpamatsy azy dia tsy manaiky ho tompon'andraikitra amin'ny fampidirana sy/na fampiasana ny vokatra NXP Semiconductors amin'ny fitaovana na fampiharana toy izany ary noho izany ny fampidirana sy/na fampiasana izany dia atahoran'ny mpanjifa manokana.
Fampiharana - Ny fampiharana voalaza eto ho an'ny iray amin'ireo vokatra ireo dia natao fanoharana fotsiny. Ny NXP Semiconductors dia tsy manao solontena na fiantohana fa ny fampiharana toy izany dia mety amin'ny fampiasana voafaritra tsy misy fitsapana na fanovana fanampiny. Ny mpanjifa dia tompon'andraikitra amin'ny famolavolana sy ny fampandehanana ny fampiharana sy ny vokatra ampiasain'izy ireo amin'ny fampiasana ny vokatra NXP Semiconductors, ary ny NXP Semiconductors dia tsy mandray andraikitra amin'ny fanampiana amin'ny fampiharana na ny famolavolana vokatra ho an'ny mpanjifa. Anjaran'ny mpanjifa irery no mamaritra raha mety sy mety amin'ny fampiharana ny mpanjifa sy ny vokatra nomanina ny vokatra NXP Semiconductors, ary koa ho an'ny fampiharana nomanina sy fampiasana ny mpanjifa (s) an'ny mpanjifa. Ny mpanjifa dia tokony hanome endrika sy fiarovana miasa mifanaraka amin'izany mba hampihenana ny loza mety hitranga
mifandray amin'ny fampiharana sy ny vokatra. Ny NXP Semiconductors dia tsy manaiky ny andraikiny mifandraika amin'izay mety ho tsy mety, fahasimbana, vidiny na olana izay mifototra amin'ny fahalemena na tsy mety amin'ny fampiharana na vokatra ataon'ny mpanjifa, na ny fampiharana na ny fampiasan'ny mpanjifa antoko fahatelo. Ny mpanjifa dia tompon'andraikitra amin'ny fanaovana fitiliana rehetra ilaina amin'ny fampiharana sy ny vokatra ho an'ny mpanjifa amin'ny fampiasana ny vokatra NXP Semiconductors mba hialana amin'ny tsy mety ny fampiharana sy ny vokatra na ny fampiharana na ny fampiasana ny mpanjifa antoko fahatelo. Ny NXP dia tsy mandray andraikitra amin'izany lafiny izany.
Fepetra sy fepetra momba ny varotra ara-barotra - Ny vokatra NXP Semiconductors dia amidy amin'ny fepetra ankapobeny amin'ny fivarotana ara-barotra, araka ny navoakan'ny http://www.nxp.com/profile/terms, raha tsy hoe nifanarahana tamin'ny fifanarahana an-tsoratra manan-kery. Raha toa ka vita ny fifanarahana tsirairay dia ny fepetra sy fepetra amin'ny fifanarahana tsirairay ihany no mihatra. Ny NXP Semiconductors dia manohitra mazava ny fampiharana ny fepetra sy ny fepetra ankapoben'ny mpanjifa momba ny fividianana vokatra NXP Semiconductors ataon'ny mpanjifa.
Fanaraha-maso fanondranana - Ity antontan-taratasy ity sy ny zavatra (s) voalaza eto dia mety iharan'ny fitsipika mifehy ny fanondranana. Mety mitaky fanomezan-dàlana mialoha avy amin'ny manampahefana mahefa ny fanondranana.
Mety amin'ny fampiasana amin'ny vokatra tsy manam-pahaizana momba ny fiara - Raha tsy milaza mazava ity takelaka data ity fa ity vokatra NXP Semiconductors manokana ity dia mahafeno fepetra amin'ny fiara, dia tsy mety amin'ny fampiasana fiara ny vokatra. Sady tsy mahafeno fepetra no tsy voasedra mifanaraka amin'ny fitsapana fiara na ny fangatahana fampiharana. Ny NXP Semiconductors dia tsy manaiky ho tompon'andraikitra amin'ny fampidirana sy/na fampiasana vokatra tsy manam-pahaizana momba ny fiara amin'ny fitaovana na fampiharana fiara.
Raha toa ka mampiasa ny vokatra ny mpanjifa amin'ny famolavolana sy ny fampiasana amin'ny fampiharana fiara amin'ny famaritana sy ny fenitra automatique, ny mpanjifa (a) dia tokony hampiasa ny vokatra tsy misy fiantohana NXP Semiconductor momba ny vokatra ho an'ny fampiharana fiara, fampiasana ary famaritana, ary ( b) isaky ny mampiasa ny vokatra ho an'ny fampiharana fiara mihoatra ny fepetra takian'ny NXP Semiconductors ny mpanjifa, ny fampiasana izany dia tsy maintsy atahorana ho an'ny mpanjifa ihany, ary (c) manonitra tanteraka ny NXP Semiconductors ny mpanjifa amin'ny andraikitra, fahavoazana na fitakiana vokatra tsy nahomby vokatry ny famolavolana sy ny fampiasana ny mpanjifa. ny vokatra ho an'ny rindranasa fiara mihoatra ny fiantohana fenitra NXP Semiconductors sy ny fepetra momba ny vokatra NXP Semiconductors.
Anarana iombonana - Ny dikan-teny tsy amin'ny teny anglisy (nadika) amin'ny antontan-taratasy, anisan'izany ny fampahalalana ara-dalàna ao amin'io antontan-taratasy io, dia natao ho fanondroana fotsiny. Ny dikan-teny anglisy no hanjaka raha toa ka misy tsy fitoviana eo amin'ny dikan-teny nadika sy anglisy.
ARO - Ny mpanjifa dia mahatakatra fa ny vokatra NXP rehetra dia mety iharan'ny fahalemena tsy fantatra na mety hanohana ny fenitry ny fiarovana na ny fepetra voafaritra misy fetra fantatra. Ny mpanjifa dia tompon'andraikitra amin'ny famolavolana sy fampandehanana ny fampiharana azy sy ny vokatra mandritra ny androm-piainany mba hampihenana ny fiantraikan'ireo vulnerability ireo amin'ny fampiharana sy ny vokatra ataon'ny mpanjifa. Ny andraikitry ny mpanjifa dia miitatra amin'ny teknolojia misokatra sy/na fananana hafa tohanan'ny vokatra NXP ampiasaina amin'ny fangatahan'ny mpanjifa. Ny NXP dia tsy mandray andraikitra amin'ny vulnerable rehetra. Ny mpanjifa dia tokony hijery tsy tapaka ny fanavaozana fiarovana avy amin'ny NXP ary hanaraka araka ny tokony ho izy.
Ny mpanjifa dia tokony hisafidy vokatra miaraka amin'ny endri-piarovana mifanaraka amin'ny fitsipika, fitsipika ary fenitry ny fampiharana nokasaina ary handray fanapahan-kevitra momba ny famolavolana farany momba ny vokatra ary tompon'andraikitra irery amin'ny fanarahana ny fepetra rehetra mifandraika amin'ny lalàna, fitsipika ary fiarovana momba ny vokatra, na inona na inona. ny fampahalalana na fanohanana mety omen'ny NXP.
NXP dia manana Product Security Incident Response Team (PSIRT) (azo tratrarina amin'ny PSIRT@nxp.com) izay mitantana ny fanadihadiana, ny tatitra ary ny famoahana vahaolana amin'ny faharefoan'ny fiarovana ny vokatra NXP.
Marika 6.3
Fanamarihana: Ny marika rehetra voalaza, ny anaran'ny vokatra, ny anaran'ny serivisy ary ny marika dia fananan'ny tompony tsirairay avy.
NXP — marika famantarana sy marika dia marika famantarana ny NXP BV
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 — dia mari-pamantarana na mari-pamantarana voasoratra anarana an'ny Arm Limited (na ny sampan-draharahany) any Etazonia sy/na any an-kafa. Ny teknôlôjia mifandraika amin'izany dia mety ho voaro amin'ny patanty rehetra, ny zon'ny mpamorona, ny endrika ary ny tsiambaratelo momba ny varotra. Zo rehetra voatokana.
Azafady, aoka ho fantatrao fa ny fampandrenesana manan-danja momba ity antontan-taratasy ity sy ny vokatra voalaza eto dia tafiditra ao amin'ny fizarana 'Fampahafantarana ara-dalàna'.

© 2023 NXP BV
Raha mila fanazavana fanampiny dia tsidiho azafady: http://www.nxp.com
Zo rehetra voatokana.
Daty famoahana: 4 Janoary 2023
Takelaka data AN13823

Documents / Loharano

NXP AN13823 IEC 60730 Kilasy B Software ho an'ny LPC553x MCUs [pdf] Torolàlana ho an'ny mpampiasa
AN13823 IEC 60730 Class B Software ho an'ny LPC553x MCUs, AN13823, IEC 60730 Class B Software ho an'ny LPC553x MCUs, AN13823 IEC 60730 Class B Software

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *