Dear Developers,
I am trying to run FreeRTOS on MPS2 plus board for CM33.
but xPortStartScheduler fails and gets stuck at SecureHandler(Lockup addr PC: 0xEFFFFFFE).
It fails when trying to start the vStartFirstTask.
below is scatter loader file content
LR_IROM1 0x00000000 0x40000000
{ ER_IROM1 0x00000000 0x00200000
{ *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) .ANY (+XO) } RW_IRAM1 0x20000000 UNINIT 0x00200000
{ .ANY (+RW +ZI) } ARM_LIB_STACK (0x38200000) 0x600 { *(EMPTY) } ARM_LIB_HEAP (0x38200000+0x600) 0xC00 { *(EMPTY) }}
please help me to resolve this issue.
Thanks,
Deepak
Which subsystem you're running on MPS2+?
You can open the "MB\HBI0263C\board.txt" and check the APPFILE. (e.g. APPFILE: AN521\an521_v1.txt ; - Cortex-M33, means it's using an521)
I am using APPFILE: AN505\an505_v4.txt ; - Cortex-M33
Below is board.txt content
BOARD: HBI0263TITLE: Motherboard configuration file
[MCCS]MBBIOS: mbb_v220.ebf ;MB BIOS IMAGE
[APPLICATION NOTE] ;Please select the required processorAPPFILE: AN505\an505_v4.txt ; - Cortex-M33;APPFILE: AN386\an386_v3.txt ; - Cortex-M4
;APPFILE: AN382\an382_v3.txt ; - Cortex-M0;APPFILE: AN383\an383_v3.txt ; - Cortex-M0+;APPFILE: AN384\an384_v3.txt ; - Cortex-M1;APPFILE: AN385\an385_v3.txt ; - Cortex-M3;APPFILE: AN500\an500_v1.txt ; - Cortex-M7;APPFILE: AN387\an387_v4.txt ; - Cortex-M0 Design Start
Hi David,
After debugging further found an issue with stack pointer(in R0) at "SVC %0 " instruction which is esclated as FORCED HardFault Processor has escalated a configurable-priority exception to HardFault
HFSR-> 0x40000000
ICSR_S->0xB803
ICSR_NS->0xB803
CFSR_S-> 0x1000
MSP_S-> 0x454C4428 (Invalid as per vector table)
With this i suspect there is something wrong with Vectors table.
So can you please assist me to proceed ahead with these all information?
Regards,
Hi Deepak,
I'm asking the help from the team that has the experience on AN505.