<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://embeddedprep.io/</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://embeddedprep.io/roadmap</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://embeddedprep.io/pricing</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/privacy</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://embeddedprep.io/terms</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/programming-fundamentals</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/c-programming</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/cpp-embedded</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/data-structures-algorithms</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/embedded-systems-fundamentals</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/communication-protocols</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/networking-iot</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/rtos-real-time</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/courses/debugging-toolchain</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/what-is-a-program</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/variables-and-data-types</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/operators</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/input-and-output</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/conditionals</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/switch-statement</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/while-and-do-while-loops</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/for-loops-break-continue</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/functions</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/arrays-and-strings</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/introduction-to-recursion</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/reading-errors-debugging</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/compilation-pipeline</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/pointers-and-addresses</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/pointer-arithmetic-arrays</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/dynamic-memory</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/stack-vs-heap</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/structs-unions-bitfields</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/bit-manipulation-masks</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/const-volatile-static</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/function-pointers-callbacks</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/preprocessor-macros-headers</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/undefined-behavior</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/cpp-vs-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/classes-objects-encapsulation</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/constructors-destructors-raii</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/references-vs-pointers</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/const-correctness-constexpr</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/overloading</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/templates-basics</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/namespaces-organizing-code</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/what-to-avoid-on-mcus</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/hal-pattern</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/big-o-complexity</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/arrays-memory-layout</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/ring-buffers</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/linked-lists</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/stacks-and-queues</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/hash-tables</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/static-vs-dynamic-allocation</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/lookup-tables</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/finite-state-machines</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/searching</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/sorting</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/what-is-embedded-mcu-vs-mpu</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/inside-an-mcu</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/memory-map</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/registers-mmio</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/gpio</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/interrupts-isrs</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/timers-counters</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/pwm</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/adc-dac</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/clocks-clock-tree</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/watchdog-timer</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/boot-sequence-startup</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/serial-vs-parallel-sync-async</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/uart</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/spi</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/i2c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/choosing-uart-spi-i2c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/can-bus</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/common-bus-bugs</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/usb-basics</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/modbus-1-wire</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/osi-vs-tcp-ip</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/ethernet-basics</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/ip-addressing</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/tcp-vs-udp</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/sockets</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/mqtt</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/coap</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/ble-wifi-embedded</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/tls-certificates</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/bare-metal-vs-rtos</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/tasks-and-scheduler</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/scheduling-preemptive-round-robin</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/context-switching</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/mutexes-semaphores</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/queues-ipc</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/priority-inversion</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/deadlocks</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/hard-vs-soft-real-time</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/freertos-tour</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/toolchain-overview</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/build-process-makefiles</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/linker-scripts-sections</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/gdb</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/jtag-swd</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/breakpoints-watchpoints</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/logic-analyzer-oscilloscope</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/printf-logging</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/learn/reading-a-datasheet</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-a-c-compiler-actually-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-c-need-a-compile-step-when-python-doesnt</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-main-and-who-calls-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-changed-your-source-file-but-the-program-behaves-the-same-way</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-the-return-0-at-the-end-of-main-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-declaring-initializing-and-assigning-a</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-int-avg-5-2-give-you-and-why</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-a-different-from-a</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-if-you-pass-a-float-to-printf-d</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-should-you-always-initialize-a-variable-when-you-declare-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-and-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-short-circuit-evaluation-mean-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-17-5-give-you-and-what-about-17-5</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/in-if-x-and-0x01-0-which-operator-runs-first</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-i-and-i</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-scanf-need-an-and-in-front-of-its-arguments-but-printf-doesnt</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-scanf-return-and-why-should-you-check-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-stdout-and-stderr-and-when-do-you-use</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-read-a-number-with-d-and-then-read-a-character-with-c-but-the-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-scanf-s-name-dangerous-and-what-should-you-do-instead</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-counts-as-true-in-a-c-if-condition</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/in-an-if-else-if-else-if-else-chain-can-multiple-branches-run</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-dangling-else-problem</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-reach-for-the-ternary-operator-and-when-should-you</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-if-x-0-1f-unreliable-and-what-should-you-write-instead</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-prefer-switch-over-an-if-else-if-chain</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-fall-through-and-when-is-it-a-bug-vs-a-feature</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-cant-you-switch-on-a-string-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/can-a-case-label-be-a-variable</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-should-you-put-in-the-default-case-and-is-it-always-required</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-while-and-do-while</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-a-loop-invariant-and-how-does-it-help-you-reason-about-a-loop</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-while-i-0-with-an-unsigned-i-never-exit</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-right-way-to-write-an-event-loop-with-while-1</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-wrote-a-while-loop-and-the-body-never-runs-what-are-the-most</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-reach-for-for-instead-of-while</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-break-and-continue</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-break-out-of-two-nested-loops-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-continue-inside-a-while-loop-sometimes-cause-an-infinite</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-for-int-i-0-i-and-for-int-i-0-i</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-pass-by-value-mean-in-c-and-what-does-it-not-let-you-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-local-global-and-static-variables</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-int-main-not-the-same-as-int-main-void</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-use-a-prototype-declaration-versus-defining-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-having-many-global-variables-a-code-smell</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-array-indexing-start-at-zero-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-when-you-pass-an-array-to-a-function-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-and-a</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-strcpy-considered-dangerous-and-what-should-you-use-instead</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-wrong-with-if-strcmp-a-b</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-two-parts-every-recursive-function-needs</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-the-call-stack-work-during-recursion</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-use-recursion-instead-of-a-loop</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-tail-recursion-and-why-might-it-not-matter-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/naive-recursive-fibonacci-is-o-2-n-why</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-compile-time-error-a-runtime-error-and</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/the-compiler-prints-fifteen-errors-where-should-you-start</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-bisection-in-debugging</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-turn-on-wall-wextra-and-werror</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-added-a-printf-to-debug-the-bug-went-away-and-removing-the-printf</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-me-through-what-happens-when-you-compile-a-c-program</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-declaration-and-a-definition</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-get-undefined-reference-to-uart-init-what-stage-failed-and-what</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-changing-one-header-file-trigger-a-rebuild-of-many-source</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/on-an-embedded-target-what-extra-build-steps-exist-beyond-a-desktop</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-pointer-really</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-cant-a-normal-function-swap-two-ints-but-a-function-taking</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-ways-a-pointer-can-be-invalid-and-how-do-you-guard</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-read-the-declaration-const-int-p-versus-int-const-p</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/on-a-microcontroller-how-do-you-read-or-write-a-hardware-register-at</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-arr-i-actually-compile-to</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/if-p-is-an-int-holding-address-0x1000-what-is-p-1</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-array-to-pointer-decay-and-why-does-it-matter-when-passing</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-it-legal-to-form-a-pointer-to-one-past-the-end-of-an-array</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/are-arrays-and-pointers-the-same-thing-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-malloc-and-calloc</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-memory-leak-and-why-is-it-worse-on-an-embedded-device-than</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-wrong-with-ptr-realloc-ptr-new-size</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-use-after-free-and-why-is-it-so-dangerous</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-do-many-embedded-safety-critical-projects-forbid-malloc-after</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-stack-and-heap-allocation</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-wrong-with-returning-a-pointer-to-a-local-variable</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/sketch-the-memory-layout-of-a-running-c-program</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-choose-the-heap-over-the-stack</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-on-a-stack-overflow-and-how-does-it-differ-between-a</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-sizeof-a-struct-often-larger-than-the-sum-of-its-members</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-union-and-when-would-you-use-one</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-portability-problems-with-bitfields</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-a-vendor-header-map-a-c-struct-onto-hardware-registers</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-attribute-packed-do-and-whats-the-cost</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-set-clear-and-toggle-a-single-bit-without-affecting-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-gpioa-odr-1u-5-and-gpioa-odr-1u-5</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-should-you-write-1u-n-instead-of-1-n-for-a-mask</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/your-code-reads-a-register-field-with-if-reg-and-mask-0-and-it-never</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-reg-1u-n-safe-to-use-on-a-register-that-an-interrupt-also-modifies</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-volatile-do-and-when-must-you-use-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/does-volatile-make-a-variable-atomic-or-thread-safe</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-two-meanings-of-static-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-volatile-const-a-contradiction</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-a-static-local-variable-be-dangerous-in-embedded-code</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-declare-a-pointer-to-a-function-and-why-is-typedef</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-callback-and-why-is-it-useful</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-would-you-replace-a-large-switch-statement-that-maps-command</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-if-you-call-a-null-or-mismatched-function-pointer</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-interrupt-vector-tables-relate-to-function-pointers</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-wrong-with-define-square-x-x-x</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-double-evaluation-in-a-macro-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-an-include-guard-and-what-problem-does-it-solve</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-use-a-macro-versus-a-const-or-inline-function</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-conditional-compilation-help-in-embedded-projects</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-undefined-behavior-and-how-is-it-different-from-a-bug-that</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-code-work-at-o0-but-break-at-o2</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-signed-and-unsigned-integer-overflow</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-strict-aliasing-rule-and-how-do-you-safely-reinterpret</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-find-undefined-behavior-in-a-codebase</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-c-inherently-slower-or-bigger-than-c-on-a-microcontroller</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-name-mangling-and-why-does-it-matter-when-mixing-c-and-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/which-c-features-are-safe-on-an-mcu-and-which-should-you-avoid</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/give-an-example-of-valid-c-that-wont-compile-as-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-must-an-interrupt-handler-written-in-c-usually-be-declared-extern</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-encapsulation-give-you-over-cs-struct-plus-functions-style</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/does-adding-methods-to-a-class-make-objects-bigger</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-this-pointer</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-struct-and-class-in-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-mark-a-method-const-and-what-does-it-guarantee</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-raii-and-why-is-it-especially-valuable-in-embedded</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/write-an-raii-guard-for-a-critical-section-why-is-it-better-than</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-prefer-the-member-initializer-list-over-assigning-members-in-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/in-what-order-are-destructors-called-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/if-a-class-has-a-destructor-that-releases-a-resource-what-else-must</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-reference-and-a-pointer</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/does-assigning-to-a-reference-change-what-it-refers-to</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-should-you-pass-a-large-object-to-a-function-and-why</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-use-a-pointer-instead-of-a-reference</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-it-safe-to-return-a-reference-from-a-function</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-const-correctness-and-why-design-for-it-from-the-start</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-const-and-constexpr</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-constexpr-especially-valuable-on-a-microcontroller</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/does-a-const-member-function-guarantee-nothing-it-touches-can-change</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-prefer-constexpr-or-enum-class-over-define-for-constants</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-function-overloading-and-when-is-the-choice-resolved</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/can-you-overload-a-function-on-return-type-alone-why-or-why-not</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-operator-overloading-buy-you-and-when-should-you-avoid-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-overloading-the-same-as-polymorphism</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-overloading-safe-to-use-on-a-microcontroller-when-some-c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-template-instantiation-and-when-does-it-happen</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-are-templates-considered-zero-overhead-and-whats-the-catch</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-must-template-definitions-go-in-header-files</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-templates-compare-to-cs-approaches-for-generic-code</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/can-a-template-take-something-other-than-a-type-as-a-parameter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-problem-do-namespaces-solve-and-how-did-c-handle-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-using-namespace-in-a-header-file-a-bad-idea</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-static-and-an-anonymous-namespace-for</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-should-you-split-a-c-driver-across-files</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/do-namespaces-add-any-runtime-cost</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-are-c-exceptions-usually-disabled-on-microcontrollers</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-rtti-and-why-do-embedded-builds-often-disable-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-teammate-uses-std-vector-and-std-string-in-firmware-whats-your</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-report-errors-in-c-firmware-without-exceptions</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-compiler-flags-configure-a-bare-metal-c-build-and-what-does-each</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-hal-and-what-problem-does-it-solve</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-runtime-and-compile-time-polymorphism</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-an-abstract-base-class-need-a-virtual-destructor</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-the-hal-pattern-make-firmware-testable-and-why-does-that</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-downside-of-the-hal-pattern-and-how-do-you-avoid-over</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-big-o-notation-actually-describe</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-hash-table-is-o-1-lookup-why-might-you-still-not-use-one-in-an-isr</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/does-an-algorithm-that-allocates-nothing-have-o-1-space-complexity</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-choose-an-o-n-algorithm-over-an-o-n-log-n-one</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-space-time-tradeoff-and-give-an-embedded-example</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-array-indexing-o-1</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/two-nested-loops-summing-a-matrix-have-the-same-big-o-but-different</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-is-a-2d-array-laid-out-in-memory-in-c-and-how-do-you-index-a-flat</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-array-of-structs-and-struct-of-arrays</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-is-an-array-the-wrong-data-structure</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-ring-buffer-and-why-is-it-the-go-to-structure-for-a-uart-isr</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/the-buffer-looks-empty-and-full-in-the-same-state-explain-and-fix</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-can-a-single-producer-single-consumer-ring-buffer-be-lock-free</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-use-a-power-of-two-capacity</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/the-buffer-is-full-and-a-new-item-arrives-what-are-your-options</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-fundamental-tradeoff-between-a-linked-list-and-an-array</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-use-linked-lists-on-a-system-with-no-heap</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/can-you-delete-a-node-from-a-singly-linked-list-in-o-1</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-a-linked-list-be-slower-than-an-array-even-when-big-o-says</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-an-intrusive-linked-list-and-why-is-it-favored-in-embedded</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-stack-and-a-queue</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-would-you-implement-a-queue-efficiently-and-whats-the-naive</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/give-a-concrete-embedded-use-for-a-stack-and-one-for-a-queue</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-peek-do-and-why-does-the-distinction-from-pop-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-bounds-must-you-check-on-a-fixed-capacity-stack-or-queue</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/an-isr-enqueues-bytes-into-a-ring-buffer-queue-and-the-main-loop</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-would-you-implement-a-fifo-queue-using-only-two-stacks-and-whats</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-a-hash-table-achieve-o-1-average-lookup</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-collision-and-how-do-you-resolve-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-embedded-code-usually-prefer-open-addressing-over-chaining</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-load-factor-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-is-a-hash-table-the-wrong-choice</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-a-pool-allocator-immune-to-fragmentation-when-general-malloc</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-pool-allocator-and-an-arena-allocator</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-is-plain-static-allocation-the-right-answer</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-pool-allocators-alloc-returns-null-what-does-that-mean-and-how-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-well-designed-embedded-firmware-rarely-need-the-general-heap</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-lookup-table-and-what-tradeoff-does-it-make</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/should-a-lookup-table-live-in-ram-or-flash-and-how-do-you-control-that</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/the-domain-is-too-large-to-tabulate-every-input-what-do-you-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-is-a-lookup-table-the-wrong-choice</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-a-crc-table-and-why-is-it-faster-than-computing-crc-directly</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-finite-state-machine-and-why-is-it-the-right-tool-for</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/compare-implementing-an-fsm-as-a-switch-statement-versus-a-transition</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-moore-and-a-mealy-machine</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-most-common-fsm-bugs</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-does-a-flat-fsm-become-the-wrong-structure-and-what-do-you-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-use-linear-search-over-binary-search</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-through-how-binary-search-works-and-its-complexity</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-bug-in-mid-lo-hi-2</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-binary-search-be-preferable-to-a-hash-table-in-a-real-time</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-if-you-binary-search-an-unsorted-array</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-you-choose-insertion-sort-an-o-n-algorithm-on-an-embedded</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-it-mean-for-a-sort-to-be-stable-and-when-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/compare-quicksort-mergesort-and-heapsort-for-an-embedded-context</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-there-a-comparison-sort-faster-than-o-n-log-n</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-should-you-not-sort-at-all</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-microcontroller-and-a-microprocessor</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-choose-an-mcu-over-an-mpu-or-vice-versa</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-an-mcu-boot-so-much-faster-than-an-mpu</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-real-time-mean-and-why-do-embedded-systems-care-about-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/someone-says-the-mpu-protects-memory-regions-is-that-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-point-of-a-peripheral-why-not-have-the-cpu-do-everything</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-flash-and-sram-on-an-mcu</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-doesnt-my-gpio-uart-timer-do-anything-even-though-i-configured</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-ahb-and-apb</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-it-mean-that-peripheral-registers-are-memory-mapped</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-memory-map-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-through-the-regions-of-a-typical-cortex-m-memory-map</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-are-the-stack-and-heap-arranged-in-sram-and-what-happens-if-they</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-the-cpu-read-from-address-0-at-reset</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-if-you-dereference-a-null-pointer-or-access-an-unmapped</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-writing-to-a-c-variable-end-up-controlling-hardware</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-volatile-required-for-register-access</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-advantage-of-a-bit-set-reset-register-like-bsrr-over-read</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-write-1-to-clear-flag-and-why-is-it-a-trap</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-reading-a-register-just-to-check-it-be-a-bug</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-push-pull-and-open-drain-outputs</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-shouldnt-you-leave-a-gpio-input-floating</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-configured-a-gpio-pin-correctly-but-it-does-nothing-whats-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-switch-bounce-and-how-do-you-handle-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-use-a-gpio-pin-for-a-peripheral-like-uart-tx-instead-of</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-use-interrupts-instead-of-polling</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-the-nvic-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-rules-for-writing-a-good-isr</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-if-an-isr-doesnt-clear-its-interrupt-flag</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-must-a-variable-shared-between-an-isr-and-main-code-be-volatile</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-configure-a-timer-to-interrupt-at-a-specific-frequency</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-output-compare-and-input-capture</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-systick-and-why-do-rtoses-use-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/your-timer-period-is-slightly-off-from-what-you-calculated-what-are</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-problems-arise-from-a-16-bit-timer-counter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-pwm-and-how-does-it-produce-an-analog-output-from-a-digital</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-is-pwm-generated-using-a-timer</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-tradeoff-between-pwm-frequency-and-duty-cycle-resolution</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-cant-you-drive-a-motor-directly-from-a-pwm-capable-gpio-pin</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-pwm-control-a-hobby-servo-and-how-is-that-different-from-led</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-dead-time-in-a-complementary-pwm-pair-and-why-does-an-h</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/your-pwm-controlled-led-looks-steady-to-the-eye-but-flickers-badly-on</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-determines-the-resolution-of-an-adc-reading-in-real-volts</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-aliasing-and-how-do-you-prevent-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-the-reference-voltage-matter-so-much-for-adc-accuracy</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-an-adc-reading-be-wrong-even-though-the-code-looks-correct</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-use-a-dac-and-how-does-it-differ-from-pwm</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-an-internal-rc-oscillator-and-an</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-the-pll-do-in-the-clock-tree</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-must-you-set-flash-wait-states-before-increasing-the-core-clock</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-peripherals-timing-uart-baud-timer-period-is-wrong-how-does-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-correct-sequence-to-switch-the-system-clock-to-a-pll</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-watchdog-timer-and-what-problem-does-it-solve</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/where-in-your-code-should-you-kick-the-watchdog-and-whats-the-common</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-an-independent-watchdog-and-a-window</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-choose-the-watchdog-timeout-and-what-goes-wrong-at-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-your-chip-keep-resetting-when-you-pause-at-a-breakpoint-and</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-happens-between-reset-and-the-first-line-of-main</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-a-global-variable-get-its-initial-value</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-vector-table-and-whats-special-about-its-first-entry</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-must-main-never-return-on-a-bare-metal-system</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-bootloader-jumps-to-the-application-but-the-apps-interrupts-dont</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/parallel-sends-8-bits-at-once-and-serial-sends-1-so-why-are-fast</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-synchronous-and-asynchronous-serial</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-duplex-mean-and-give-an-example-of-each-kind</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/is-uart-the-same-thing-as-rs-232</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-choose-a-synchronous-bus-over-an-asynchronous-one</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-through-a-uart-frame</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/with-no-clock-line-how-does-the-receiver-know-when-to-sample-each-bit</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-write-a-uart-receive-path-that-doesnt-drop-bytes</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-uart-link-produces-consistent-garbage-whats-the-most-likely-cause</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-uart-rs-232-and-rs-485</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/explain-spis-full-duplex-shift-register-model-why-do-you-write-to-read</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-cpol-and-cpha-and-what-happens-if-theyre-wrong</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-spi-address-multiple-devices-and-whats-the-cost</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/spi-has-no-ack-or-error-checking-what-are-the-implications</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-does-cs-timing-matter-and-what-bugs-come-from-getting-it-wrong</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-i2c-use-open-drain-lines-with-pull-up-resistors</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-through-how-a-master-reads-a-register-from-an-i2c-device</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-clock-stretching</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-put-two-of-the-same-sensor-on-an-i2c-bus-and-one-doesnt-respond</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/the-whole-i2c-bus-is-dead-sda-or-scl-stuck-how-do-you-diagnose-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-i2c-bus-speed-modes-and-what-limits-how-fast-you-can</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-need-to-drive-a-fast-color-display-which-bus-and-why</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-have-a-board-with-eight-sensors-an-eeprom-and-an-rtc-and-very-few</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-pin-count-scale-differently-across-the-three-buses-as-you</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-are-uart-spi-and-i2c-all-poor-choices-for-sending-data-across-a</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/in-practice-how-do-you-decide-between-two-buses-when-either-could-work</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-can-arbitration-work-and-why-is-it-called-non-destructive</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-is-can-addressing-different-from-i2c-or-spi</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-can-need-exactly-two-120-termination-resistors-and-what</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-makes-can-robust-enough-for-vehicles-describe-its-error-handling</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-can-node-keeps-going-bus-off-what-does-that-mean-and-what-causes-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/an-i2c-bus-is-completely-dead-no-device-responds-what-do-you-check</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/data-on-a-bus-is-corrupted-how-does-the-pattern-of-corruption-narrow</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-bus-contention-and-how-does-it-show-up-on-spi-and-i2c</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-bus-works-at-low-speed-but-fails-when-you-increase-the-clock-rate</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-your-general-method-for-debugging-a-misbehaving-bus</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-is-usbs-communication-model-different-from-i2c-or-can</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-enumeration</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-four-usb-transfer-types-and-when-do-you-use-each</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-do-mcus-usually-implement-a-usb-cdc-device-and-whats-the-benefit</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-usb-device-fails-to-enumerate-where-do-you-look</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-modbus-and-whats-its-data-model</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-common-pitfalls-when-reading-modbus-registers</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-1-wire-send-both-power-and-data-on-a-single-line</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-are-1-wire-devices-addressed-and-how-do-you-find-them-all-on-a-bus</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-1-wire-timing-tricky-on-a-microcontroller-and-how-do-you</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-networking-organized-into-layers-at-all</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-the-osi-and-tcp-ip-models-relate</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-encapsulation-and-what-are-segments-packets-and-frames</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-switch-and-a-router-in-terms-of-these</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-layering-matter-specifically-for-a-constrained-iot-device</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-mac-address-and-an-ip-address</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-mac-phy-split-and-why-does-it-matter-on-an-mcu</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-a-modern-switch-differ-from-an-old-hub</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-ethernet-mtu-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-devices-ethernet-link-is-up-but-throughput-is-terrible-under-load</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-the-subnet-mask-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-a-device-decide-whether-to-send-a-packet-directly-or-to-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-nat-and-why-does-it-shape-iot-device-architecture</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-device-shows-an-ip-of-169-254-x-x-what-does-that-tell-you</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/static-ip-or-dhcp-for-an-embedded-device-how-do-you-choose</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-tcp-provide-that-udp-doesnt</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-tcp-is-a-byte-stream-a-common-source-of-bugs</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-choose-udp-over-tcp</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-tcp-cost-more-on-a-memory-constrained-device</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-head-of-line-blocking-in-tcp-and-when-does-it-hurt</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-through-the-socket-calls-for-a-tcp-client-and-a-tcp-server</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-network-byte-order-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-must-you-loop-on-send-and-recv-with-tcp</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-are-blocking-socket-calls-a-problem-on-an-mcu-and-what-are-the</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-different-about-using-sockets-on-a-constrained-embedded-device</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-mqtts-publish-subscribe-broker-model-well-suited-to-iot</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/explain-mqtt-qos-levels-and-a-subtlety-people-get-wrong</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-retained-messages-and-last-will-and-what-problems-do-they</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/mqtt-itself-isnt-encrypted-how-do-you-secure-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-failure-modes-and-design-pitfalls-when-deploying-mqtt</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-coap-and-why-use-it-instead-of-http</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/coap-runs-over-unreliable-udp-how-does-it-provide-reliability-when</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-coap-observe-and-how-does-it-compare-to-mqtts-model</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-reachability-problem-does-a-coap-device-face-that-an-mqtt-device</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-cost-of-securing-coap-and-how-is-it-done</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-choose-ble-over-wifi-and-vice-versa</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/explain-the-ble-gatt-model</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-wifi-often-impractical-for-a-coin-cell-battery-device</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-ble-sensor-needs-to-get-its-data-to-the-cloud-how</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-practical-issues-arise-when-deploying-wifi-or-2-4-ghz-wireless</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-three-guarantees-does-tls-provide-and-how</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-through-what-happens-in-a-tls-handshake</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-certificate-and-how-does-the-chain-of-trust-work</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-mutual-tls-and-why-is-it-common-in-iot</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-makes-tls-challenging-on-a-constrained-embedded-device</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-choose-an-rtos-over-a-bare-metal-super-loop</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-an-rtos-actually-give-you-that-a-super-loop-doesnt</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-costs-and-risks-of-adding-an-rtos</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/does-using-an-rtos-make-your-system-real-time</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-can-you-do-with-just-a-super-loop-and-interrupts-before-reaching</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-task-and-what-does-each-one-own</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/walk-through-the-task-states-and-what-causes-transitions</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-a-priority-based-preemptive-scheduler-decide-what-runs</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-idle-task-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-vtaskdelay-and-vtaskdelayuntil-and-when</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-preemptive-and-cooperative-scheduling</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/two-tasks-have-the-same-priority-and-both-are-ready-what-happens</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-starvation-and-how-do-you-prevent-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-freertos-combine-priority-and-round-robin-scheduling</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-is-cooperative-scheduling-actually-a-good-choice</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-a-higher-priority-task-becomes-ready-what-actually-happens-at</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/under-preemptive-priority-scheduling-can-a-high-priority-task-ever-be</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-exactly-happens-during-a-context-switch</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-a-context-switch-work-on-a-cortex-m-specifically</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-freertos-on-cortex-m-perform-the-switch-in-pendsv-rather</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-cost-of-a-context-switch-and-why-does-it-matter</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-the-fpu-affect-context-switching-on-a-cortex-m-and-how-is-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-mutex-and-a-semaphore</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-safely-signal-a-task-from-an-isr</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-shouldnt-you-use-a-mutex-instead-of-a-semaphore-to-signal-an</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-counting-semaphore-good-for</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-common-bugs-with-locks-in-an-rtos</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-use-a-queue-instead-of-a-shared-global-protected-by-a-mutex</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-copy-semantics-of-a-freertos-queue-and-when-do-you-send</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-pass-data-from-an-isr-to-a-task</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-goes-wrong-if-you-queue-a-pointer-to-a-local-variable</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/besides-queues-what-inter-task-communication-primitives-does-an-rtos</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/explain-priority-inversion-with-a-concrete-scenario</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-bounded-and-unbounded-priority-inversion</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-priority-inheritance-solve-priority-inversion</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-the-priority-ceiling-protocol-and-how-does-it-differ-from</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-protected-a-shared-resource-with-a-binary-semaphore-and-a-high</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-deadlock-and-whats-the-classic-example</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-four-conditions-are-required-for-a-deadlock</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-most-practical-way-to-prevent-deadlock-in-an-rtos</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/does-priority-inheritance-prevent-deadlock</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-livelock-and-how-is-it-different-from-deadlock</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-real-time-actually-mean-isnt-it-just-fast</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-hard-firm-and-soft-real-time</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-wcet-and-why-is-it-central-to-hard-real-time</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-determine-whether-a-set-of-tasks-will-meet-their-deadlines</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-kinds-of-things-destroy-determinism-and-how-do-you-avoid-them</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/sketch-how-youd-structure-a-freertos-app-that-processes-uart-data</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-special-about-calling-freertos-apis-from-an-isr-on-a-cortex-m</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-freertosconfig-h-control-and-which-settings-matter-most</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-are-the-freertos-heap-schemes-and-when-would-you-choose-each</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-debug-a-freertos-system-that-crashes-or-behaves-erratically</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-programs-make-up-the-toolchain-and-what-does-each-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-cross-compilation-and-how-do-you-know-a-toolchain-is-for</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-do-you-run-objcopy-after-linking-and-what-do-size-objdump-nm-tell</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/on-a-bare-metal-target-what-plays-the-role-of-the-loader</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-kinds-of-mismatches-in-toolchain-flags-cause-subtle-build-or</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-make-decide-what-to-rebuild</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-changing-a-header-file-not-trigger-a-rebuild-and-how-do-you</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-do-the-automatic-variables-and-mean-and-why-use-pattern-rules</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-infamous-makefile-tab-error-and-what-is-phony-for</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-can-go-wrong-with-incremental-and-parallel-builds-and-how-do-you</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-does-a-linker-script-do-and-why-do-you-need-a-custom-one-on-bare</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/explain-vma-vs-lma-and-why-data-must-be-copied-at-boot</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-symbols-does-a-linker-script-provide-and-who-uses-them</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/the-linker-reports-region-flash-overflowed-by-n-bytes-what-does-that</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-do-you-wrap-the-vector-table-in-keep-in-the-linker-script</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-can-gdb-do-that-printf-debugging-cant</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-gdb-connect-to-and-debug-an-embedded-target</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-is-debugging-optimized-code-harder-and-how-do-you-handle-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-next-and-step-in-gdb</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-heisenbug-in-the-context-of-using-a-debugger-and-when-does</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-jtag-and-swd</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-does-gdb-physically-reach-into-the-mcu-to-halt-it-and-read-memory</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-swd-dominate-on-arm-cortex-m-devices</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/you-connect-a-probe-but-cant-talk-to-the-target-what-do-you-check</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-can-you-accidentally-lock-yourself-out-of-debugging-and-how-do</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-a-breakpoint-and-a-watchpoint</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-software-and-hardware-breakpoints-and</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-would-you-find-whats-corrupting-a-global-variable</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-might-gdb-refuse-to-set-another-breakpoint-on-an-embedded-target</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-a-conditional-breakpoint-and-whats-the-catch-on-embedded</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-would-you-reach-for-an-oscilloscope-versus-a-logic-analyzer</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-triggering-and-why-is-it-the-key-skill</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-digital-signal-works-most-of-the-time-but-occasionally-reads-wrong</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/explain-the-gpio-toggle-trick-and-when-youd-use-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-does-sample-rate-matter-and-what-goes-wrong-if-its-too-low</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/on-an-mcu-with-no-console-how-does-printf-produce-output</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/why-shouldnt-you-call-printf-in-an-interrupt-handler-or-hot-loop</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-wrong-with-semihosting-for-debugging-output</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-make-logging-suitable-for-a-shipping-product-rather-than</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/when-do-you-use-logging-versus-a-debugger-like-gdb</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/whats-the-difference-between-absolute-maximum-ratings-and-recommended</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/a-spec-sheet-lists-min-typical-and-max-which-do-you-design-to-and-why</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/what-is-an-errata-document-and-why-must-you-check-it</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/for-an-mcu-where-do-you-find-register-definitions-versus-electrical</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://embeddedprep.io/questions/how-do-you-use-a-timing-diagram-and-whats-a-real-consequence-of</loc>
<lastmod>2026-09-17T15:38:07.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
