This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
I am using the TMDS64EVM board and testing a custom application written in C++. When loading the application through CSS it works fine in the R5s, but in the M4F processor I get a Data verification error on address 0x00014A20. What I noticed is that modifying the entry .ARM.exidx in the linker file changes the address error.
How can I solve this?
Thanks.
Thomas can you share the linker file or the part of linker file for us to understand the problem better. If sharing the sample application is easy please do.
please also specify your compiler version and your development environment.
Regards
Anshu
Hi Anshu,
thanks for the reply.
This is the part of the linker file needed for C++ projects, it's the same linker file used for the hello_world.cpp project. The sdk I am using is mcu_plus_sdk_am64x_08_05_00_24.
My IDE is CCS version 12.3 and the compiler is TI Arm Clang Compiler 2.1.2.LTS and I tried using both freertos and nortos on the M4.
The problem seems to be the use of C++ classes.
Regards
Thomas
Hello Thomas,
Sorry for the delayed reply since Anshu was busy with other work.
I have assigned this thread to Tushar. You may get a reply in one or two days.
Regards,
S.Anil.
Hi Thomas,
I am using the TMDS64EVM board and testing a custom application written in C++. When loading the application through CSS it works fine in the R5s, but in the M4F processor I get a Data verification error on address 0x00014A20. What I noticed is that modifying the entry .ARM.exidx in the linker file changes the address error.
Can you please confirm for your custom application, the linker.cmd file and example.syscfg file are not same for both R5F and M4F processor ?
It would be helpful if you can share both the linker.cmd and example.syscfg file of your application for both R5F and M4F processor.
Thanks & Regards,
Tushar
Hi Tushar,
I managed to make the application work on the M4 as well, by flashing the application directly on the processor, but it doesn't work if I try to load it from CCS.
Do you have any suggestion to make it work, to make the debugging process faster?
Regards
Thomas
Hi Thomas,
Thanks for the notes.
I managed to make the application work on the M4 as well, by flashing the application directly on the processor,
Can you please confirm after flashing, is it working as expected ?
but it doesn't work if I try to load it from CCS.
Can you please tell what error are you facing while loading it to CCS? It would be better if you can share screenshot/logs of the error.
Regards,
Tushar
Hi Tushar,
Sorry for the delay in the response.
I confirm that after flashing directly the executable on the processor it works as expected.
The error message just says: "A data verification error occurred. File load failed."
And in the logs I have the following error:
"BLAZAR_Cortex_M4F_0: File Loader: Verification failed: Values at address 0x00015F01 do not match Please verify target memory and memory map."
I read that it should be solvable with GEL files; in that case, is there a premade GEL file for the M4 processor?
Also I wanted to ask another question. If I want to load a firmware through Linux on the A53 on another processor, what kind of format should the firmware have and can I get if from the standard makefile?
Regards
Thomas
Hi Thomas,
Thank you for your reply.
The error message just says: "A data verification error occurred. File load failed."
And in the logs I have the following error:
"BLAZAR_Cortex_M4F_0: File Loader: Verification failed: Values at address 0x00015F01 do not match Please verify target memory and memory map."
Can you please share the .map file of your project? It would be helpful to debug the issue.
If I want to load a firmware through Linux on the A53 on another processor
You can follow the steps mentioned in Linux Academy for Booting Remote Cores. Please refer Booting Remote Cores.
If you face any issues to follow the steps mentioned above, please let me know.
what kind of format should the firmware have and can I get if from the standard makefile?
In order to launch the application from remote cores, IPC needs to be added to the application.
For more info please refer Application Development on Remote Cores.
Regards,
Tushar
Hi Tushar,
Thank you for the links for the Linux part.
This is the .map file for the M4.
****************************************************************************** TI ARM Clang Linker Unix v2.1.2 ****************************************************************************** >> Linked Sun Jul 16 16:11:35 2023 ENTRY POINT SYMBOL: "_c_int00" address: 00008a67 MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- M4F_VECS 00000000 00000200 00000140 000000c0 RWIX M4F_IRAM 00000200 0002fe00 00015d08 0001a0f8 RWIX M4F_DRAM 00030000 00010000 00009630 000069d0 RWIX USER_SHM_MEM 701d0000 00000080 00000000 00000080 RWIX LOG_SHM_MEM 701d0080 00003f80 00003800 00000780 RWIX IPC_VRING_MEM 701d4000 0000c000 000099c0 00002640 RWIX SEGMENT ALLOCATION MAP run origin load origin length init length attrs members ---------- ----------- ---------- ----------- ----- ------- 00000000 00000000 00000140 00000140 rw- 00000000 00000000 00000140 00000140 rw- .vectors 00000200 00000200 00009d00 00009d00 r-x 00000200 00000200 00009d00 00009d00 r-x .text 00009f00 00009f00 0000c000 00000000 rw- 00009f00 00009f00 00008000 00000000 rw- .sysmem 00011f00 00011f00 00004000 00000000 rw- .stack 00015f00 00015f00 00000008 00000008 r-- 00015f00 00015f00 00000008 00000008 r-- .ARM.exidx 00030000 00030000 00006da0 00000000 rw- 00030000 00030000 00006da0 00000000 rw- .bss 00036da0 00036da0 000024b0 000024b0 r-- 00036da0 00036da0 000024b0 000024b0 r-- .rodata 00039250 00039250 000003e0 000003e0 rw- 00039250 00039250 000003e0 000003e0 rw- .data SECTION ALLOCATION MAP output attributes/ section page origin length input sections -------- ---- ---------- ---------- ---------------- .vectors 0 00000000 00000140 00000000 00000140 freertos.am64x.m4f.ti-arm-clang.release.lib : HwiP_armv7m_handlers_freertos.obj (.vectors) .text 0 00000200 00009d00 00000200 000009d4 libc.a : _printfi.c.obj (.text:__TI_printfi) 00000bd4 00000570 freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.text._vsnprintf) 00001144 000004f6 drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_open) 0000163a 00000006 freertos.am64x.m4f.ti-arm-clang.release.lib : SemaphoreP_freertos.obj (.text.SemaphoreP_destruct) 00001640 000004a8 : printf.obj (.text._etoa) 00001ae8 00000438 : printf.obj (.text._ftoa) 00001f20 000003a4 : HwiP_armv7m.obj (.text.hwi) 000022c4 00000384 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_init) 00002648 0000035a : sciclient.obj (.text.Sciclient_service) 000029a2 00000006 freertos.am64x.m4f.ti-arm-clang.release.lib : list.obj (.text.vListInitialiseItem) 000029a8 000002b8 libc.a : _printfi.c.obj (.text._pconv_a) 00002c60 00000240 freertos.am64x.m4f.ti-arm-clang.release.lib : timers.obj (.text.prvTimerTask) 00002ea0 00000238 libc.a : _printfi.c.obj (.text._pconv_g) 000030d8 0000021e drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_masterIsr) 000032f6 00000002 ti_board_open_close.obj (.text.Board_driversClose) 000032f8 00000206 drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_write) 000034fe 00000002 ti_board_config.obj (.text.Board_init) 00003500 000001fc freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.xQueueSemaphoreTake) 000036fc 000001e8 : queue.obj (.text.xQueueGenericSend) 000038e4 000001be : MpuP_armv7m.obj (.text.mpu) 00003aa2 00000002 : ClockP_freertos_m4.obj (.text.ClockP_timerClearOverflowInt) 00003aa4 000001ba : queue.obj (.text.xQueueReceive) 00003c5e 00000002 RPMessageEndpoint.obj (.text._ZN17RPMessageEndpoint9from_jsonERKN8nlohmann16json_abi_v3_11_210basic_jsonINSt3__13mapENS3_6vectorENS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbxydS9_NS1_14adl_serializerENS5_IhNS9_IhEEEEvEE) 00003c60 000001b6 libclang_rt.builtins.a : adddf3.S.obj (.text) 00003e16 00000002 RPMessageEndpoint.obj (.text._ZN17RPMessageEndpointD2Ev) 00003e18 000001a0 libc.a : _printfi.c.obj (.text.fcvt) 00003fb8 0000019a embedded_kafka.obj (.text._Z11r5_0_0_codei) 00004152 00000004 ti_board_open_close.obj (.text.Board_driversOpen) 00004156 00000002 RPMessageEndpoint.obj (.text._ZNK17RPMessageEndpoint7to_jsonERN8nlohmann16json_abi_v3_11_210basic_jsonINSt3__13mapENS3_6vectorENS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbxydS9_NS1_14adl_serializerENS5_IhNS9_IhEEEEvEE) 00004158 00000180 libc.a : _printfi.c.obj (.text._pconv_e) 000042d8 0000016a freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.xTaskIncrementTick) 00004442 00000146 drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_close) 00004588 0000013e freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.xTaskResumeAll) 000046c6 00000136 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_recv) 000047fc 00000136 libclang_rt.builtins.a : divdf3.S.obj (.text) 00004932 00000002 : aeabi_div0.c.obj (.text.__aeabi_ldiv0) 00004934 00000134 drivers.am64x.m4f.ti-arm-clang.release.lib : soc.obj (.text.SOC_moduleSetClockFrequency) 00004a68 00000130 freertos.am64x.m4f.ti-arm-clang.release.lib : ClockP_freertos_m4.obj (.text.ClockP_init) 00004b98 0000012c : queue.obj (.text.xQueueGenericSendFromISR) 00004cc4 00000122 : tasks.obj (.text.vTaskDelete) 00004de6 00000002 libc.a : _lock.c.obj (.text._nop) 00004de8 00000120 : memory.c.obj (.text.aligned_alloc) 00004f08 0000011c freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.text._ntoa_format) 00005024 0000011a : tasks.obj (.text.prvAddNewTaskToReadyList) 0000513e 0000010c drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_recvHandler) 0000524a 00000004 freertos.am64x.m4f.ti-arm-clang.release.lib : ClockP_freertos.obj (.text.ClockP_getTicks) 0000524e 00000002 : printf.obj (.text._out_null) 00005250 0000010c libc.a : s_scalbn.c.obj (.text.scalbn) 0000535c 0000010c freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.xQueueGiveFromISR) 00005468 00000108 : SysTickTimerP.obj (.text.SysTickTimerP_setup) 00005570 00000100 : queue.obj (.text.xQueueReceiveFromISR) 00005670 000000fe : queue.obj (.text.xQueueGenericCreateStatic) 0000576e 000000fc drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_send) 0000586a 00000002 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.text.vPortConfigTimerForRunTimeStats) 0000586c 000000fc libclang_rt.builtins.a : muldf3.S.obj (.text) 00005968 000000f8 ti_drivers_config.obj (.text.System_init) 00005a60 000000f8 libc.a : memory.c.obj (.text.free) 00005b58 000000f8 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskSwitchContext) 00005c50 000000ee drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_init) 00005d3e 000000da freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskPriorityDisinheritAfterTimeout) 00005e18 000000cc drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_isr) 00005ee4 000000cc freertos.am64x.m4f.ti-arm-clang.release.lib : timers.obj (.text.prvSampleTimeNow) 00005fb0 000000ca drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_sendMsg) 0000607a 000000ca freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.xTaskPriorityDisinherit) 00006144 000000c4 : tasks.obj (.text.vTaskStartScheduler) 00006208 000000c2 : tasks.obj (.text.prvInitialiseNewTask) 000062ca 000000c2 : tasks.obj (.text.xTaskCreateStatic) 0000638c 000000be drivers.am64x.m4f.ti-arm-clang.release.lib : pinmux.obj (.text.Pinmux_config) 0000644a 000000b8 : ipc_rpmsg_vring.obj (.text.RPMessage_vringReset) 00006502 000000b8 : uart_v0.obj (.text.UART_divisorLatchWrite) 000065ba 00000002 --HOLE-- [fill = 0] 000065bc 000000b4 : uart_v0.obj (.text.UART_flushTxFifo) 00006670 000000b0 freertos.am64x.m4f.ti-arm-clang.release.lib : AddrTranslateP.obj (.text.AddrTranslateP_init) 00006720 000000b0 : DebugP_shmLogWriter.obj (.text.DebugP_shmLogWriterPutChar) 000067d0 000000b0 : TaskP_freertos.obj (.text.TaskP_loadUpdateAll) 00006880 000000b0 libclang_rt.builtins.a : udivmoddi4.S.obj (.text) 00006930 000000aa drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_procLineStatusErr) 000069da 000000a8 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.xTaskPriorityInherit) 00006a82 00000002 --HOLE-- [fill = 0] 00006a84 000000a6 : HwiP_armv7m_handlers_freertos.obj (.text.hwi) 00006b2a 000000a4 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.text.RPMessage_vringGetFullRxBuf) 00006bce 00000002 --HOLE-- [fill = 0] 00006bd0 000000a4 freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.text._ntoa_long_long) 00006c74 000000a4 : printf.obj (.text._out_rev) 00006d18 000000a4 : tasks.obj (.text.xTaskRemoveFromEventList) 00006dbc 000000a0 : tasks.obj (.text.eTaskGetState) 00006e5c 000000a0 : tasks.obj (.text.prvAddCurrentTaskToDelayedList) 00006efc 0000009e drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.text.RPMessage_vringPutEmptyRxBuf) 00006f9a 0000009e : sciclient_pm.obj (.text.Sciclient_pmQueryModuleClkFreq) 00007038 0000009e embedded_kafka.obj (.text._Z8receiveri) 000070d6 0000009e freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.xTaskCheckForTimeOut) 00007174 0000009a drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient.obj (.text.Sciclient_init) 0000720e 00000002 --HOLE-- [fill = 0] 00007210 0000009a : sciclient.obj (.text.Sciclient_sendMessage) 000072aa 00000002 --HOLE-- [fill = 0] 000072ac 00000098 : ipc_rpmsg.obj (.text.RPMessage_coreInit) 00007344 00000096 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskGetInfo) 000073da 00000002 --HOLE-- [fill = 0] 000073dc 00000094 drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_init) 00007470 00000094 freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.text._ntoa_long) 00007504 00000092 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.text.RPMessage_vringGetEmptyTxBuf) 00007596 00000092 freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.xQueueGenericReset) 00007628 00000090 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.text.RPMessage_vringResetInternal) 000076b8 0000008c : sciclient_pm.obj (.text.Sciclient_pmSetModuleClkFreq) 00007744 00000086 freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_shmLogWriter.obj (.text.DebugP_shmLogWriterPutLine) 000077ca 00000086 : timers.obj (.text.xTimerCreateTimerTask) 00007850 00000082 main.obj (.text.main) 000078d2 00000080 RPMessageCommunication.obj (.text._ZN22RPMessageCommunicationC2ERK17RPMessageEndpointRK6Logger) 00007952 0000007a drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_pm.obj (.text.Sciclient_pmGetModuleClkNumParent) 000079cc 0000007a freertos.am64x.m4f.ti-arm-clang.release.lib : timers.obj (.text.prvCheckForValidListAndQueue) 00007a46 0000007a : port.obj (.text.xPortStartScheduler) 00007ac0 00000078 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_construct) 00007b38 00000078 freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.prvCopyDataToQueue) 00007bb0 00000078 : timers.obj (.text.xTimerGenericCommand) 00007c28 00000076 : DebugP_freertos.obj (.text._DebugP_logZone) 00007c9e 00000002 --HOLE-- [fill = 0] 00007ca0 00000076 RPMessageCommunication.obj (.text._ZN22RPMessageCommunication5writeEPKcjRK8Endpoint) 00007d16 00000072 drivers.am64x.m4f.ti-arm-clang.release.lib : soc.obj (.text.SOC_moduleClockEnable) 00007d88 00000072 freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.prvUnlockQueue) 00007dfa 00000070 : SemaphoreP_freertos.obj (.text.SemaphoreP_constructBinary) 00007e6a 00000002 --HOLE-- [fill = 0] 00007e6c 00000070 : tasks.obj (.text.prvIdleTask) 00007edc 0000006e drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_getEndPtMsg) 00007f4a 0000006e : sciclient_pm.obj (.text.Sciclient_pmGetModuleState) 00007fb8 0000006e libclang_rt.builtins.a : comparedf2.c.obj (.text.__gedf2) 00008026 00000002 --HOLE-- [fill = 0] 00008028 0000006e : comparedf2.c.obj (.text.__ledf2) 00008096 0000006c libc.a : _printfi.c.obj (.text._mcpy) 00008102 00000002 --HOLE-- [fill = 0] 00008104 0000006c : memory.c.obj (.text.split) 00008170 0000006a freertos.am64x.m4f.ti-arm-clang.release.lib : AddrTranslateP.obj (.text.AddrTranslateP_getLocalAddr) 000081da 00000002 --HOLE-- [fill = 0] 000081dc 0000006a TI_DebugLogger.obj (.text._ZNK14TI_DebugLogger3logEPKcz) 00008246 00000002 --HOLE-- [fill = 0] 00008248 0000006a TI_DebugLogger.obj (.text._ZNK14TI_DebugLogger8logErrorEPKcz) 000082b2 0000006a freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskDelay) 0000831c 00000068 drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_writeCancelNoCB) 00008384 00000004 freertos.am64x.m4f.ti-arm-clang.release.lib : ClockP_freertos_m4.obj (.text.ClockP_getTimerCount) 00008388 00000068 libc.a : s_frexp.c.obj (.text.frexp) 000083f0 00000066 drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_pm.obj (.text.Sciclient_pmGetModuleClkParent) 00008456 00000066 freertos.am64x.m4f.ti-arm-clang.release.lib : SemaphoreP_freertos.obj (.text.SemaphoreP_pend) 000084bc 00000066 : SemaphoreP_freertos.obj (.text.SemaphoreP_post) 00008522 00000066 RPMessageCommunication.obj (.text._ZN22RPMessageCommunication4readEPcjR8Endpoint) 00008588 00000064 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_waitSync) 000085ec 00000064 : sciclient_pm.obj (.text.Sciclient_pmModuleGetClkStatus) 00008650 00000064 freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.vQueueDelete) 000086b4 0000000c : DebugP_uartLogWriter.obj (.text.DebugP_uartSetDrvIndex) 000086c0 00000064 : port.obj (.text.xPortPendSVHandler) 00008724 00000062 libclang_rt.builtins.a : aeabi_dcmp.S.obj (.text) 00008786 0000005e drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.text.RPMessage_vringPutFullTxBuf) 000087e4 0000005e : sciclient_pm.obj (.text.Sciclient_pmSetModuleClkParent) 00008842 00000002 --HOLE-- [fill = 0] 00008844 0000005e freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_log.obj (.text._DebugP_assert) 000088a2 0000005e : port.obj (.text.vPortEnterCritical) 00008900 0000005c drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_pm.obj (.text.Sciclient_pmModuleClkRequest) 0000895c 0000005a : ipc_rpmsg_vring.obj (.text.RPMessage_vringIsFullRxBuf) 000089b6 00000058 ti_dpl_config.obj (.text.Dpl_init) 00008a0e 00000058 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskPlaceOnEventListRestricted) 00008a66 00000058 : boot_armv7m.obj (.text:_c_int00) 00008abe 00000056 drivers.am64x.m4f.ti-arm-clang.release.lib : uart_dma.obj (.text.UART_dmaDisableChannel) 00008b14 00000056 libc.a : _ltoa.c.obj (.text.__TI_ltoa) 00008b6a 00000002 --HOLE-- [fill = 0] 00008b6c 00000056 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.text.prvTaskExitError) 00008bc2 00000054 drivers.am64x.m4f.ti-arm-clang.release.lib : uart_dma.obj (.text.UART_dmaClose) 00008c16 00000054 libc.a : _printfi.c.obj (.text._pconv_f) 00008c6a 00000052 drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_pm.obj (.text.Sciclient_pmSetModuleState) 00008cbc 00000052 freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.xQueueGiveMutexRecursive) 00008d0e 00000002 --HOLE-- [fill = 0] 00008d10 00000050 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_notifyCallback) 00008d60 00000050 : sciclient_soc_priv.obj (.text.Sciclient_getContext) 00008db0 00000050 freertos.am64x.m4f.ti-arm-clang.release.lib : SemaphoreP_freertos.obj (.text.SemaphoreP_constructMutex) 00008e00 00000050 : tasks.obj (.text.prvDeleteTCB) 00008e50 00000050 : queue.obj (.text.xQueueTakeMutexRecursive) 00008ea0 0000004e libc.a : _printfi.c.obj (.text._ecpy) 00008eee 0000004e freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskPlaceOnEventList) 00008f3c 0000004c : ClockP_freertos.obj (.text.ClockP_getTimeUsec) 00008f88 0000004c ti_drivers_open_close.obj (.text.Drivers_uartOpen) 00008fd4 0000004c drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_allocEndPtMsg) 00009020 00000048 libc.a : atoi.c.obj (.text.atoi) 00009068 00000048 libclang_rt.builtins.a : fixdfsi.S.obj (.text) 000090b0 00000046 freertos.am64x.m4f.ti-arm-clang.release.lib : queue.obj (.text.vQueueWaitForMessageRestricted) 000090f6 00000044 drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_pm.obj (.text.Sciclient_pmSetModuleRst) 0000913a 00000044 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.text.vPortExitCritical) 0000917e 00000002 --HOLE-- [fill = 0] 00009180 00000044 libclang_rt.builtins.a : fixunsdfsi.S.obj (.text) 000091c4 00000040 freertos.am64x.m4f.ti-arm-clang.release.lib : timers.obj (.text.prvInsertTimerInActiveList) 00009204 0000003e drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_registerClient) 00009242 0000003e freertos.am64x.m4f.ti-arm-clang.release.lib : TaskP_freertos.obj (.text.vApplicationLoadHook) 00009280 0000003e : port.obj (.text.vPortTimerTickHandler) 000092be 0000003e : tasks.obj (.text.xTaskGetIdleTaskHandle) 000092fc 0000003c drivers.am64x.m4f.ti-arm-clang.release.lib : uart_dma.obj (.text.UART_dmaOpen) 00009338 0000003c embedded_kafka.obj (.text._Z18communication_mainPv) 00009374 0000003c libc.a : vsnprintf.c.obj (.text.vsnprintf) 000093b0 0000003a freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_uartLogWriter.obj (.text.DebugP_uartLogWriterPutChar) 000093ea 00000002 --HOLE-- [fill = 0] 000093ec 0000003a : list.obj (.text.vListInsert) 00009426 00000002 --HOLE-- [fill = 0] 00009428 00000038 ti_power_clock_config.obj (.text.Module_clockSetFrequency) 00009460 00000038 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.text.RPMessage_vringCheckEmptyTxBuf) 00009498 00000038 : sciclient.obj (.text.Sciclient_getCurrentContext) 000094d0 00000038 libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit) 00009508 00000036 freertos.am64x.m4f.ti-arm-clang.release.lib : ClockP_freertos.obj (.text.ClockP_usleep) 0000953e 00000034 libc.a : _printfi.c.obj (.text._fcpy) 00009572 00000032 freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.text.snprintf_) 000095a4 00000030 : DebugP_shmLogWriter.obj (.text.DebugP_shmLogWriterInit) 000095d4 00000030 libclang_rt.builtins.a : comparedf2.c.obj (.text.__unorddf2) 00009604 00000030 libc.a : vsnprintf.c.obj (.text._outs) 00009634 00000030 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.text.prvPortStartFirstTask) 00009664 00000030 : port.obj (.text.vApplicationStackOverflowHook) 00009694 00000030 : queue.obj (.text.xQueueCreateMutexStatic) 000096c4 0000002e : ClockP_freertos.obj (.text.ClockP_timerTickIsr) 000096f2 00000002 --HOLE-- [fill = 0] 000096f4 0000002e ti_power_clock_config.obj (.text.Module_clockEnable) 00009722 0000002e drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.text.UART_getHandle) 00009750 0000002e libclang_rt.builtins.a : floatsidf.S.obj (.text) 0000977e 00000002 --HOLE-- [fill = 0] 00009780 0000002a embedded_kafka.obj (.text._ZNSt3__16vectorI13TopicMetadataNS_9allocatorIS1_EEE22__base_destruct_at_endEPS1_) 000097aa 00000028 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_Params_init) 000097d2 00000002 --HOLE-- [fill = 0] 000097d4 00000028 libc.a : memory.c.obj (.text.free_list_insert) 000097fc 00000028 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.text.pxPortInitialiseStack) 00009824 00000028 : queue.obj (.text.vQueueAddToRegistry) 0000984c 00000026 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_controlEndPtHandler) 00009872 00000024 RPMessageCommunication.obj (.text._ZN22RPMessageCommunicationD0Ev) 00009896 00000002 --HOLE-- [fill = 0] 00009898 00000024 libc++abi.a : stdlib_new_delete.cpp.obj (.text._Znwj) 000098bc 00000024 freertos.am64x.m4f.ti-arm-clang.release.lib : list.obj (.text.uxListRemove) 000098e0 00000024 : port.obj (.text.vPortSVCHandler) 00009904 00000024 : printf.obj (.text.vprintf_) 00009928 00000024 : tasks.obj (.text.xTaskGetSchedulerState) 0000994c 00000022 ti_pinmux_config.obj (.text.Pinmux_init) 0000996e 00000022 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_isLinuxCore) 00009990 00000020 freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_log.obj (.text.DebugP_logZoneEnable) 000099b0 00000020 CommunicationFactory.obj (.text._ZN20CommunicationFactory19createCommunicationE17CommunicationTypeRK8EndpointRK6Logger) 000099d0 00000020 RPMessageEndpoint.obj (.text._ZNK17RPMessageEndpoint24printEndpointInformationERK6Logger) 000099f0 00000020 libclang_rt.builtins.a : floatunsidf.S.obj (.text) 00009a10 0000001e drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_syncCallback) 00009a2e 0000001e freertos.am64x.m4f.ti-arm-clang.release.lib : SysTickTimerP.obj (.text.SysTickTimerP_Params_init) 00009a4c 0000001e : DebugP_log.obj (.text._DebugP_assertNoLog) 00009a6a 0000001e RPMessageCommunication.obj (.text._ZN22RPMessageCommunicationD2Ev) 00009a88 0000001e libc.a : memccpy.c.obj (.text.memccpy) 00009aa6 0000001c drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.text.RPMessage_vringGetTxBufLen) 00009ac2 0000001c : soc.obj (.text.SOC_getCoreName) 00009ade 00000002 --HOLE-- [fill = 0] 00009ae0 0000001c libc.a : memory.c.obj (.text.free_list_remove) 00009afc 0000001c freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.text.vApplicationGetIdleTaskMemory) 00009b18 0000001c : port.obj (.text.vApplicationGetTimerTaskMemory) 00009b34 0000001c : list.obj (.text.vListInsertEnd) 00009b50 0000001a drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_Params_init) 00009b6a 0000001a : ipc_rpmsg_vring.obj (.text.RPMessage_vringGetRxBufAddr) 00009b84 0000001a : ipc_rpmsg_vring.obj (.text.RPMessage_vringGetTxBufAddr) 00009b9e 0000001a : uart_dma.obj (.text.UART_writeInterruptDma) 00009bb8 0000001a RPMessageEndpoint.obj (.text._ZN17RPMessageEndpointC2Ev) 00009bd2 0000001a freertos.am64x.m4f.ti-arm-clang.release.lib : heap_3.obj (.text.vPortFree) 00009bec 0000001a : tasks.obj (.text.vTaskInternalSetTimeOutState) 00009c06 00000018 ti_drivers_config.obj (.text.IpcNotify_getConfig) 00009c1e 00000018 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_isCoreEnabled) 00009c36 00000018 freertos.am64x.m4f.ti-arm-clang.release.lib : TaskP_freertos.obj (.text.TaskP_yield) 00009c4e 00000018 EndpointFactory.obj (.text._ZN15EndpointFactory14createEndpointE17CommunicationType) 00009c66 00000018 embedded_kafka.obj (.text._ZNSt3__16vectorI13TopicMetadataNS_9allocatorIS1_EEED2Ev) 00009c7e 00000018 libc.a : vsnprintf.c.obj (.text._outc) 00009c96 00000018 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.pvTaskIncrementMutexHeldCount) 00009cae 00000016 : HwiP_armv7m.obj (.text.HwiP_inISR) 00009cc4 00000016 drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_soc_priv.obj (.text.Sciclient_getDevId) 00009cda 00000016 freertos.am64x.m4f.ti-arm-clang.release.lib : list.obj (.text.vListInitialise) 00009cf0 00000014 : ClockP_freertos.obj (.text.ClockP_usecToTicks) 00009d04 00000014 : port.obj (.text.vPortEnableVFP) 00009d18 00000014 libclang_rt.builtins.a : aeabi_memset.S.obj (.text) 00009d2c 00000014 : aeabi_uldivmod.S.obj (.text) 00009d40 00000012 freertos.am64x.m4f.ti-arm-clang.release.lib : SysTickTimerP.obj (.text.SysTickTimerP_start) 00009d52 00000012 main.obj (.text._Z13freertos_mainPv) 00009d64 00000012 RPMessageEndpoint.obj (.text._ZN17RPMessageEndpointC2Ejt) 00009d76 00000012 ti_dpl_config.obj (.text.putchar_) 00009d88 00000012 libc.a : _printfi.c.obj (.text.strchr) 00009d9a 00000012 : memcpy_t2.S.obj (.text:TI_memcpy_small) 00009dac 00000010 freertos.am64x.m4f.ti-arm-clang.release.lib : ClockP_freertos.obj (.text.ClockP_ticksToUsec) 00009dbc 00000010 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_CreateParams_init) 00009dcc 00000010 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskSuspendAll) 00009ddc 00000010 libc.a : wcslen.c.obj (.text.wcslen) 00009dec 0000000e ti_power_clock_config.obj (.text.PowerClock_init) 00009dfa 0000000e freertos.am64x.m4f.ti-arm-clang.release.lib : SysTickTimerP.obj (.text.SysTickTimerP_getCount) 00009e08 0000000e : SysTickTimerP.obj (.text.SysTickTimerP_getReloadCount) 00009e16 0000000e libc.a : _printfi.c.obj (.text.strlen) 00009e24 0000000e freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.vTaskMissedYield) 00009e32 0000000e libc.a : memset_t2.S.obj (.text:TI_memset_small) 00009e40 0000000c drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.text.IpcNotify_getSelfCoreId) 00009e4c 0000000c BrokerMetadata.obj (.text._ZN14BrokerMetadataC2EP8Endpoint) 00009e58 0000000c libc++abi.a : cxa_handlers.cpp.obj (.text._ZSt15get_new_handlerv) 00009e64 0000000c freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.text.xTaskGetCurrentTaskHandle) 00009e70 0000000c : tasks.obj (.text.xTaskGetTickCount) 00009e7c 0000000a : AddrTranslateP.obj (.text.AddrTranslateP_Params_init) 00009e86 0000000a drivers.am64x.m4f.ti-arm-clang.release.lib : csl_sec_proxy.obj (.text.CSL_secProxyGetDataAddr) 00009e90 0000000a : ipc_notify_v0.obj (.text.IpcNotify_sendSync) 00009e9a 0000000a freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.text._out_char) 00009ea4 0000000a : port.obj (.text.vApplicationIdleHook) 00009eae 00000002 --HOLE-- [fill = 0] 00009eb0 00000008 libc.a : aeabi_portable.c.obj (.text.__aeabi_errno_addr) 00009eb8 00000008 freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.text._out_buffer) 00009ec0 00000008 libc.a : memory.c.obj (.text.malloc) 00009ec8 00000008 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.text.uiPortGetRunTimeCounterValue) 00009ed0 00000004 ti_drivers_open_close.obj (.text.Drivers_open) 00009ed4 00000004 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.text.RPMessage_getLocalEndPt) 00009ed8 00000004 RPMessageEndpoint.obj (.text._ZN17RPMessageEndpoint18setServiceEndpointEt) 00009edc 00000004 RPMessageEndpoint.obj (.text._ZN17RPMessageEndpoint9setCoreIdEj) 00009ee0 00000004 RPMessageEndpoint.obj (.text._ZN17RPMessageEndpointD0Ev) 00009ee4 00000004 BrokerMetadata.obj (.text._ZNK14BrokerMetadata11getEndpointEv) 00009ee8 00000004 RPMessageEndpoint.obj (.text._ZNK17RPMessageEndpoint18getServiceEndpointEv) 00009eec 00000004 RPMessageEndpoint.obj (.text._ZNK17RPMessageEndpoint9getCoreIdEv) 00009ef0 00000004 libc++abi.a : stdlib_new_delete.cpp.obj (.text._ZdlPv) 00009ef4 00000004 ti_dpl_config.obj (.text.boot) 00009ef8 00000004 libc.a : exit.c.obj (.text:abort) 00009efc 00000004 libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text) .sysmem 0 00009f00 00008000 UNINITIALIZED 00009f00 00000010 libc.a : memory.c.obj (.sysmem) 00009f10 00007ff0 --HOLE-- .stack 0 00011f00 00004000 UNINITIALIZED 00011f00 00000004 freertos.am64x.m4f.ti-arm-clang.release.lib : boot_armv7m.obj (.stack) 00011f04 00003ffc --HOLE-- .bss 0 00030000 00006da0 UNINITIALIZED 00030000 00004000 main.obj (.bss.gMainTaskStack) 00034000 00001000 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.bss.uxIdleTaskStack) 00035000 00000b2c (.common:gIpcRpmsgCtrl) 00035b2c 00000400 : port.obj (.bss.uxTimerTaskStack) 00035f2c 00000280 ti_drivers_config.obj (.bss.gUartObjects) 000361ac 00000280 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.bss.pxReadyTasksLists) 0003642c 00000280 (.common:gHwiCtrl) 000366ac 00000100 : timers.obj (.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) 000367ac 00000100 (.common:xQueueRegistry) 000368ac 000000a8 (.common:gIpcNotifyCtrl) 00036954 00000004 main.obj (.bss.gMainTask) 00036958 000000a0 (.common:gTaskP_ctrl) 000369f8 00000098 freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_freertos.obj (.bss.gDebugLogLockObj) 00036a90 00000088 : port.obj (.bss.xIdleTaskTCB) 00036b18 00000088 : port.obj (.bss.xTimerTaskTCB) 00036ba0 0000007a : DebugP_shmLogWriter.obj (.bss.DebugP_shmLogWriterPutChar.lineBuf) 00036c1a 00000002 --HOLE-- 00036c1c 00000050 : timers.obj (.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) 00036c6c 00000050 (.common:gRovDummyQueue) 00036cbc 00000004 : timers.obj (.bss.pxCurrentTimerList) 00036cc0 00000038 (.common:gClockCtrl) 00036cf8 00000014 : timers.obj (.bss.xActiveTimerList1) 00036d0c 00000014 : timers.obj (.bss.xActiveTimerList2) 00036d20 00000014 : tasks.obj (.bss.xDelayedTaskList1) 00036d34 00000014 : tasks.obj (.bss.xDelayedTaskList2) 00036d48 00000014 : tasks.obj (.bss.xPendingReadyList) 00036d5c 00000014 : tasks.obj (.bss.xSuspendedTaskList) 00036d70 00000014 : tasks.obj (.bss.xTasksWaitingTermination) 00036d84 00000004 : tasks.obj (.bss.pxDelayedTaskList) 00036d88 00000004 : tasks.obj (.bss.pxOverflowDelayedTaskList) 00036d8c 00000004 : timers.obj (.bss.pxOverflowTimerList) 00036d90 00000004 libc.a : memory.c.obj (.bss.sys_free) 00036d94 00000004 (.common:gUartHandle) 00036d98 00000008 --HOLE-- .rodata 0 00036da0 000024b0 00036da0 000007ee freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.rodata.str1.1) 0003758e 00000756 : queue.obj (.rodata.str1.1) 00037ce4 0000031a drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg.obj (.rodata.str1.1) 00037ffe 000002bc freertos.am64x.m4f.ti-arm-clang.release.lib : timers.obj (.rodata.str1.1) 000382ba 00000208 embedded_kafka.obj (.rodata.str1.1) 000384c2 000001ad freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.rodata.str1.1) 0003866f 0000017d drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0.obj (.rodata.str1.1) 000387ec 00000135 : uart_v0.obj (.rodata.str1.1) 00038921 00000003 TI_DebugLogger.obj (.rodata.str1.1) 00038924 0000012c drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_fmwSecureProxyMap.obj (.rodata.gSciclientMap) 00038a50 0000010a freertos.am64x.m4f.ti-arm-clang.release.lib : ClockP_freertos_m4.obj (.rodata.str1.1) 00038b5a 00000002 --HOLE-- [fill = 0] 00038b5c 00000004 : tasks.obj (.rodata.uxTopUsedPriority) 00038b60 00000101 libc.a : aeabi_ctype.S.obj (.rodata) 00038c61 000000da freertos.am64x.m4f.ti-arm-clang.release.lib : SemaphoreP_freertos.obj (.rodata.str1.1) 00038d3b 000000a9 : SysTickTimerP.obj (.rodata.str1.1) 00038de4 0000007b drivers.am64x.m4f.ti-arm-clang.release.lib : soc.obj (.rodata.str1.1) 00038e5f 00000076 RPMessageCommunication.obj (.rodata.str1.1) 00038ed5 00000003 --HOLE-- [fill = 0] 00038ed8 0000006f embedded_kafka.obj (.rodata.str1.4) 00038f47 00000001 --HOLE-- [fill = 0] 00038f48 00000050 freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.rodata._ftoa.pow10) 00038f98 00000050 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_rpmsg_vring.obj (.rodata.str1.1) 00038fe8 0000004b : uart_dma.obj (.rodata.str1.1) 00039033 00000046 ti_drivers_open_close.obj (.rodata.str1.1) 00039079 00000042 ti_drivers_config.obj (.rodata.str1.1) 000390bb 0000003f main.obj (.rodata.str1.1) 000390fa 0000002d freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_log.obj (.rodata.str1.1) 00039127 0000002c RPMessageEndpoint.obj (.rodata.str1.1) 00039153 00000022 libc.a : _printfi.c.obj (.rodata.str1.1) 00039175 00000003 --HOLE-- [fill = 0] 00039178 00000020 drivers.am64x.m4f.ti-arm-clang.release.lib : soc.obj (.rodata.SOC_getCoreName.coreIdNames) 00039198 00000020 ti_dpl_config.obj (.rodata.gMpuRegionConfig) 000391b8 0000001c RPMessageEndpoint.obj (.rodata._ZTV17RPMessageEndpoint) 000391d4 0000001b freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_shmLogWriter.obj (.rodata.str1.1) 000391ef 00000001 --HOLE-- [fill = 0] 000391f0 00000018 drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_soc_priv.obj (.rodata..Lswitch.table.Sciclient_getDevId) 00039208 00000018 RPMessageCommunication.obj (.rodata._ZTV22RPMessageCommunication) 00039220 00000012 freertos.am64x.m4f.ti-arm-clang.release.lib : printf.obj (.rodata.str1.1) 00039232 00000002 --HOLE-- [fill = 0] 00039234 00000010 TI_DebugLogger.obj (.rodata._ZTV14TI_DebugLogger) 00039244 0000000c ti_dpl_config.obj (.rodata.gMpuConfig) .data 0 00039250 000003e0 00039250 0000009c drivers.am64x.m4f.ti-arm-clang.release.lib : uart_v0.obj (.data.gUartDrvObj) 000392ec 00000093 : ipc_notify_v0_cfg.obj (.data.gIpcNotifyMailboxConfig) 0003937f 00000001 : sciclient.obj (.data.gSecHeaderSizeWords) 00039380 00000088 main.obj (.data.gMainTaskObj) 00039408 00000054 ti_drivers_open_close.obj (.data.gUartParams) 0003945c 00000004 freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_shmLogWriter.obj (.data.DebugP_shmLogWriterPutChar.lineBufIndex) 00039460 00000040 ti_dpl_config.obj (.data.gAddrTranslateRegionConfig) 000394a0 00000030 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0_cfg.obj (.data.gIpcNotifyInterruptConfig_m4fss0_0) 000394d0 00000024 : ipc_notify_v0_cfg.obj (.data.gIpcNotifyMailboxBaseAddr) 000394f4 00000004 freertos.am64x.m4f.ti-arm-clang.release.lib : tasks.obj (.data.FreeRTOS_errno) 000394f8 00000020 drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient_soc_priv.obj (.data.gSciclientSecProxyCfg) 00039518 00000018 ti_pinmux_config.obj (.data.gPinMuxMcuDomainCfg) 00039530 00000018 ti_power_clock_config.obj (.data.gSocModulesClockFrequency) 00039548 00000014 ti_dpl_config.obj (.data.gClockConfig) 0003955c 0000000c freertos.am64x.m4f.ti-arm-clang.release.lib : AddrTranslateP.obj (.data.gAddrTranslateConfig) 00039568 00000008 ti_pinmux_config.obj (.data.gPinMuxMainDomainCfg) 00039570 00000008 ti_power_clock_config.obj (.data.gSocModules) 00039578 00000008 ti_drivers_config.obj (.data.gUartAttrs) 00039580 00000008 ti_drivers_config.obj (.data.gUartConfig) 00039588 00000008 freertos.am64x.m4f.ti-arm-clang.release.lib : TaskP_freertos.obj (.data.vApplicationLoadHook.lastUpdateTime) 00039590 00000004 libc.a : aeabi_portable.c.obj (.data.__aeabi_errno) 00039594 00000004 libc++abi.a : cxa_default_handlers.cpp.obj (.data.__cxa_new_handler) 00039598 00000004 libc.a : _lock.c.obj (.data._lock) 0003959c 00000004 : _lock.c.obj (.data._unlock) 000395a0 00000004 freertos.am64x.m4f.ti-arm-clang.release.lib : DebugP_log.obj (.data.gDebugLogZone) 000395a4 00000004 : DebugP_uartLogWriter.obj (.data.gDebugP_uartDrvIndex) 000395a8 00000004 : DebugP_shmLogWriter.obj (.data.gDebugShmLogWriter) 000395ac 00000004 : DebugP_shmLogWriter.obj (.data.gDebugShmLogWriterSelfCoreName) 000395b0 00000004 drivers.am64x.m4f.ti-arm-clang.release.lib : ipc_notify_v0_cfg.obj (.data.gIpcNotifyInterruptConfigNum_m4fss0_0) 000395b4 00000004 embedded_kafka.obj (.data.gMsgEchoCount) 000395b8 00000004 drivers.am64x.m4f.ti-arm-clang.release.lib : sciclient.obj (.data.gSciclientHandle.0) 000395bc 00000004 : sciclient.obj (.data.gSciclientHandle.2) 000395c0 00000004 : sciclient.obj (.data.gSciclientHandle.3) 000395c4 00000004 : sciclient.obj (.data.gSciclientHandle.4) 000395c8 00000004 : sciclient.obj (.data.gSciclientHandle.5) 000395cc 00000004 ti_drivers_config.obj (.data.gUartConfigNum) 000395d0 00000004 ti_drivers_config.obj (.data.gUartDmaConfigNum) 000395d4 00000004 freertos.am64x.m4f.ti-arm-clang.release.lib : timers.obj (.data.prvSampleTimeNow.xLastTime) 000395d8 00000004 : tasks.obj (.data.pxCurrentTCB) 000395dc 00000004 : tasks.obj (.data.ulTaskSwitchedInTime) 000395e0 00000004 : tasks.obj (.data.ulTotalRunTime) 000395e4 00000004 : port.obj (.data.uxCriticalNesting) 000395e8 00000004 : tasks.obj (.data.uxCurrentNumberOfTasks) 000395ec 00000004 : tasks.obj (.data.uxDeletedTasksWaitingCleanUp) 000395f0 00000004 : tasks.obj (.data.uxSchedulerSuspended) 000395f4 00000004 : tasks.obj (.data.uxTaskNumber) 000395f8 00000004 : tasks.obj (.data.uxTopReadyPriority) 000395fc 00000004 : tasks.obj (.data.xIdleTaskHandle) 00039600 00000004 : tasks.obj (.data.xNextTaskUnblockTime) 00039604 00000004 : tasks.obj (.data.xNumOfOverflows) 00039608 00000004 : tasks.obj (.data.xPendedTicks) 0003960c 00000004 : tasks.obj (.data.xSchedulerRunning) 00039610 00000004 : tasks.obj (.data.xTickCount) 00039614 00000004 : timers.obj (.data.xTimerQueue) 00039618 00000004 : timers.obj (.data.xTimerTaskHandle) 0003961c 00000004 : tasks.obj (.data.xYieldPending) 00039620 00000001 : DebugP_freertos.obj (.data.gDebugLogIsInitDone) 00039621 00000003 --HOLE-- [fill = 0] 00039624 00000001 libc.a : memory.c.obj (.data.memory_is_initialized) 00039625 00000003 --HOLE-- [fill = 0] 00039628 00000001 freertos.am64x.m4f.ti-arm-clang.release.lib : port.obj (.data.ulPortSchedularRunning) 00039629 00000007 --HOLE-- [fill = 0] .init_array * 0 00000200 00000000 UNINITIALIZED .bss.log_shared_mem * 0 701d0080 00003800 NOLOAD SECTION 701d0080 00003800 ti_dpl_config.obj (.bss.log_shared_mem) .bss.ipc_vring_mem * 0 701d4000 000099c0 NOLOAD SECTION 701d4000 000099c0 ti_drivers_config.obj (.bss.ipc_vring_mem) __llvm_prf_cnts * 0 00030000 00000000 UNINITIALIZED __llvm_prf_bits * 0 00030000 00000000 UNINITIALIZED .ARM.exidx * 0 00015f00 00000008 00015f00 00000008 (.ARM.exidx.text:__TI_printfi:libc.a<_printfi.c.obj>) MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- obj/release/ ti_drivers_config.obj 272 66 40024 main.obj 148 63 16524 ti_dpl_config.obj 110 44 14420 embedded_kafka.obj 694 631 4 RPMessageCommunication.obj 414 142 0 ti_drivers_open_close.obj 80 70 88 TI_DebugLogger.obj 212 19 0 RPMessageEndpoint.obj 102 72 0 ti_power_clock_config.obj 116 0 32 ti_pinmux_config.obj 34 0 32 CommunicationFactory.obj 32 0 0 EndpointFactory.obj 24 0 0 BrokerMetadata.obj 16 0 0 ti_board_open_close.obj 6 0 0 ti_board_config.obj 2 0 0 +--+-----------------------------------+-------+---------+---------+ Total: 2262 1107 71124 /home/thomas/ti/mcu_plus_sdk_am64x_08_05_00_24/source/drivers/lib/drivers.am64x.m4f.ti-arm-clang.release.lib ipc_rpmsg.obj 1738 794 2860 uart_v0.obj 3488 309 156 ipc_notify_v0.obj 1570 381 168 sciclient.obj 1222 0 21 ipc_rpmsg_vring.obj 1116 80 0 sciclient_pm.obj 1068 0 0 soc.obj 450 155 0 uart_dma.obj 256 75 0 sciclient_fmwSecureProxyMap.obj 0 300 0 ipc_notify_v0_cfg.obj 0 0 235 pinmux.obj 190 0 0 sciclient_soc_priv.obj 102 24 32 csl_sec_proxy.obj 10 0 0 +--+-----------------------------------+-------+---------+---------+ Total: 11210 2118 3472 /home/thomas/ti/mcu_plus_sdk_am64x_08_05_00_24/source/kernel/freertos/lib/freertos.am64x.m4f.ti-arm-clang.release.lib tasks.obj 4130 2034 812 port.obj 800 429 5397 queue.obj 3316 1878 256 printf.obj 4530 98 0 timers.obj 1220 700 396 HwiP_armv7m.obj 954 0 640 SemaphoreP_freertos.obj 402 218 80 ClockP_freertos_m4.obj 310 266 0 DebugP_shmLogWriter.obj 358 27 134 SysTickTimerP.obj 340 169 0 HwiP_armv7m_handlers_freertos.obj 166 0 320 MpuP_armv7m.obj 446 0 0 TaskP_freertos.obj 262 0 168 AddrTranslateP.obj 292 0 12 ClockP_freertos.obj 216 0 56 DebugP_freertos.obj 118 0 153 DebugP_log.obj 156 45 4 list.obj 150 0 0 boot_armv7m.obj 88 0 0 DebugP_uartLogWriter.obj 70 0 4 heap_3.obj 26 0 0 +--+-----------------------------------+-------+---------+---------+ Total: 18350 5864 8432 /home/thomas/ti/ti-cgt-armllvm_2.1.2.LTS/lib/armv7em-ti-none-eabihf/c/libc.a _printfi.c.obj 4934 34 0 memory.c.obj 720 0 5 s_scalbn.c.obj 268 0 0 aeabi_ctype.S.obj 0 257 0 vsnprintf.c.obj 132 0 0 s_frexp.c.obj 104 0 0 _ltoa.c.obj 86 0 0 atoi.c.obj 72 0 0 autoinit.c.obj 56 0 0 memccpy.c.obj 30 0 0 memcpy_t2.S.obj 18 0 0 wcslen.c.obj 16 0 0 memset_t2.S.obj 14 0 0 aeabi_portable.c.obj 8 0 4 _lock.c.obj 2 0 8 exit.c.obj 4 0 0 +--+-----------------------------------+-------+---------+---------+ Total: 6464 291 17 /home/thomas/ti/ti-cgt-armllvm_2.1.2.LTS/lib/armv7em-ti-none-eabihf/libc++abi.a stdlib_new_delete.cpp.obj 40 0 0 cxa_handlers.cpp.obj 12 0 0 cxa_default_handlers.cpp.obj 0 0 4 +--+-----------------------------------+-------+---------+---------+ Total: 52 0 4 /home/thomas/ti/ti-cgt-armllvm_2.1.2.LTS/lib/clang/14.0.6/lib/armv7em-ti-none-eabihf/libclang_rt.builtins.a adddf3.S.obj 438 0 0 divdf3.S.obj 310 0 0 comparedf2.c.obj 268 0 0 muldf3.S.obj 252 0 0 udivmoddi4.S.obj 176 0 0 aeabi_dcmp.S.obj 98 0 0 fixdfsi.S.obj 72 0 0 fixunsdfsi.S.obj 68 0 0 floatsidf.S.obj 46 0 0 floatunsidf.S.obj 32 0 0 aeabi_memset.S.obj 20 0 0 aeabi_uldivmod.S.obj 20 0 0 aeabi_memcpy.S.obj 4 0 0 aeabi_div0.c.obj 2 0 0 +--+-----------------------------------+-------+---------+---------+ Total: 1806 0 0 Heap: 0 0 32768 Stack: 0 0 16384 Linker Generated: 0 8 0 +--+-----------------------------------+-------+---------+---------+ Grand Total: 40144 9388 132201 GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name address name ------- ---- 00015f00 .ARM.exidx$$Base 00015f08 .ARM.exidx$$Limit 00009e7d AddrTranslateP_Params_init 00008171 AddrTranslateP_getLocalAddr 00006671 AddrTranslateP_init 000032f7 Board_driversClose 00004153 Board_driversOpen 000034ff Board_init 00009ef8 C$$EXIT 00009e87 CSL_secProxyGetDataAddr 0000524b ClockP_getTicks 00008f3d ClockP_getTimeUsec 00008385 ClockP_getTimerCount 00004a69 ClockP_init 00009dad ClockP_ticksToUsec 00003aa3 ClockP_timerClearOverflowInt 000096c5 ClockP_timerTickIsr 00009cf1 ClockP_usecToTicks 00009509 ClockP_usleep 00009991 DebugP_logZoneEnable 000095a5 DebugP_shmLogWriterInit 00006721 DebugP_shmLogWriterPutChar 00007745 DebugP_shmLogWriterPutLine 000093b1 DebugP_uartLogWriterPutChar 000086b5 DebugP_uartSetDrvIndex 000089b7 Dpl_init 00009ed1 Drivers_open 00008f89 Drivers_uartOpen 000394f4 FreeRTOS_errno 000020a1 HwiP_Params_init 00006aeb HwiP_busFault_handler 00002031 HwiP_clearInt 000020b3 HwiP_construct 00006b1b HwiP_debugMon_handler 00002151 HwiP_destruct 000021df HwiP_disable 00001f79 HwiP_disableInt 000021eb HwiP_enable 00001f21 HwiP_enableInt 00006acb HwiP_hardFault_handler 00009caf HwiP_inISR 000021f7 HwiP_init 00006a85 HwiP_interrupt_handler 00006adb HwiP_memFault_handler 00006ab9 HwiP_nmi_handler 000021cb HwiP_post 00006b0b HwiP_reserved_handler 00001f6f HwiP_restore 00001fd5 HwiP_restoreInt 00002053 HwiP_setPri 00006afb HwiP_usageFault_handler 00009b51 IpcNotify_Params_init 00009c07 IpcNotify_getConfig 00009e41 IpcNotify_getSelfCoreId 000022c5 IpcNotify_init 00009c1f IpcNotify_isCoreEnabled 00005e19 IpcNotify_isr 00009205 IpcNotify_registerClient 00005fb1 IpcNotify_sendMsg 00009e91 IpcNotify_sendSync 00009a11 IpcNotify_syncCallback 00008589 IpcNotify_waitSync 000096f5 Module_clockEnable 00009429 Module_clockSetFrequency 000038e5 MpuP_RegionAttrs_init 000039f5 MpuP_disable 000039bb MpuP_enable 00003a2b MpuP_init 00003a1b MpuP_isEnable 000038f3 MpuP_setRegion 0000638d Pinmux_config 0000994d Pinmux_init 00009ded PowerClock_init 00009dbd RPMessage_CreateParams_init 000097ab RPMessage_Params_init 00008fd5 RPMessage_allocEndPtMsg 00007ac1 RPMessage_construct 0000984d RPMessage_controlEndPtHandler 000072ad RPMessage_coreInit 00007edd RPMessage_getEndPtMsg 00009ed5 RPMessage_getLocalEndPt 00005c51 RPMessage_init 0000996f RPMessage_isLinuxCore 00008d11 RPMessage_notifyCallback 000046c7 RPMessage_recv 0000513f RPMessage_recvHandler 0000576f RPMessage_send 00009461 RPMessage_vringCheckEmptyTxBuf 00007505 RPMessage_vringGetEmptyTxBuf 00006b2b RPMessage_vringGetFullRxBuf 00009b6b RPMessage_vringGetRxBufAddr 00009b85 RPMessage_vringGetTxBufAddr 00009aa7 RPMessage_vringGetTxBufLen 0000895d RPMessage_vringIsFullRxBuf 00006efd RPMessage_vringPutEmptyRxBuf 00008787 RPMessage_vringPutFullTxBuf 0000644b RPMessage_vringReset 00007629 RPMessage_vringResetInternal 00009ac3 SOC_getCoreName 00007d17 SOC_moduleClockEnable 00004935 SOC_moduleSetClockFrequency 00008d61 Sciclient_getContext 00009499 Sciclient_getCurrentContext 00009cc5 Sciclient_getDevId 00007175 Sciclient_init 00007953 Sciclient_pmGetModuleClkNumParent 000083f1 Sciclient_pmGetModuleClkParent 00007f4b Sciclient_pmGetModuleState 00008901 Sciclient_pmModuleClkRequest 000085ed Sciclient_pmModuleGetClkStatus 00006f9b Sciclient_pmQueryModuleClkFreq 000076b9 Sciclient_pmSetModuleClkFreq 000087e5 Sciclient_pmSetModuleClkParent 000090f7 Sciclient_pmSetModuleRst 00008c6b Sciclient_pmSetModuleState 00002649 Sciclient_service 00007dfb SemaphoreP_constructBinary 00008db1 SemaphoreP_constructMutex 0000163b SemaphoreP_destruct 00008457 SemaphoreP_pend 000084bd SemaphoreP_post 00009a2f SysTickTimerP_Params_init 00009dfb SysTickTimerP_getCount 00009e09 SysTickTimerP_getReloadCount 00005469 SysTickTimerP_setup 00009d41 SysTickTimerP_start 00005969 System_init 00009d9b TI_memcpy_small 00009e33 TI_memset_small 000067d1 TaskP_loadUpdateAll 00009c37 TaskP_yield 00004443 UART_close 00008bc3 UART_dmaClose 00008abf UART_dmaDisableChannel 000092fd UART_dmaOpen 000065bd UART_flushTxFifo 00009723 UART_getHandle 000073dd UART_init 00001145 UART_open 000032f9 UART_write 00009b9f UART_writeInterruptDma 00008845 _DebugP_assert 00009a4d _DebugP_assertNoLog 00007c29 _DebugP_logZone 00003fb9 _Z11r5_0_0_codei 00009d53 _Z13freertos_mainPv 00009339 _Z18communication_mainPv 00007039 _Z8receiveri 00009e4d _ZN14BrokerMetadataC1EP8Endpoint 00009e4d _ZN14BrokerMetadataC2EP8Endpoint 00009c4f _ZN15EndpointFactory14createEndpointE17CommunicationType 00009ed9 _ZN17RPMessageEndpoint18setServiceEndpointEt 00003c5f _ZN17RPMessageEndpoint9from_jsonERKN8nlohmann16json_abi_v3_11_210basic_jsonINSt3__13mapENS3_6vectorENS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbxydS9_NS1_14adl_serializerENS5_IhNS9_IhEEEEvEE 00009edd _ZN17RPMessageEndpoint9setCoreIdEj 00009d65 _ZN17RPMessageEndpointC1Ejt 00009bb9 _ZN17RPMessageEndpointC1Ev 00009d65 _ZN17RPMessageEndpointC2Ejt 00009bb9 _ZN17RPMessageEndpointC2Ev 00009ee1 _ZN17RPMessageEndpointD0Ev 00003e17 _ZN17RPMessageEndpointD1Ev 00003e17 _ZN17RPMessageEndpointD2Ev 000099b1 _ZN20CommunicationFactory19createCommunicationE17CommunicationTypeRK8EndpointRK6Logger 00008523 _ZN22RPMessageCommunication4readEPcjR8Endpoint 00007ca1 _ZN22RPMessageCommunication5writeEPKcjRK8Endpoint 000078d3 _ZN22RPMessageCommunicationC1ERK17RPMessageEndpointRK6Logger 000078d3 _ZN22RPMessageCommunicationC2ERK17RPMessageEndpointRK6Logger 00009873 _ZN22RPMessageCommunicationD0Ev 00009a6b _ZN22RPMessageCommunicationD1Ev 00009a6b _ZN22RPMessageCommunicationD2Ev 00009ee5 _ZNK14BrokerMetadata11getEndpointEv 000081dd _ZNK14TI_DebugLogger3logEPKcz 00008249 _ZNK14TI_DebugLogger8logErrorEPKcz 00009ee9 _ZNK17RPMessageEndpoint18getServiceEndpointEv 000099d1 _ZNK17RPMessageEndpoint24printEndpointInformationERK6Logger 00004157 _ZNK17RPMessageEndpoint7to_jsonERN8nlohmann16json_abi_v3_11_210basic_jsonINSt3__13mapENS3_6vectorENS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbxydS9_NS1_14adl_serializerENS5_IhNS9_IhEEEEvEE 00009eed _ZNK17RPMessageEndpoint9getCoreIdEv 00009781 _ZNSt3__16vectorI13TopicMetadataNS_9allocatorIS1_EEE22__base_destruct_at_endEPS1_ 00009c67 _ZNSt3__16vectorI13TopicMetadataNS_9allocatorIS1_EEED2Ev 00009e59 _ZSt15get_new_handlerv 00039234 _ZTV14TI_DebugLogger 000391b8 _ZTV17RPMessageEndpoint 00039208 _ZTV22RPMessageCommunication 00009ef1 _ZdlPv 00009899 _Znwj 00036da0 __BSS_END 00030000 __BSS_START 00015f00 __STACK_END 00004000 __STACK_SIZE 00008000 __SYSMEM_SIZE UNDEFED __TI_CINIT_Base UNDEFED __TI_CINIT_Limit UNDEFED __TI_Handler_Table_Base UNDEFED __TI_Handler_Table_Limit 00015f08 __TI_UNWIND_TABLE_END 00015f00 __TI_UNWIND_TABLE_START 000094d1 __TI_auto_init_nobinit_nopinit 00008b15 __TI_ltoa ffffffff __TI_pprof_out_hndl 00000201 __TI_printfi ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start 00000000 __TI_static_base__ 00003c6b __adddf3 00038b60 __aeabi_ctype_table_ 00038b60 __aeabi_ctype_table_C 00009069 __aeabi_d2iz 00009181 __aeabi_d2uiz 00003c6b __aeabi_dadd 00008725 __aeabi_dcmpeq 00008761 __aeabi_dcmpge 00008775 __aeabi_dcmpgt 0000874d __aeabi_dcmple 00008739 __aeabi_dcmplt 000095d5 __aeabi_dcmpun 000047fd __aeabi_ddiv 0000586d __aeabi_dmul 00003c61 __aeabi_dsub 00039590 __aeabi_errno 00009eb1 __aeabi_errno_addr 00009751 __aeabi_i2d 00004933 __aeabi_ldiv0 00009d25 __aeabi_memclr 00009d25 __aeabi_memclr4 00009d25 __aeabi_memclr8 00009efd __aeabi_memcpy 00009efd __aeabi_memcpy4 00009efd __aeabi_memcpy8 00009d19 __aeabi_memset 00009d19 __aeabi_memset4 00009d19 __aeabi_memset8 000099f1 __aeabi_ui2d 00009d2d __aeabi_uldivmod ffffffff __binit__ 00008029 __cmpdf2 00039594 __cxa_new_handler 000047fd __divdf3 00008029 __eqdf2 00009069 __fixdfsi 00009181 __fixunsdfsi 00009751 __floatsidf 000099f1 __floatunsidf 00007fb9 __gedf2 00007fb9 __gtdf2 00008029 __ledf2 00008029 __ltdf2 00009ef5 __mpu_init 0000586d __muldf3 00008029 __nedf2 00011f00 __stack 00030000 __start___llvm_prf_bits 00030000 __start___llvm_prf_cnts 00030000 __stop___llvm_prf_bits 00030000 __stop___llvm_prf_cnts 00003c61 __subdf3 00006881 __udivmoddi4 000095d5 __unorddf2 00008a67 _c_int00 00039598 _lock 00004de7 _nop 00009f00 _sys_memory UNDEFED _system_post_cinit 0003959c _unlock 00009ef9 abort 00004de9 aligned_alloc 00009021 atoi ffffffff binit 00006dbd eTaskGetState 00005a61 free 00008389 frexp 00008389 frexpl 0003955c gAddrTranslateConfig 00039460 gAddrTranslateRegionConfig 00039548 gClockConfig 00036cc0 gClockCtrl 000395a0 gDebugLogZone 000395a4 gDebugP_uartDrvIndex 701d0080 gDebugShmLog 0003642c gHwiCtrl 00000000 gHwiP_vectorTable 000368ac gIpcNotifyCtrl 000395b0 gIpcNotifyInterruptConfigNum_m4fss0_0 000394a0 gIpcNotifyInterruptConfig_m4fss0_0 000394d0 gIpcNotifyMailboxBaseAddr 000392ec gIpcNotifyMailboxConfig 00035000 gIpcRpmsgCtrl 00036954 gMainTask 00039380 gMainTaskObj 00030000 gMainTaskStack 00039244 gMpuConfig 00039198 gMpuRegionConfig 000395b4 gMsgEchoCount 701d4000 gRPMessageVringMem 00036c6c gRovDummyQueue 00038924 gSciclientMap 000394f8 gSciclientSecProxyCfg 00039570 gSocModules 00039530 gSocModulesClockFrequency 00036958 gTaskP_ctrl 00039580 gUartConfig 000395cc gUartConfigNum 00039250 gUartDmaConfig 000395d0 gUartDmaConfigNum 00036d94 gUartHandle 00039408 gUartParams 00005251 ldexp 00005251 ldexpl 00007851 main 00009ec1 malloc 00004de9 memalign 00009a89 memccpy 00009d77 putchar_ 00009c97 pvTaskIncrementMutexHeldCount 000395d8 pxCurrentTCB 000097fd pxPortInitialiseStack 00005251 scalbn 00005251 scalbnl 00009573 snprintf_ 00009ec9 uiPortGetRunTimeCounterValue 000098bd uxListRemove 00038b5c uxTopUsedPriority 00009afd vApplicationGetIdleTaskMemory 00009b19 vApplicationGetTimerTaskMemory 00009ea5 vApplicationIdleHook 00009243 vApplicationLoadHook 00009665 vApplicationStackOverflowHook 00009cdb vListInitialise 000029a3 vListInitialiseItem 000093ed vListInsert 00009b35 vListInsertEnd 0000586b vPortConfigTimerForRunTimeStats 000088a3 vPortEnterCritical 0000913b vPortExitCritical 00009bd3 vPortFree 000098e1 vPortSVCHandler 00009281 vPortTimerTickHandler 00009825 vQueueAddToRegistry 00008651 vQueueDelete 000090b1 vQueueWaitForMessageRestricted 000082b3 vTaskDelay 00004cc5 vTaskDelete 00007345 vTaskGetInfo 00009bed vTaskInternalSetTimeOutState 00009e25 vTaskMissedYield 00008eef vTaskPlaceOnEventList 00008a0f vTaskPlaceOnEventListRestricted 00005d3f vTaskPriorityDisinheritAfterTimeout 00006145 vTaskStartScheduler 00009dcd vTaskSuspendAll 00005b59 vTaskSwitchContext 00009905 vprintf_ 00009375 vsnprintf 00009ddd wcslen 000086c1 xPortPendSVHandler 00007a47 xPortStartScheduler 00009695 xQueueCreateMutexStatic 00005671 xQueueGenericCreateStatic 00007597 xQueueGenericReset 000036fd xQueueGenericSend 00004b99 xQueueGenericSendFromISR 0000535d xQueueGiveFromISR 00008cbd xQueueGiveMutexRecursive 00003aa5 xQueueReceive 00005571 xQueueReceiveFromISR 000367ac xQueueRegistry 00003501 xQueueSemaphoreTake 00008e51 xQueueTakeMutexRecursive 000070d7 xTaskCheckForTimeOut 000062cb xTaskCreateStatic 00009e65 xTaskGetCurrentTaskHandle 000092bf xTaskGetIdleTaskHandle 00009929 xTaskGetSchedulerState 00009e71 xTaskGetTickCount 000042d9 xTaskIncrementTick 0000607b xTaskPriorityDisinherit 000069db xTaskPriorityInherit 00006d19 xTaskRemoveFromEventList 00004589 xTaskResumeAll 000077cb xTimerCreateTimerTask 00007bb1 xTimerGenericCommand GLOBAL SYMBOLS: SORTED BY Symbol Address address name ------- ---- 00000000 __TI_static_base__ 00000000 gHwiP_vectorTable 00000201 __TI_printfi 00001145 UART_open 0000163b SemaphoreP_destruct 00001f21 HwiP_enableInt 00001f6f HwiP_restore 00001f79 HwiP_disableInt 00001fd5 HwiP_restoreInt 00002031 HwiP_clearInt 00002053 HwiP_setPri 000020a1 HwiP_Params_init 000020b3 HwiP_construct 00002151 HwiP_destruct 000021cb HwiP_post 000021df HwiP_disable 000021eb HwiP_enable 000021f7 HwiP_init 000022c5 IpcNotify_init 00002649 Sciclient_service 000029a3 vListInitialiseItem 000032f7 Board_driversClose 000032f9 UART_write 000034ff Board_init 00003501 xQueueSemaphoreTake 000036fd xQueueGenericSend 000038e5 MpuP_RegionAttrs_init 000038f3 MpuP_setRegion 000039bb MpuP_enable 000039f5 MpuP_disable 00003a1b MpuP_isEnable 00003a2b MpuP_init 00003aa3 ClockP_timerClearOverflowInt 00003aa5 xQueueReceive 00003c5f _ZN17RPMessageEndpoint9from_jsonERKN8nlohmann16json_abi_v3_11_210basic_jsonINSt3__13mapENS3_6vectorENS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbxydS9_NS1_14adl_serializerENS5_IhNS9_IhEEEEvEE 00003c61 __aeabi_dsub 00003c61 __subdf3 00003c6b __adddf3 00003c6b __aeabi_dadd 00003e17 _ZN17RPMessageEndpointD1Ev 00003e17 _ZN17RPMessageEndpointD2Ev 00003fb9 _Z11r5_0_0_codei 00004000 __STACK_SIZE 00004153 Board_driversOpen 00004157 _ZNK17RPMessageEndpoint7to_jsonERN8nlohmann16json_abi_v3_11_210basic_jsonINSt3__13mapENS3_6vectorENS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbxydS9_NS1_14adl_serializerENS5_IhNS9_IhEEEEvEE 000042d9 xTaskIncrementTick 00004443 UART_close 00004589 xTaskResumeAll 000046c7 RPMessage_recv 000047fd __aeabi_ddiv 000047fd __divdf3 00004933 __aeabi_ldiv0 00004935 SOC_moduleSetClockFrequency 00004a69 ClockP_init 00004b99 xQueueGenericSendFromISR 00004cc5 vTaskDelete 00004de7 _nop 00004de9 aligned_alloc 00004de9 memalign 0000513f RPMessage_recvHandler 0000524b ClockP_getTicks 00005251 ldexp 00005251 ldexpl 00005251 scalbn 00005251 scalbnl 0000535d xQueueGiveFromISR 00005469 SysTickTimerP_setup 00005571 xQueueReceiveFromISR 00005671 xQueueGenericCreateStatic 0000576f RPMessage_send 0000586b vPortConfigTimerForRunTimeStats 0000586d __aeabi_dmul 0000586d __muldf3 00005969 System_init 00005a61 free 00005b59 vTaskSwitchContext 00005c51 RPMessage_init 00005d3f vTaskPriorityDisinheritAfterTimeout 00005e19 IpcNotify_isr 00005fb1 IpcNotify_sendMsg 0000607b xTaskPriorityDisinherit 00006145 vTaskStartScheduler 000062cb xTaskCreateStatic 0000638d Pinmux_config 0000644b RPMessage_vringReset 000065bd UART_flushTxFifo 00006671 AddrTranslateP_init 00006721 DebugP_shmLogWriterPutChar 000067d1 TaskP_loadUpdateAll 00006881 __udivmoddi4 000069db xTaskPriorityInherit 00006a85 HwiP_interrupt_handler 00006ab9 HwiP_nmi_handler 00006acb HwiP_hardFault_handler 00006adb HwiP_memFault_handler 00006aeb HwiP_busFault_handler 00006afb HwiP_usageFault_handler 00006b0b HwiP_reserved_handler 00006b1b HwiP_debugMon_handler 00006b2b RPMessage_vringGetFullRxBuf 00006d19 xTaskRemoveFromEventList 00006dbd eTaskGetState 00006efd RPMessage_vringPutEmptyRxBuf 00006f9b Sciclient_pmQueryModuleClkFreq 00007039 _Z8receiveri 000070d7 xTaskCheckForTimeOut 00007175 Sciclient_init 000072ad RPMessage_coreInit 00007345 vTaskGetInfo 000073dd UART_init 00007505 RPMessage_vringGetEmptyTxBuf 00007597 xQueueGenericReset 00007629 RPMessage_vringResetInternal 000076b9 Sciclient_pmSetModuleClkFreq 00007745 DebugP_shmLogWriterPutLine 000077cb xTimerCreateTimerTask 00007851 main 000078d3 _ZN22RPMessageCommunicationC1ERK17RPMessageEndpointRK6Logger 000078d3 _ZN22RPMessageCommunicationC2ERK17RPMessageEndpointRK6Logger 00007953 Sciclient_pmGetModuleClkNumParent 00007a47 xPortStartScheduler 00007ac1 RPMessage_construct 00007bb1 xTimerGenericCommand 00007c29 _DebugP_logZone 00007ca1 _ZN22RPMessageCommunication5writeEPKcjRK8Endpoint 00007d17 SOC_moduleClockEnable 00007dfb SemaphoreP_constructBinary 00007edd RPMessage_getEndPtMsg 00007f4b Sciclient_pmGetModuleState 00007fb9 __gedf2 00007fb9 __gtdf2 00008000 __SYSMEM_SIZE 00008029 __cmpdf2 00008029 __eqdf2 00008029 __ledf2 00008029 __ltdf2 00008029 __nedf2 00008171 AddrTranslateP_getLocalAddr 000081dd _ZNK14TI_DebugLogger3logEPKcz 00008249 _ZNK14TI_DebugLogger8logErrorEPKcz 000082b3 vTaskDelay 00008385 ClockP_getTimerCount 00008389 frexp 00008389 frexpl 000083f1 Sciclient_pmGetModuleClkParent 00008457 SemaphoreP_pend 000084bd SemaphoreP_post 00008523 _ZN22RPMessageCommunication4readEPcjR8Endpoint 00008589 IpcNotify_waitSync 000085ed Sciclient_pmModuleGetClkStatus 00008651 vQueueDelete 000086b5 DebugP_uartSetDrvIndex 000086c1 xPortPendSVHandler 00008725 __aeabi_dcmpeq 00008739 __aeabi_dcmplt 0000874d __aeabi_dcmple 00008761 __aeabi_dcmpge 00008775 __aeabi_dcmpgt 00008787 RPMessage_vringPutFullTxBuf 000087e5 Sciclient_pmSetModuleClkParent 00008845 _DebugP_assert 000088a3 vPortEnterCritical 00008901 Sciclient_pmModuleClkRequest 0000895d RPMessage_vringIsFullRxBuf 000089b7 Dpl_init 00008a0f vTaskPlaceOnEventListRestricted 00008a67 _c_int00 00008abf UART_dmaDisableChannel 00008b15 __TI_ltoa 00008bc3 UART_dmaClose 00008c6b Sciclient_pmSetModuleState 00008cbd xQueueGiveMutexRecursive 00008d11 RPMessage_notifyCallback 00008d61 Sciclient_getContext 00008db1 SemaphoreP_constructMutex 00008e51 xQueueTakeMutexRecursive 00008eef vTaskPlaceOnEventList 00008f3d ClockP_getTimeUsec 00008f89 Drivers_uartOpen 00008fd5 RPMessage_allocEndPtMsg 00009021 atoi 00009069 __aeabi_d2iz 00009069 __fixdfsi 000090b1 vQueueWaitForMessageRestricted 000090f7 Sciclient_pmSetModuleRst 0000913b vPortExitCritical 00009181 __aeabi_d2uiz 00009181 __fixunsdfsi 00009205 IpcNotify_registerClient 00009243 vApplicationLoadHook 00009281 vPortTimerTickHandler 000092bf xTaskGetIdleTaskHandle 000092fd UART_dmaOpen 00009339 _Z18communication_mainPv 00009375 vsnprintf 000093b1 DebugP_uartLogWriterPutChar 000093ed vListInsert 00009429 Module_clockSetFrequency 00009461 RPMessage_vringCheckEmptyTxBuf 00009499 Sciclient_getCurrentContext 000094d1 __TI_auto_init_nobinit_nopinit 00009509 ClockP_usleep 00009573 snprintf_ 000095a5 DebugP_shmLogWriterInit 000095d5 __aeabi_dcmpun 000095d5 __unorddf2 00009665 vApplicationStackOverflowHook 00009695 xQueueCreateMutexStatic 000096c5 ClockP_timerTickIsr 000096f5 Module_clockEnable 00009723 UART_getHandle 00009751 __aeabi_i2d 00009751 __floatsidf 00009781 _ZNSt3__16vectorI13TopicMetadataNS_9allocatorIS1_EEE22__base_destruct_at_endEPS1_ 000097ab RPMessage_Params_init 000097fd pxPortInitialiseStack 00009825 vQueueAddToRegistry 0000984d RPMessage_controlEndPtHandler 00009873 _ZN22RPMessageCommunicationD0Ev 00009899 _Znwj 000098bd uxListRemove 000098e1 vPortSVCHandler 00009905 vprintf_ 00009929 xTaskGetSchedulerState 0000994d Pinmux_init 0000996f RPMessage_isLinuxCore 00009991 DebugP_logZoneEnable 000099b1 _ZN20CommunicationFactory19createCommunicationE17CommunicationTypeRK8EndpointRK6Logger 000099d1 _ZNK17RPMessageEndpoint24printEndpointInformationERK6Logger 000099f1 __aeabi_ui2d 000099f1 __floatunsidf 00009a11 IpcNotify_syncCallback 00009a2f SysTickTimerP_Params_init 00009a4d _DebugP_assertNoLog 00009a6b _ZN22RPMessageCommunicationD1Ev 00009a6b _ZN22RPMessageCommunicationD2Ev 00009a89 memccpy 00009aa7 RPMessage_vringGetTxBufLen 00009ac3 SOC_getCoreName 00009afd vApplicationGetIdleTaskMemory 00009b19 vApplicationGetTimerTaskMemory 00009b35 vListInsertEnd 00009b51 IpcNotify_Params_init 00009b6b RPMessage_vringGetRxBufAddr 00009b85 RPMessage_vringGetTxBufAddr 00009b9f UART_writeInterruptDma 00009bb9 _ZN17RPMessageEndpointC1Ev 00009bb9 _ZN17RPMessageEndpointC2Ev 00009bd3 vPortFree 00009bed vTaskInternalSetTimeOutState 00009c07 IpcNotify_getConfig 00009c1f IpcNotify_isCoreEnabled 00009c37 TaskP_yield 00009c4f _ZN15EndpointFactory14createEndpointE17CommunicationType 00009c67 _ZNSt3__16vectorI13TopicMetadataNS_9allocatorIS1_EEED2Ev 00009c97 pvTaskIncrementMutexHeldCount 00009caf HwiP_inISR 00009cc5 Sciclient_getDevId 00009cdb vListInitialise 00009cf1 ClockP_usecToTicks 00009d19 __aeabi_memset 00009d19 __aeabi_memset4 00009d19 __aeabi_memset8 00009d25 __aeabi_memclr 00009d25 __aeabi_memclr4 00009d25 __aeabi_memclr8 00009d2d __aeabi_uldivmod 00009d41 SysTickTimerP_start 00009d53 _Z13freertos_mainPv 00009d65 _ZN17RPMessageEndpointC1Ejt 00009d65 _ZN17RPMessageEndpointC2Ejt 00009d77 putchar_ 00009d9b TI_memcpy_small 00009dad ClockP_ticksToUsec 00009dbd RPMessage_CreateParams_init 00009dcd vTaskSuspendAll 00009ddd wcslen 00009ded PowerClock_init 00009dfb SysTickTimerP_getCount 00009e09 SysTickTimerP_getReloadCount 00009e25 vTaskMissedYield 00009e33 TI_memset_small 00009e41 IpcNotify_getSelfCoreId 00009e4d _ZN14BrokerMetadataC1EP8Endpoint 00009e4d _ZN14BrokerMetadataC2EP8Endpoint 00009e59 _ZSt15get_new_handlerv 00009e65 xTaskGetCurrentTaskHandle 00009e71 xTaskGetTickCount 00009e7d AddrTranslateP_Params_init 00009e87 CSL_secProxyGetDataAddr 00009e91 IpcNotify_sendSync 00009ea5 vApplicationIdleHook 00009eb1 __aeabi_errno_addr 00009ec1 malloc 00009ec9 uiPortGetRunTimeCounterValue 00009ed1 Drivers_open 00009ed5 RPMessage_getLocalEndPt 00009ed9 _ZN17RPMessageEndpoint18setServiceEndpointEt 00009edd _ZN17RPMessageEndpoint9setCoreIdEj 00009ee1 _ZN17RPMessageEndpointD0Ev 00009ee5 _ZNK14BrokerMetadata11getEndpointEv 00009ee9 _ZNK17RPMessageEndpoint18getServiceEndpointEv 00009eed _ZNK17RPMessageEndpoint9getCoreIdEv 00009ef1 _ZdlPv 00009ef5 __mpu_init 00009ef8 C$$EXIT 00009ef9 abort 00009efd __aeabi_memcpy 00009efd __aeabi_memcpy4 00009efd __aeabi_memcpy8 00009f00 _sys_memory 00011f00 __stack 00015f00 .ARM.exidx$$Base 00015f00 __STACK_END 00015f00 __TI_UNWIND_TABLE_START 00015f08 .ARM.exidx$$Limit 00015f08 __TI_UNWIND_TABLE_END 00030000 __BSS_START 00030000 __start___llvm_prf_bits 00030000 __start___llvm_prf_cnts 00030000 __stop___llvm_prf_bits 00030000 __stop___llvm_prf_cnts 00030000 gMainTaskStack 00035000 gIpcRpmsgCtrl 0003642c gHwiCtrl 000367ac xQueueRegistry 000368ac gIpcNotifyCtrl 00036954 gMainTask 00036958 gTaskP_ctrl 00036c6c gRovDummyQueue 00036cc0 gClockCtrl 00036d94 gUartHandle 00036da0 __BSS_END 00038924 gSciclientMap 00038b5c uxTopUsedPriority 00038b60 __aeabi_ctype_table_ 00038b60 __aeabi_ctype_table_C 00039198 gMpuRegionConfig 000391b8 _ZTV17RPMessageEndpoint 00039208 _ZTV22RPMessageCommunication 00039234 _ZTV14TI_DebugLogger 00039244 gMpuConfig 00039250 gUartDmaConfig 000392ec gIpcNotifyMailboxConfig 00039380 gMainTaskObj 00039408 gUartParams 00039460 gAddrTranslateRegionConfig 000394a0 gIpcNotifyInterruptConfig_m4fss0_0 000394d0 gIpcNotifyMailboxBaseAddr 000394f4 FreeRTOS_errno 000394f8 gSciclientSecProxyCfg 00039530 gSocModulesClockFrequency 00039548 gClockConfig 0003955c gAddrTranslateConfig 00039570 gSocModules 00039580 gUartConfig 00039590 __aeabi_errno 00039594 __cxa_new_handler 00039598 _lock 0003959c _unlock 000395a0 gDebugLogZone 000395a4 gDebugP_uartDrvIndex 000395b0 gIpcNotifyInterruptConfigNum_m4fss0_0 000395b4 gMsgEchoCount 000395cc gUartConfigNum 000395d0 gUartDmaConfigNum 000395d8 pxCurrentTCB 701d0080 gDebugShmLog 701d4000 gRPMessageVringMem ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start ffffffff __binit__ ffffffff binit UNDEFED __TI_CINIT_Base UNDEFED __TI_CINIT_Limit UNDEFED __TI_Handler_Table_Base UNDEFED __TI_Handler_Table_Limit UNDEFED _system_post_cinit [379 symbols]
This is the linker.cmd.
/* make sure below retain is there in your linker command file, it keeps the vector table in the final binary */ --retain="*(.vectors)" /* This is the stack that is used by code running within main() * In case of NORTOS, * - This means all the code outside of ISR uses this stack * In case of FreeRTOS * - This means all the code until vTaskStartScheduler() is called in main() * uses this stack. * - After vTaskStartScheduler() each task created in FreeRTOS has its own stack */ --stack_size=16384 /* This is the heap size for malloc() API in NORTOS and FreeRTOS * This is also the heap used by pvPortMalloc in FreeRTOS */ --heap_size=32768 SECTIONS { /* This has the M4F entry point and vector table, this MUST be at 0x0 */ .vectors:{} palign(8) > M4F_VECS .text: {} palign(8) > M4F_IRAM /* This is where code resides */ .bss: {} palign(8) > M4F_DRAM /* This is where uninitialized globals go */ RUN_START(__BSS_START) RUN_END(__BSS_END) .data: {} palign(8) > M4F_DRAM /* This is where initialized globals and static go */ .rodata: {} palign(8) > M4F_DRAM /* This is where const's go */ .sysmem: {} palign(8) > M4F_IRAM /* This is where the malloc heap goes */ .stack: {} palign(8) > M4F_IRAM /* This is where the main() stack goes */ /* Sections needed for C++ projects */ .ARM.exidx: {} palign(8) > M4F_IRAM /* Needed for C++ exception handling */ .init_array: {} palign(8) > M4F_IRAM /* Contains function pointers called before main */ .fini_array: {} palign(8) > M4F_IRAM /* Contains function pointers called after main */ /* General purpose user shared memory */ .bss.user_shared_mem (NOLOAD) : {} > USER_SHM_MEM /* this is used when Debug log's to shared memory are enabled, else this is not used */ .bss.log_shared_mem (NOLOAD) : {} > LOG_SHM_MEM /* this is used only when IPC RPMessage is enabled, else this is not used */ .bss.ipc_vring_mem (NOLOAD) : {} > IPC_VRING_MEM } MEMORY { M4F_VECS : ORIGIN = 0x00000000 , LENGTH = 0x00000200 M4F_IRAM : ORIGIN = 0x00000200 , LENGTH = 0x0002FE00 M4F_DRAM : ORIGIN = 0x00030000 , LENGTH = 0x00010000 /* shared memories that are used by all cores */ /* On M4F, * - By default MSMC RAM is not accessible to M4F, a RAT entry is needed to make it * accessible on M4F * - So make sure there is a RAT entry which has a 1:1 mapping from 0x70000000 to 0x70200000 */ USER_SHM_MEM : ORIGIN = 0x701D0000, LENGTH = 0x80 LOG_SHM_MEM : ORIGIN = 0x701D0000 + 0x80, LENGTH = 0x00004000 - 0x80 IPC_VRING_MEM: ORIGIN = 0x701D4000, LENGTH = 0x0000C000 }
Regards,
Thomas
Hello Thomas,
Could you please try the following steps & see if you are able to load and run the M4F core application through CCS.
/* Initialize the stack pointer */ register char* stack_ptr = (char*)&__STACK_END - sizeof(uint32_t*); __asm volatile ("MSR msp, %0" : : "r" (stack_ptr) : );
${MAKE} -s libs PROFILE={release|debug}
Following the above steps, you should be able to run the M4F application through CCS. Let me know if this works!
Regards,
Prashant
Hi Prashant,
I tried the steps you said, but I still get the same error.
Regards,
Thomas
Hello Thomas,
Actually, I also see the same behaviour. I am getting in touch with the CCS experts to understand what's going on. Till I have an answer, you can disable the CCS verification option to get away with the verification error.
To disable the CCS verification option, please follow the below steps:
Following the above steps, CCS should be able to load the application and run the same.
Regards,
Prashant
Hello Prashant,
Thank you for the response, I confirm you that those steps solved the problem.
Regards,
Thomas