Skip to content

ci: pin the OpenOCD probe to the Curiosity Nano's nEDBG (VID:PID 03eb:2175) - #64

Merged
LeStarch merged 1 commit into
fprime-community:mainfrom
lestarch-autobot:ci-cnano-probe-vid-pid
Nov 5, 2026
Merged

LeStarch merged 1 commit into
fprime-community:mainfrom
lestarch-autobot:ci-cnano-probe-vid-pid

Conversation

@lestarch-autobot

Copy link
Copy Markdown
Contributor

Change

On a host with several CMSIS-DAP debuggers, interface/cmsis-dap.cfg alone makes OpenOCD take whichever probe enumerates first. On the nasa/fprime apple-ci hardware runner (nasa/fprime#6329, first run) that was the Pico 2 reference's Raspberry Pi Debug Probe:

Info : Using CMSIS-DAPv2 interface with VID:PID=0x2e8a:0x000c, serial=E6647C7403807E2F
Info : SWD DPIDR 0x4c013477 DPv3
Error: Connecting DP: DPv3 requires dap create -adiv6 option
** OpenOCD init failed **

This adds -c "cmsis_dap_vid_pid 0x03eb 0x2175" (the Curiosity Nano's on-board nEDBG) to the flash-command in ci/sample-configs/samd21g17.yml and the README copy of it. No plugin code changes; ci/test still passes (6/6).

Verification

AI usage

AI used: yes (Devin, directed by @LeStarch). Diagnosis from the Actions log, the edit, and the bench verification were done by the agent; reviewed by the requester.

…:2175)

On a host with several CMSIS-DAP debuggers, interface/cmsis-dap.cfg alone takes
whichever probe enumerates first. On the nasa/fprime hardware runner that was the
Raspberry Pi Debug Probe of the Pico 2 Zephyr reference ("SWD DPIDR 0x4c013477
DPv3 ... requires dap create -adiv6"), so the flash step failed before touching
the Nano. Add `cmsis_dap_vid_pid 0x03eb 0x2175` to the sample config's
flash-command (and the README copy of it).

Co-authored-by: M Starch <LeStarch@googlemail.com>
@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown

CuriosityReference flash / RAM size report

CuriosityReference.elf at 9da81e92 -- SAMD21G17D, 128 KiB flash / 16 KiB RAM

Section This PR base Delta Consumes
.text 47,864 B 47,864 B no change flash
.data (emitted as .relocate) 172 B 172 B no change flash and RAM
.bss 3,412 B 3,412 B no change RAM

Budget

Region Used Capacity Free Used Delta
Flash 48,224 B (47.09 KiB) 131,072 B 82,848 B 36.79% no change
RAM (static) 3,584 B (3.50 KiB) 16,384 B 12,800 B 21.88% no change
flash [###########...................]  36.8%
ram   [#######.......................]  21.9%

Flash is every ALLOC section that is not NOBITS; RAM is every ALLOC section placed at 0x20000000. Initialised data is charged to both regions: it is stored in flash (.relocate : AT (__etext)) and copied into RAM by Reset_Handler. The heap and the stack are carved out of whatever RAM is left at runtime and are not counted here -- the linker script only asserts __StackLimit >= __HeapLimit at link time. Non-ALLOC sections (.debug_*, .comment, .symtab, .ARM.attributes) cost nothing on the target.

Per-section breakdown (ALLOC sections only)
Section This PR base Delta
.ARM.exidx 8 8 no change
.bss 3,412 3,412 no change
.isr_vector 180 180 no change
.relocate 172 172 no change
.text 47,864 47,864 no change
Symbol sizes -- nm --print-size --size-sort --reverse-sort --demangle (466 of 959 symbols, largest first)
00008e78 0000069c T main
000041fa 000005d2 t Samd21::StaticCmdDispatcher::seqCmd_helper(long, unsigned long, unsigned long, Fw::LinearBufferTemplate<123ul>&)
000051b4 00000420 t global constructors keyed to 65535_0_snprintf_format.cpp.obj.27801
0000ae1c 00000400 t Utils::crc32_ieee802_3_lookup3
0000aa1c 00000400 t Utils::crc32_ieee802_3_lookup2
0000a61c 00000400 t Utils::crc32_ieee802_3_lookup1
0000b21c 00000400 t Utils::crc32_ieee802_3_lookup0
00004c04 00000368 t Svc::FrameAccumulator::dataIn_handler(long, Fw::Buffer&, ComCfg::FrameContext const&)
000072f8 00000310 T Samd21::DmaDriver::sendTransactionIn_handler(long, Samd21::Dma::TriggerSource const&, Samd21::Dma::TransactionType const&, Samd21::Dma::Priority const&, unsigned long, unsigned long, unsigned short, Samd21::Dma::BeatSize const&, bool, bool, Samd21::Dma::AddressIncrementStepSize const&, Samd21::Dma::StepSelection const&)
00006a0c 000002d4 T Samd21::DmaDriver::handleInterrupt()
00004948 000002bc t Svc::FprimeDeframer::dataIn_handler(long, Fw::Buffer&, ComCfg::FrameContext const&)
20000958 000002a8 B CuriosityReference::comDriver
00008794 00000298 T Samd21::I2cDriver::reportTelemetryIn_handler(long, unsigned long)
0000164c 0000020c T Samd21::StaticTlmPacketizer::writePoint(unsigned long, Fw::LinearBufferTemplate<8ul> const&) [clone .constprop.0]
00008c70 00000208 T CuriosityReference::I2cTester::writeReadCompleteIn_handler(long, Fw::Buffer&, Fw::Buffer&, Drv::I2cStatus const&)
00008468 000001d4 T Samd21::I2cDriver::s_i2cDriverIsrHandler(Fw::PassiveComponentBase*, Samd21::SercomKind)
00004fa8 000001b4 T Samd21::UsartDriver::activeIn_handler(long, unsigned long)
00009ab4 00000196 T __udivmoddi4
00005d12 00000196 T SystemInit
000037e8 00000190 t Svc::PassiveRateGroup::CycleIn_handler(long, Os::Samd21::RawTime&)
00003a48 0000018c t Samd21::Framer::comPacketQueueIn_handler(long, Fw::LinearBufferTemplate<128ul>&, unsigned long)
00002758 0000017c T Svc::FrameDetectors::FprimeFrameDetector::detect(Types::CircularBuffer const&, unsigned long&) const
00003ca4 00000178 t Samd21::StaticCmdDispatcher::compCmdStat_handler(long, unsigned long, unsigned long, Fw::CmdResponse const&)
20000750 00000170 B CuriosityReference::dmaDriver
0000406e 0000015a t Samd21::StaticTlmPacketizer::sendPkt(unsigned short)
00000fd8 0000014c t Samd21::SyncFramer::comPacketIn_handler(long, Fw::LinearBufferTemplate<128ul>&, unsigned long)
00001124 00000138 t Fw::defaultSwAssert(unsigned long, unsigned long, unsigned long, long, long, long, long, long, long) [clone .constprop.0]
00007694 00000134 t Samd21::I2cDriver::writeImpl(unsigned long, Fw::Buffer&, bool, bool)
00001384 0000012c t Samd21::I2cHardware::I2cHal::configure(Samd21::SercomKind, Samd21::I2cDriver::SclLowTimeout, Samd21::I2cDriver::InactiveTimeout, Samd21::I2cDriver::ClockStretchMode, Samd21::I2cDriver::Frequency, Samd21::I2cDriver::ClientSclLowTimeout, Samd21::I2cDriver::HostSclLowTimeout, Samd21::I2cDriver::SdaHold, Samd21::I2cDriver::PinUsage, Samd21::I2cDriver::RunInStandby) [clone .constprop.0]
20000620 00000128 B CuriosityReference::framer
0000834c 0000011c T Samd21::I2cDriver::dmaReplyIn_handler(long, Samd21::Dma::Reply const&)
00003510 00000110 t Samd21::UsartDriver::schedIn_handler(long, unsigned long)
0000990c 0000010a T __udivsi3
00003620 000000ec t Samd21::UsartDriver::send_handler(long, Fw::Buffer&)
00001c10 000000e0 t Utils::crc32_ieee802_3_update(unsigned char const*, unsigned long, unsigned long)
00007960 000000dc T Samd21::DmaDriver::abortTransactionIn_handler(long)
000047d8 000000dc t Samd21::StaticCmdDispatcher::seqCmdBuff_handler(long, Fw::LinearBufferTemplate<128ul>&, unsigned long)
000029c0 000000dc t Samd21::UsartHardware::UsartHal::configure(Samd21::SercomKind, Samd21::UsartDriver::RxPinOut, Samd21::UsartDriver::TxPinOut, Samd21::UsartDriver::ClockMode, Samd21::UsartDriver::CommunicationMode, Samd21::UsartDriver::BaudRate, Samd21::UsartDriver::DataOrder, Samd21::UsartDriver::DataBits, Samd21::UsartDriver::StopBits, Samd21::UsartDriver::Parity) [clone .constprop.0]
0000a54c 000000d0 t vtable for Utils::HashBuffer
0000a368 000000d0 t vtable for Fw::ExternalSerializeBufferWithMemberCopy
0000b904 000000d0 T vtable for Fw::ExternalSerializeBuffer
0000a47c 000000d0 T vtable for Fw::LinearBufferTemplate<8ul>
0000b834 000000d0 T vtable for Fw::LinearBufferTemplate<128ul>
0000b61c 000000d0 T vtable for Fw::LinearBufferTemplate<123ul>
0000b704 000000d0 t vtable for Fw::LinearBufferBase
00003978 000000d0 T Samd21::PassiveRateGroupDriver::CycleIn_handler(long, Os::Samd21::RawTime&)
20000c50 000000c0 b Samd21::dmac_base
20000d10 000000c0 b Samd21::dmac_writeback
00001fd0 000000bc T Fw::LinearBufferBase::deserializeTo(unsigned char*, unsigned long&, Fw::Serialization::t, Fw::Endianness)
00000000 000000b4 R exception_table
00008224 000000b4 T Samd21::I2cDriver::activeIn_handler(long, unsigned long)
00003bd4 000000b4 t Samd21::PassiveDownlink::LogRecv_handler(long, unsigned long, Fw::Time&, Fw::LogSeverity const&, Fw::LinearBufferTemplate<123ul>&)
00008bbc 000000b4 T CuriosityReference::I2cTester::writeCompleteIn_handler(long, Fw::Buffer&, Drv::I2cStatus const&)
00008b0a 000000b2 t CuriosityReference::I2cTester::countError(Drv::I2cStatus const&, unsigned char)
00007e78 000000b0 T CuriosityReference::GpioOut::SET_cmdHandler(unsigned long, unsigned long, Fw::Logic const&)
00007f7c 000000b0 T CuriosityReference::GpioIn::READ_cmdHandler(unsigned long, unsigned long)
00002d5e 000000ae t Samd21::UsartDriver::dmaReplyIn_handler(long, Samd21::Dma::Reply const&)
00000ed4 000000ac t Samd21::StaticCmdDispatcher::lookupDispatchPort(unsigned long, long&) [clone .constprop.0]
0000231c 000000ac T Fw::LinearBufferBase::serializeFrom(unsigned long long, Fw::Endianness)
00007250 000000a8 T Samd21::DmaDriver::linkToFrontIn_handler(long)
00006f78 000000a8 t Samd21::I2cHardware::I2cHal::recoverBusToIdle(Samd21::SercomKind)
00000416 000000a4 T Samd21::FatalData::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000061c0 000000a0 t Samd21::I2cHardware::I2cHal::acknowledgeErrors(Samd21::SercomKind)
000071b4 0000009c T Samd21::DmaDriver::readWritebackIn_handler(long)
0000208c 0000009c T Fw::LinearBufferBase::deserializeTo(unsigned long long&, Fw::Endianness)
200008c0 00000098 B CuriosityReference::commsBufferManager
000004ba 00000094 T Samd21::FatalData::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
000048b4 00000094 t Samd21::FprimeRouter::dataIn_handler(long, Fw::Buffer&, ComCfg::FrameContext const&)
00003140 00000094 t Samd21::UsartDriver::dmaQueueRxSend(Samd21::ThinBuffer const&) [clone .constprop.0]
00001b7c 00000094 t Fw::LogPacket::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00001f3c 00000094 T Fw::LinearBufferBase::deserializeTo(Fw::LinearBufferBase&, Fw::Endianness)
00007de4 00000094 t CuriosityReference::I2cTester::beginOperation(CuriosityReference::I2cTester_State)
0000802c 00000094 T CuriosityReference::GpioIn::transitionIn_handler(long, Os::Samd21::RawTime&)
200003f8 00000090 B CuriosityReference::Allocation::frameAccumulatorAllocator
00007608 0000008c t Samd21::I2cDriver::queueReadDma()
00007a74 00000088 T Os::Samd21::RawTime::now()
20000488 00000088 B CuriosityReference::rg8Hz
20000510 00000088 B CuriosityReference::rg1Hz
20000598 00000088 B CuriosityReference::rg10s
00003f4a 00000086 t Samd21::StaticCmdDispatcher::SET_EVENT_EMISSION_cmdHandler(unsigned long, unsigned long, unsigned char, bool)
00007d60 00000084 t CuriosityReference::I2cTesterComponentBase::log_WARNING_HI_I2cError(Drv::I2cStatus const&, unsigned char, unsigned char) const
000031d4 00000084 T Samd21::UsartDriver::configure(Samd21::SercomKind, Samd21::UsartDriver::RxPinOut, Samd21::UsartDriver::TxPinOut, Samd21::UsartDriver::ClockMode, Samd21::UsartDriver::CommunicationMode, Samd21::UsartDriver::BaudRate, Samd21::UsartDriver::DataOrder, Samd21::UsartDriver::DataBits, Samd21::UsartDriver::StopBits, Samd21::UsartDriver::Parity) [clone .constprop.0]
000001f2 00000084 t ComCfg::FrameContext::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
0000370c 00000080 t Samd21::Framer::flushActiveBuffer()
000077c8 0000007a T Samd21::I2cDriver::writeRead_handler(long, unsigned long, Fw::Buffer&, Fw::Buffer&)
0000871a 0000007a T CuriosityReference::I2cTester::WRITE_ONCE_cmdHandler(unsigned long, unsigned long, unsigned char)
00007bbc 00000078 t Samd21::I2cDriverComponentBase::log_WARNING_HI_InvalidDmaReply(Samd21::SercomKind const&, Samd21::I2cDriver_DmaChannel const&, Samd21::I2cDriver_DmaChannel const&) const
00000276 00000078 t ComCfg::FrameContext::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
000078a4 00000078 t Samd21::I2cDriver::readImpl(unsigned long, Fw::Buffer&, bool)
00002ffc 00000078 t Samd21::ProcTime::getTime_handler(long, Fw::Time&)
000062f8 00000078 t Samd21::I2cHardware::I2cHal::readInterruptStatus(Samd21::SercomKind)
000018d4 00000078 T Fw::Buffer::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000082d8 00000074 t Samd21::I2cDriver::serviceWriteReadMasterOnBus()
00000ada 00000070 t Fw::CmdPacket::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00002128 00000070 T Fw::LinearBufferBase::deserializeTo(unsigned long&, Fw::Endianness)
00008124 00000070 T CuriosityReference::FrameworkHealth::SET_STATE_cmdHandler(unsigned long, unsigned long, bool)
00003ece 0000006e t Svc::PassiveRateGroupComponentBase::CmdDisp_handlerBase(long, unsigned long, unsigned long, Fw::LinearBufferTemplate<123ul>&) [clone .constprop.0]
00007c34 0000006c t Samd21::I2cDriverComponentBase::log_WARNING_HI_UnexpectedInterrupt(Samd21::SercomKind const&, Samd21::I2cDriver_I2CInterrupt const&) const
00007ca0 0000006c t Samd21::I2cDriverComponentBase::log_WARNING_LO_I2cBusError(Samd21::SercomKind const&, Samd21::I2cDriver_I2cError const&) const
000026c0 0000006c t Types::CircularBuffer::peek(unsigned char*, unsigned long, unsigned long) const
00003088 0000006c t Svc::PassiveRateGroupComponentBase::tlmWrite(unsigned long, Fw::LinearBufferTemplate<8ul>&, Fw::Time) const
000023c8 0000006c T Fw::LinearBufferBase::serializeFrom(unsigned long, Fw::Endianness)
00002250 0000006c T Fw::LinearBufferBase::serializeFrom(Fw::LinearBufferBase const&, Fw::Endianness)
000081bc 00000068 T Samd21::RtcDriver::activeIn_handler(long, unsigned long)
000032f4 00000068 t Svc::PassiveRateGroupComponentBase::tlmWrite_MaxCycleTime(unsigned long, Fw::Time)
00002ce8 00000068 t Fw::ExternalFifoQueue<Samd21::UsartDriver::Signal>::enqueue(Samd21::UsartDriver::Signal const&)
0000863c 00000068 t CuriosityReference::I2cTester::startRead()
00002f96 00000066 T Fw::Time::operator==(Fw::Time const&) const [clone .constprop.0]
000028f4 00000064 t Samd21::Framer::drvReturnIn_handler(long, Fw::Buffer&, Drv::ByteStreamStatus const&)
000080c0 00000064 T Samd21::GpioDriver::gpioInterruptIsr()
00007842 00000062 T Samd21::I2cDriver::write_handler(long, unsigned long, Fw::Buffer&)
00002bea 00000062 t Fw::ExternalFifoQueue<Samd21::ThinBuffer>::enqueue(Samd21::ThinBuffer const&)
2000003c 00000060 d impure_data
00001b0c 00000060 T Fw::Time::Time(TimeBase, unsigned long, unsigned long)
00001b0c 00000060 T Fw::Time::Time(TimeBase, unsigned long, unsigned long)
00001ea0 00000060 T Fw::LinearBufferBase::copyRaw(Fw::SerialBufferBase&, unsigned long)
000022bc 00000060 T Fw::LinearBufferBase::serializeFrom(unsigned char const*, unsigned long, Fw::Serialization::t, Fw::Endianness)
0000681c 0000005c T Os::Samd21::RawTime::getTimeInterval(Os::Samd21::RawTime const&, Fw::TimeInterval&) const
0000378c 0000005c t Samd21::Framer::schedIn_handler(long, unsigned long)
0000629c 0000005c t Samd21::I2cHardware::I2cHal::readBusStatus(Samd21::SercomKind)
00006064 0000005c t Samd21::I2cHardware::I2cHal::beginWrite(Samd21::SercomKind, unsigned long, unsigned char, bool)
000012a0 0000005c t Fw::StringBase::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000057a6 0000005a T Samd21::Dma::Writeback::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00000638 0000005a T Fw::LinearBufferBase::copyRawOffset(Fw::SerialBufferBase&, unsigned long)
00007124 00000058 t Samd21::suspendChannel()
000060c0 00000058 t Samd21::I2cHardware::I2cHal::beginRead(Samd21::SercomKind, unsigned long, unsigned char)
000025dc 00000058 t Svc::StaticMemoryComponentImpl::bufferDeallocate_handler(long, Fw::Buffer&)
00002198 00000058 T Fw::LinearBufferBase::deserializeTo(unsigned short&, Fw::Endianness)
00009518 00000058 T Reset_Handler
000097a4 00000054 T _raise_r
00005800 00000054 T Samd21::Dma::Writeback::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00000bd8 00000054 T Os::RawTimeInterface::getDiffUsec(Os::Samd21::RawTime const&, unsigned long&) const
00000b4c 00000054 T Fw::Buffer::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00007d0c 00000054 t CuriosityReference::I2cTesterComponentBase::log_WARNING_HI_InvalidConfig(unsigned char) const
00007f28 00000054 t CuriosityReference::GpioInComponentBase::log_WARNING_HI_ReadFailed(Drv::GpioStatus const&) const
000014b0 00000054 T Samd21::I2cDriver::configure(Samd21::SercomKind, Samd21::I2cDriver::SclLowTimeout, Samd21::I2cDriver::InactiveTimeout, Samd21::I2cDriver::ClockStretchMode, Samd21::I2cDriver::Frequency, Samd21::I2cDriver::ClientSclLowTimeout, Samd21::I2cDriver::HostSclLowTimeout, Samd21::I2cDriver::SdaHold, Samd21::I2cDriver::PinUsage, Samd21::I2cDriver::RunInStandby) [clone .constprop.0]
20000138 00000054 B CuriosityReference::cmdDisp
00009a64 00000050 T __muldi3
00009a64 00000050 T __aeabi_lmul
00006ce0 00000050 t Samd21::RtcDriverComponentBase::tlmWrite_CycleOverrun(unsigned short, Fw::Time) const
000033e8 00000050 t Samd21::FramerComponentBase::tlmWrite_DroppedPackets(unsigned long, Fw::Time) const
00003258 00000050 t Svc::PassiveRateGroupComponentBase::tlmWrite_CycleCount(unsigned long, Fw::Time) const
00002500 00000050 t Fw::ConstStringBase::length() const
000067b4 00000050 t CuriosityReference::FrameworkHealthComponentBase::tlmWrite_Counter(unsigned long, Fw::Time) const
00007b6c 00000050 T Samd21::StaticMallocator<128u, 1l>::allocate(long, unsigned long&, bool&, unsigned long)
0000037e 00000050 T Samd21::FatalPacket::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00002480 00000050 T Fw::LinearBufferBase::serializeFrom(unsigned short, Fw::Endianness)
00008a4c 00000050 t CuriosityReference::I2cTester::reportSettings()
20000348 0000004c b Samd21::SyncFramer::comPacketIn_handler(long, Fw::LinearBufferTemplate<128ul>&, unsigned long)::frame
00002434 0000004c t Utils::Hash::finalize(Utils::HashBuffer&) const
000032a8 0000004c t Svc::PassiveRateGroupComponentBase::tlmWrite_CycleTime(unsigned long, Fw::Time) const
00000a58 0000004c t Fw::LogPacket::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00002b40 0000004c t Fw::ExternalFifoQueue<Samd21::ThinBuffer>::at(unsigned long) const
000002ee 0000004c T Samd21::FatalTime::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00003ffa 0000004c t Samd21::StaticCmdDispatcher::CMD_NO_OP_cmdHandler(unsigned long, unsigned long)
000008f6 0000004c T Fw::TimeValue::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00001ac0 0000004c T Fw::Time::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
2000026c 0000004c B CuriosityReference::i2cTester
200000d0 0000004c B CuriosityReference::i2cDriver
00002b96 0000004a t Fw::ExternalFifoQueue<Samd21::UsartDriver::Signal>::at(unsigned long) const
00002592 0000004a t Svc::StaticMemoryComponentImpl::bufferAllocate_handler(long, unsigned long)
000086a4 0000004a T CuriosityReference::I2cTester::READ_ONCE_cmdHandler(unsigned long, unsigned long)
0000974c 00000048 T __libc_init_array
000033a0 00000048 t Samd21::PassiveRateGroupDriverComponentBase::tlmWrite_MaxCycleTime(unsigned long, Fw::Time) const
000034c8 00000048 t Samd21::UsartDriverComponentBase::tlmWrite_rxOverflows(unsigned long, Fw::Time) const
00003438 00000048 t Samd21::UsartDriverComponentBase::tlmWrite_txBytes(unsigned long, Fw::Time) const
00003480 00000048 t Samd21::UsartDriverComponentBase::tlmWrite_rxBytes(unsigned long, Fw::Time) const
00005f44 00000048 t Samd21::I2cDriverComponentBase::tlmWrite_ReceiveNotAcknowledged(bool, Fw::Time) const
00005eb8 00000048 t Samd21::I2cDriverComponentBase::tlmWrite_StallRecoveryCount(unsigned long, Fw::Time) const
0000601c 00000048 t Samd21::I2cDriverComponentBase::tlmWrite_BusErrorCount(unsigned long, Fw::Time) const
00005f8c 00000048 t Samd21::I2cDriverComponentBase::tlmWrite_ClockHold(bool, Fw::Time) const
00005fd4 00000048 t Samd21::I2cDriverComponentBase::tlmWrite_BusState(Samd21::I2cDriver_I2cBusState const&, Fw::Time) const
000003ce 00000048 T Samd21::FatalPacket::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
000063f8 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_RegisterOffset(unsigned char, Fw::Time) const
00006440 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_TargetAddress(unsigned char, Fw::Time) const
000065ec 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_AddressErrors(unsigned long, Fw::Time) const
000065a4 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_WriteErrors(unsigned long, Fw::Time) const
000064d0 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_OtherErrors(unsigned long, Fw::Time) const
00006488 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_ShortReads(unsigned long, Fw::Time) const
000066c0 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_ReadLength(unsigned char, Fw::Time) const
0000655c 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_ReadErrors(unsigned long, Fw::Time) const
00006708 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_ReadData1(unsigned long, Fw::Time) const
00006750 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_ReadData0(unsigned long, Fw::Time) const
00006678 00000048 t CuriosityReference::I2cTesterComponentBase::tlmWrite_TxnCount(unsigned long, Fw::Time) const
0000516c 00000048 t Svc::PassiveRateGroup::PassiveRateGroup(char const*) [clone .constprop.0]
00003e88 00000046 t Svc::PassiveRateGroup::CLEAR_STATISTICS_cmdHandler(unsigned long, unsigned long)
0000033a 00000044 T Samd21::FatalTime::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
0000335c 00000044 t Samd21::PassiveRateGroupDriverComponentBase::tlmWrite_CycleTime(unsigned long, Fw::Time) const
000015b8 00000044 T Samd21::I2cDriverComponentBase::writeReadComplete_out(long, Fw::Buffer&, Fw::Buffer&, Drv::I2cStatus const&) const [clone .constprop.0]
00005f00 00000044 t Samd21::I2cDriverComponentBase::tlmWrite_DeviceOnBus(Samd21::I2cDriver_DeviceOnBusFlag const&, Fw::Time) const
00001574 00000044 T Samd21::I2cDriverComponentBase::writeComplete_out(long, Fw::Buffer&, Drv::I2cStatus const&) const [clone .constprop.0]
00002e0c 00000044 T Samd21::DmaDriverComponentBase::transactionIsrOut_out(long, Samd21::Dma::Reply const&) const [clone .constprop.0]
00000942 00000044 T Fw::TimeValue::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00006634 00000044 t CuriosityReference::I2cTesterComponentBase::tlmWrite_BusyRejects(unsigned long, Fw::Time) const
00006518 00000044 t CuriosityReference::I2cTesterComponentBase::tlmWrite_OpenErrors(unsigned long, Fw::Time) const
0000791c 00000044 T Samd21::I2cDriver::read_handler(long, unsigned long, Fw::Buffer&)
00006884 00000044 T Samd21::SercomUtil::txDmaTrigger(Samd21::SercomKind)
000068c8 00000044 T Samd21::SercomUtil::rxDmaTrigger(Samd21::SercomKind)
00001e48 00000044 t Fw::Logger::log(char const*, ...) [clone .constprop.0]
00001d66 00000042 T Samd21::GpioDriver::configureOutput(Samd21::GpioDriver::Group, Samd21::GpioDriver::Pin, Fw::Logic) [clone .constprop.0]
20000c08 00000040 b Samd21::GpioHardware::(anonymous namespace)::g_interrupt_handlers
00006940 00000040 T Samd21::GpioDriver::gpioWrite_handler(long, Fw::Logic const&)
00006980 00000040 T Samd21::GpioDriver::gpioRead_handler(long, Fw::Logic&)
00009a24 0000003e T __aeabi_uldivmod
00000f9a 0000003e T Fw::Buffer::Buffer(unsigned char*, unsigned long, unsigned long)
00000f9a 0000003e T Fw::Buffer::Buffer(unsigned char*, unsigned long, unsigned long)
00009c64 0000003c T __clzsi2
00006260 0000003c t Samd21::I2cHardware::I2cHal::readRawRegisters(Samd21::SercomKind)
00004f6c 0000003c t Svc::ComStub::drvReceiveIn_handler(long, Fw::Buffer&, Drv::ByteStreamStatus const&)
00001898 0000003c t Fw::ExternalSerializeBuffer::setExtBuffer(unsigned char*, unsigned long)
00002c9e 0000003c t Fw::ExternalFifoQueue<Samd21::UsartDriver::Signal>::dequeue(Samd21::UsartDriver::Signal&)
00001f00 0000003c T Fw::LinearBufferBase::setBuff(unsigned char const*, unsigned long)
000070ea 0000003a t Samd21::GpioHardware::(anonymous namespace)::waitForEicSync()
00002686 0000003a t Types::CircularBuffer::rotate(unsigned long)
00008a9c 0000003a T CuriosityReference::I2cTester::SET_REGISTER_cmdHandler(unsigned long, unsigned long, unsigned char, unsigned char)
00007066 0000003a t CuriosityReference::I2cTester::finishOperation(bool)
00000ba0 00000038 T Os::RawTimeInterface::operator==(Os::Samd21::RawTime const&) const
0000717c 00000038 t Samd21::waitForChannelDisable()
000069d4 00000038 t Samd21::DmaDriver::freeDescriptor(Samd21::DmacDescriptor*)
00007b34 00000038 T Samd21::StaticMallocator<128u, 1l>::deallocate(long, void*)
00002988 00000038 t Samd21::UsartHardware::waitForGclkSync()
00001ddc 00000038 t Samd21::UsartHardware::UsartHal::sendSync(Samd21::SercomKind, unsigned char const*, unsigned long)
00007a3c 00000038 t Samd21::RtcHardware::RtcHal::waitForRtcMode0()
00007afc 00000038 t Samd21::RtcHardware::RtcHal::waitForGclk()
00007020 00000038 T Samd21::I2cHardware::waitForGclkSync() [clone .lto_priv.0]
00006118 00000038 t Samd21::I2cHardware::I2cHal::disableMasterOnBusInterrupt(Samd21::SercomKind)
00006150 00000038 t Samd21::I2cHardware::I2cHal::enableMasterOnBusInterrupt(Samd21::SercomKind)
00006188 00000038 t Samd21::I2cHardware::I2cHal::acknowledgeMasterOnBus(Samd21::SercomKind)
0000077a 00000038 T Fw::LinearBufferBase::deserializeTo(bool&, Fw::Endianness)
00002b08 00000038 t Fw::CircularIndex::increment(unsigned long)
2000018c 00000038 B CuriosityReference::comStub
20000220 00000038 B CuriosityReference::frameAccumulator
00001d12 00000036 t Samd21::StaticCmdDispatcher::compCmdReg_handler(long, unsigned long)
00002c5a 00000036 t Fw::ExternalFifoQueue<Samd21::ThinBuffer>::dequeue(Samd21::ThinBuffer&)
00009fe8 00000034 T vtable for CuriosityReference::I2cTester
0000ba74 00000034 T vtable for CuriosityReference::I2cTesterComponentBase
00001da8 00000034 t Samd21::UsartHardware::waitForUsartFlag(Sercom*, unsigned long) [clone .constprop.0]
00001e14 00000034 t Samd21::UsartDriver::sendSync_handler(long, Fw::Buffer&)
000095dc 00000034 T Samd21::SercomUtil::registerIsrHandler(Samd21::SercomKind, void (*)(Fw::PassiveComponentBase*, Samd21::SercomKind), Fw::PassiveComponentBase*)
00001864 00000034 t ComCfg::FrameContext::FrameContext()
00001864 00000034 t ComCfg::FrameContext::FrameContext()
00001a8c 00000034 t Fw::TimeValue::operator=(Fw::TimeValue const&)
00008ad6 00000034 T CuriosityReference::I2cTester::SET_ADDRESS_cmdHandler(unsigned long, unsigned long, unsigned char)
200002fc 00000034 B CuriosityReference::rateGroupDriver
000041c8 00000032 t Samd21::StaticTlmPacketizer::SEND_PKT_cmdHandler(unsigned long, unsigned long, unsigned short)
00000dce 00000032 t Samd21::UsartHardware::UsartHal::checkAndClearRxOverflow(Samd21::SercomKind)
00006f46 00000032 T Samd21::I2cHardware::waitForI2cSync(Sercom*, unsigned long) [clone .lto_priv.0]
000019aa 00000032 T Fw::LinearBufferBase::LinearBufferBase(unsigned char*, unsigned long)
00009fb8 00000030 T vtable for Samd21::I2cDriver
0000b9d4 00000030 T vtable for Samd21::I2cDriverComponentBase
00009d20 00000030 t vtable for Samd21::StaticCmdDispatcher
000015fc 00000030 t Samd21::StaticCmdDispatcherComponentBase::seqCmdStatus_out(long, unsigned long, unsigned long, Fw::CmdResponse const&) const [clone .constprop.0]
000008a0 00000030 t Fw::ConstStringBase::serializeTo(Fw::SerialBufferBase&, unsigned long, Fw::Endianness) const
00000178 00000030 T TimeBase::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
20000dd0 00000030 b Samd21::sercomCallbacks
00002958 00000030 t Samd21::UsartHardware::waitForUsartSync(Sercom*, unsigned long)
00006370 00000030 t Samd21::I2cHardware::I2cHal::getDataRegisterAddress(Samd21::SercomKind)
0000194c 00000030 t Fw::Buffer::setSize(unsigned long)
000024d0 00000030 T Fw::LinearBufferBase::serializeFrom(unsigned char, Fw::Endianness)
00002220 00000030 T Fw::LinearBufferBase::deserializeTo(unsigned char&, Fw::Endianness)
000021f0 00000030 T Fw::LinearBufferBase::deserializeTo(signed char&, Fw::Endianness)
000095ac 00000030 T EIC_Handler
20000395 0000002e b Samd21::__TLM_PACKET_StaticTlmPacketizer_Health
0000197c 0000002e t Fw::Buffer::operator=(Fw::Buffer const&)
00009d50 0000002c t vtable for Samd21::UsartDriver
0000a2bc 0000002c T vtable for Os::Samd21::RawTime
0000a450 0000002c T vtable for Os::RawTimeInterface
0000272c 0000002c t Types::CircularBuffer::get_free_size() const
00003e38 0000002c t Svc::PassiveRateGroupComponentBase::CmdStatus_out(long, unsigned long, unsigned long, Fw::CmdResponse const&) const [clone .constprop.0]
00005cd4 0000002c T Fw::Time::Time(Fw::Time const&) [clone .lto_priv.0]
00005cd4 0000002c T Fw::Time::Time(Fw::Time const&)
000086ee 0000002c T CuriosityReference::I2cTester::schedIn_handler(long, unsigned long)
00005888 0000002a T Samd21::Dma::TransactionType::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00003fd0 0000002a t Samd21::StaticCmdDispatcher::CMD_CLEAR_TRACKING_cmdHandler(unsigned long, unsigned long)
0000054e 0000002a T ComCfg::Apid::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000001b8 0000002a t ComCfg::Pvn::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000005f0 0000002a t Fw::DeserialStatus::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00009870 00000028 T strncpy
00009f2c 00000028 t vtable for Samd21::FprimeRouter
00009e1c 00000028 t vtable for Svc::ComStub
00009dcc 00000028 t vtable for Fw::FifoQueue<Samd21::UsartDriver::Signal, 4ul>
00009d7c 00000028 t vtable for Fw::FifoQueue<Samd21::ThinBuffer, 2ul>
00009df4 00000028 t vtable for Fw::ExternalFifoQueue<Samd21::UsartDriver::Signal>
00009da4 00000028 t vtable for Fw::ExternalFifoQueue<Samd21::ThinBuffer>
0000154c 00000028 T Samd21::I2cDriverComponentBase::readComplete_out(long, Fw::Buffer&, Drv::I2cStatus const&) const [clone .constprop.0]
00006d30 00000028 T TimeBase::TimeBase(TimeBase::T) [clone .lto_priv.0]
00006d30 00000028 T TimeBase::TimeBase(TimeBase::T)
0000595a 00000028 T Samd21::Dma::Reply::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005c28 00000028 T Samd21::CriticalSection::leave()
00005c50 00000028 T Samd21::CriticalSection::enter()
00000e1c 00000028 t Samd21::I2cHardware::I2cHal::registerIsr(Samd21::SercomKind, void (*)(Fw::PassiveComponentBase*, Samd21::SercomKind), Fw::PassiveComponentBase*) [clone .constprop.0]
00002634 00000028 t Svc::StaticMemoryComponentBase::bufferDeallocate_handlerBase(long, Fw::Buffer&) [clone .constprop.0]
00001a64 00000028 T Fw::Time::Time()
00001a64 00000028 T Fw::Time::Time()
00001a00 00000028 t Fw::ExternalSerializeBuffer::ExternalSerializeBuffer(unsigned char*, unsigned long)
00001a00 00000028 t Fw::ExternalSerializeBuffer::ExternalSerializeBuffer(unsigned char*, unsigned long)
00008194 00000028 T CuriosityReference::FrameworkHealth::schedIn_handler(long, unsigned long)
000096f4 00000028 T SERCOM5_Handler
000096cc 00000028 T SERCOM4_Handler
000096a4 00000028 T SERCOM3_Handler
0000967c 00000028 T SERCOM2_Handler
00009654 00000028 T SERCOM1_Handler
0000962c 00000028 T SERCOM0_Handler
00009570 00000028 T RTC_Handler
0000984a 00000026 T memmove
00005bf4 00000026 T __atomic_compare_exchange_4
000030f4 00000026 t Samd21::PassiveRateGroupDriverComponentBase::tlmWrite(unsigned long, Fw::LinearBufferTemplate<8ul>&, Fw::Time) const [clone .part.0]
0000311a 00000026 t Samd21::UsartDriverComponentBase::tlmWrite(unsigned long, Fw::LinearBufferTemplate<8ul>&, Fw::Time) const [clone .part.0]
00005a68 00000026 t Samd21::I2cDriverComponentBase::tlmWrite(unsigned long, Fw::LinearBufferTemplate<8ul>&, Fw::Time) const
000008d0 00000026 t Fw::ConstStringBase::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00005a8e 00000026 t CuriosityReference::I2cTesterComponentBase::tlmWrite(unsigned long, Fw::LinearBufferTemplate<8ul>&, Fw::Time) const
0000013e 00000026 t Samd21::GpioHardware::GpioHal::configureOutput(unsigned char, unsigned char, Fw::Logic) [clone .constprop.0]
0000135e 00000026 T Svc::PassiveRateGroup::configure(Fw::Array<unsigned long, 8ul> const&, Os::RawTimeSource) [clone .constprop.0]
00000cb0 00000026 t Svc::FprimeProtocol::FrameHeader::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005732 00000026 T Os::Samd21::RawTime::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00000986 00000026 T Fw::TimeIntervalValue::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00000a22 00000026 T Fw::LogSeverity::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
0000980c 00000024 T _kill_r
00009ebc 00000024 T vtable for Samd21::DmaDriver
00009f78 00000024 t vtable for Samd21::Framer
0000ba04 00000024 T vtable for Samd21::DmaDriverComponentBase
00009e60 00000024 t vtable for Svc::StaticMemoryComponentImpl
00009f54 00000024 t vtable for Svc::FrameAccumulator
00009e98 00000024 t vtable for Svc::FprimeDeframer
00005982 00000024 T Samd21::Dma::Reply::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00000c6c 00000024 t Svc::PassiveRateGroup_CycleTime::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00000cd6 00000024 t Svc::FprimeProtocol::FrameHeader::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
00005758 00000024 T Os::Samd21::RawTime::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
000009ac 00000024 T Fw::TimeIntervalValue::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const
000059d6 00000024 T Samd21::Dma::BeatSize::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005a0a 00000024 T Samd21::Dma::AddressIncrementStepSize::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005854 00000024 T Samd21::Dma::TriggerSource::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000058c2 00000024 T Samd21::Dma::StepSelection::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
200003c3 00000024 b Samd21::__TLM_PACKET_StaticTlmPacketizer_Error
000056bc 00000024 T Samd21::I2cDriver_DeviceOnBusFlag::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005654 00000024 T Samd21::I2cDriver_I2CInterrupt::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005620 00000024 T Samd21::I2cDriver_I2cBusState::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005688 00000024 T Samd21::I2cDriver_DmaChannel::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000055ec 00000024 T Samd21::I2cDriver_I2cError::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
0000690c 00000024 T Samd21::GpioHardware::getInterruptHandler(unsigned char)
00005926 00000024 T Samd21::SercomKind::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00003e64 00000024 t Svc::PassiveRateGroupComponentBase::cmdResponse_out(unsigned long, unsigned long, Fw::CmdResponse)
00000c48 00000024 t Svc::PassiveRateGroup_CycleTime::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00000d3a 00000024 T Drv::I2cStatus::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00000d06 00000024 T Drv::ByteStreamStatus::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00000d6e 00000024 T Drv::GpioStatus::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00000588 00000024 T Fw::Success::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000005bc 00000024 T Fw::Logic::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000019dc 00000024 t Fw::ExternalSerializeBuffer::ExternalSerializeBuffer()
000019dc 00000024 t Fw::ExternalSerializeBuffer::ExternalSerializeBuffer()
00000aa6 00000024 T Fw::CmdResponse::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000056fc 00000024 T CuriosityReference::I2cTester_State::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
00005a3e 00000022 t Samd21::resumeChannel()
00002570 00000022 t Utils::Hash::hash(void const*, unsigned long, Utils::HashBuffer&)
00000e94 00000022 T Fw::LinearBufferBase::deserializeTo(float&, Fw::Endianness)
000009d0 00000022 t Fw::TimeComparison::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
0000a0b4 00000020 t vtable for Samd21::StaticTlmPacketizer
00001280 00000020 t Samd21::StaticCmdDispatcherComponentBase::isConnected_seqCmdStatus_OutputPort(long) const [clone .constprop.0]
00001cf0 00000020 t Types::CircularBuffer::advance_idx(unsigned long, unsigned long) const
0000162c 00000020 t Svc::PassiveRateGroupComponentBase::isConnected_Tlm_OutputPort(long) const [clone .constprop.0]
0000131c 00000020 T Fw::LinearBufferBase::getDeserializeSizeLeft() const
000012fc 00000020 T Fw::LinearBufferBase::getSerializeSizeLeft() const
00008a2c 00000020 t CuriosityReference::I2cTesterComponentBase::getTime() const
00006f26 00000020 T Samd21::I2cDriver::CLEAR_ERRORS_cmdHandler(unsigned long, unsigned long)
000059a6 00000020 T Samd21::Dma::Priority::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000058f6 00000020 T Samd21::Dma::Status::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness)
000063c8 00000020 t Samd21::I2cDriver_DmaChannel::I2cDriver_DmaChannel(unsigned char)
000063c8 00000020 t Samd21::I2cDriver_DmaChannel::I2cDriver_DmaChannel(unsigned char)
00006d64 00000020 T Samd21::SercomKind::SercomKind(Samd21::SercomKind::T)
00006d64 00000020 T Samd21::SercomKind::SercomKind(Samd21::SercomKind::T)
00001a28 00000020 t Utils::HashBuffer::HashBuffer()
00001a28 00000020 t Utils::HashBuffer::HashBuffer()
00005b5c 00000020 T Os::MutexInterface::unLock()
00005b7c 00000020 T Os::MutexInterface::lock()
00000740 00000020 T Fw::LinearBufferBase::deserializeTo(unsigned char*, unsigned long&, Fw::Endianness)
00002a9c 00000020 t Fw::CircularIndex::setValue(unsigned long)
000070a0 00000020 T CuriosityReference::I2cTester::SET_POLLING_cmdHandler(unsigned long, unsigned long, bool)
0000a1ac 00000020 T _ZL9rgContext.lto_priv.0
000006e0 0000001e T Fw::LinearBufferBase::deserializeSkip(unsigned long)
00000712 0000001e T Fw::LinearBufferBase::deserializeSize(unsigned long&, Fw::Endianness)
000007e6 0000001e T Fw::LinearBufferBase::deserializeTo(short&, Fw::Endianness)
00000eb6 0000001e T Fw::LinearBufferBase::deserializeTo(double&, Fw::Endianness)
0000ba40 0000001c T vtable for Samd21::GpioDriverComponentBase
00009ef8 0000001c t vtable for Samd21::SyncFramer
0000a01c 0000001c T vtable for Samd21::GpioDriver
00009cbc 0000001c t vtable for Svc::PassiveRateGroup
00009e44 0000001c t vtable for Os::Samd21::Mutex
0000a038 0000001c T vtable for CuriosityReference::GpioIn
0000ba40 0000001c T vtable for CuriosityReference::FrameworkHealthComponentBase
0000ba40 0000001c T vtable for CuriosityReference::GpioInComponentBase
00009f9c 0000001c T vtable for CuriosityReference::FrameworkHealth
00003e1c 0000001c T Samd21::StaticCmdDispatcherComponentBase::compCmdStat_handlerBase(long, unsigned long, unsigned long, Fw::CmdResponse const&) [clone .constprop.0]
00003c88 0000001c T Samd21::PassiveDownlinkComponentBase::LogRecv_handlerBase(long, unsigned long, Fw::Time&, Fw::LogSeverity const&, Fw::LinearBufferTemplate<123ul>&) [clone .constprop.0]
00000e00 0000001c t Samd21::UsartHardware::UsartHal::getDataRegisterAddress(Samd21::SercomKind)
00009610 0000001c T Samd21::SercomUtil::getHardware(Samd21::SercomKind)
2000011c 0000001c B Fw::ZERO_TIME
00005cb8 0000001c T Fw::LinearBufferTemplate<8ul>::LinearBufferTemplate() [clone .lto_priv.0]
00005cb8 0000001c T Fw::LinearBufferTemplate<8ul>::LinearBufferTemplate()
00001a48 0000001c t Fw::LinearBufferTemplate<128ul>::LinearBufferTemplate()
00001a48 0000001c t Fw::LinearBufferTemplate<128ul>::LinearBufferTemplate()
00005b30 0000001c T Fw::LinearBufferTemplate<123ul>::LinearBufferTemplate() [clone .lto_priv.0]
00005b30 0000001c T Fw::LinearBufferTemplate<123ul>::LinearBufferTemplate()
00002abc 0000001c t Fw::ExternalFifoQueue<Samd21::UsartDriver::Signal>::clear()
00002ae2 0000001c t Fw::ExternalFifoQueue<Samd21::ThinBuffer>::clear()
000006a8 0000001c T Fw::LinearBufferBase::moveDeserToOffset(unsigned long)
000006c4 0000001c T Fw::LinearBufferBase::moveSerToOffset(unsigned long)
00004046 0000001a t Samd21::StaticCmdDispatcherComponentBase::CMD_NO_OP_cmdHandlerBase(unsigned long, unsigned long, Fw::LinearBufferTemplate<123ul>&) [clone .part.0] [clone .constprop.0]
00005c78 0000001a T Samd21::ThinBuffer::ThinBuffer(Fw::Buffer const&)
00005c78 0000001a T Samd21::ThinBuffer::ThinBuffer(Fw::Buffer const&)
00000804 0000001a T Fw::LinearBufferBase::serializeSize(unsigned long, Fw::Endianness)
000007b2 0000001a T Fw::LinearBufferBase::deserializeTo(long long&, Fw::Endianness)
000007cc 0000001a T Fw::LinearBufferBase::deserializeTo(long&, Fw::Endianness)
00000760 0000001a T Fw::LinearBufferBase::deserializeTo(void*&, Fw::Endianness)
20000018 00000018 d rateGroupDivisors
200000b4 00000018 b object.8916
0000a06c 00000018 T vtable for Samd21::RtcDriver
0000a164 00000018 T vtable for Samd21::FatalTime
0000a194 00000018 T vtable for Samd21::FatalData
0000a09c 00000018 t vtable for Samd21::ProcTime
0000a338 00000018 T vtable for Samd21::Dma::Writeback
0000b804 00000018 T vtable for Samd21::Dma::Priority
0000a1e4 00000018 T vtable for Samd21::Dma::BeatSize
0000bb34 00000018 t vtable for Samd21::Dma::Status
0000bb1c 00000018 t vtable for Samd21::Dma::Reply
0000a1cc 00000018 T vtable for Samd21::Dma::AddressIncrementStepSize
0000a1fc 00000018 T vtable for Samd21::Dma::TransactionType
0000b7ec 00000018 T vtable for Samd21::Dma::TriggerSource
0000b81c 00000018 T vtable for Samd21::Dma::StepSelection
0000bb7c 00000018 t vtable for Samd21::I2cDriver_DeviceOnBusFlag
0000ba28 00000018 T vtable for Samd21::RtcDriverComponentBase
0000a084 00000018 t vtable for Samd21::PassiveRateGroupDriver
0000bb4c 00000018 t vtable for Samd21::I2cDriver_I2CInterrupt
0000bb64 00000018 t vtable for Samd21::I2cDriver_I2cBusState
0000bad4 00000018 t vtable for Samd21::I2cDriver_DmaChannel
0000babc 00000018 t vtable for Samd21::I2cDriver_I2cError
0000a0d4 00000018 T vtable for Samd21::StaticMallocator<128u, 1l>
00009ee0 00000018 t vtable for Samd21::PassiveDownlink
00009f14 00000018 t vtable for Samd21::FatalHandler
0000a134 00000018 T vtable for Samd21::FatalPacket
00009d08 00000018 T vtable for Samd21::SercomKind
0000a14c 00000018 T vtable for ComCfg::Apid
0000a22c 00000018 t vtable for ComCfg::Pvn
0000a214 00000018 t vtable for ComCfg::FrameContext
00009ca4 00000018 t vtable for Svc::PassiveRateGroup_CycleTime
0000a11c 00000018 t vtable for Svc::FprimeProtocol::FrameTrailer
0000a104 00000018 t vtable for Svc::FprimeProtocol::FrameHeader
0000baec 00000018 t vtable for Drv::I2cStatus
0000a28c 00000018 T vtable for Drv::ByteStreamStatus
0000bb04 00000018 t vtable for Drv::GpioStatus
0000a25c 00000018 T vtable for Fw::TimeValue
0000a2f0 00000018 t vtable for Fw::LogPacket
0000b6ec 00000018 T vtable for Fw::ComPacket
0000a308 00000018 t vtable for Fw::CmdPacket
0000a350 00000018 T vtable for Fw::Success
0000a0ec 00000018 T vtable for Fw::Buffer
0000a2a4 00000018 T vtable for Fw::Logic
0000a244 00000018 T vtable for Fw::Time
00009cf0 00000018 T vtable for Fw::TimeIntervalValue
0000a274 00000018 t vtable for Fw::TimeComparison
0000a320 00000018 t vtable for Fw::DeserialStatus
00009cd8 00000018 T vtable for Fw::TimeInterval
0000b6ec 00000018 T vtable for Fw::Serializable
0000a438 00000018 T vtable for Fw::LogSeverity
0000b7d4 00000018 T vtable for Fw::CmdResponse
0000a054 00000018 T vtable for CuriosityReference::GpioOut
0000ba28 00000018 T vtable for CuriosityReference::GpioOutComponentBase

[truncated: 493 smaller symbols omitted to stay under GitHub's 65536-character comment limit. The complete dump is in the `size-report` workflow artifact.]

Budget: flash_without_bootloader.ld MEMORY block. Baseline: built in this run from this pull request's base commit of fprime-samd, on the same harness (c7c12c1b). This comment is updated in place on every push.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown

Coverage report — base main

Overall (line): 96.11% → 96.11% (+0.00)
Regression threshold: 0.50% (line).

Regressions

(none over threshold)

Modules changed

(no measurable change)

Modules without UTs

Drv/DmaDriver, Drv/Types, Os, Svc/FatalHandler, Svc/FprimeRouter, Svc/PassiveCycler, Svc/PassiveDownlink, Svc/PassiveRateGroupDriver, Svc/StaticCmdDispatcher, Svc/StaticMallocator, Svc/StaticTlmPacketizer, Svc/SyncFramer

@LeStarch
LeStarch merged commit d4ecc6b into fprime-community:main Nov 5, 2026
4 checks passed
github-actions Bot added a commit that referenced this pull request Nov 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants