<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>C-MCU on Embedded Linux Blog</title><link>https://embeddedlinux.blog/categories/c-mcu/</link><description>Recent content in C-MCU on Embedded Linux Blog</description><generator>Hugo</generator><language>vi</language><lastBuildDate>Thu, 25 Dec 2025 21:40:33 +0700</lastBuildDate><atom:link href="https://embeddedlinux.blog/categories/c-mcu/index.xml" rel="self" type="application/rss+xml"/><item><title>[C-MCU] 2. Memory Layout trong chương trình C</title><link>https://embeddedlinux.blog/2025/12/27/c-mcu-memory-layout-function-call-stack/</link><pubDate>Sat, 27 Dec 2025 06:54:00 +0700</pubDate><guid>https://embeddedlinux.blog/2025/12/27/c-mcu-memory-layout-function-call-stack/</guid><description>&lt;p&gt;Ở bài trước, ta đã tìm hiểu về Build Process 1 chương trình code C, nay mình sẽ nói tiếp về Memory Layout (Các phân vùng trên bộ nhớ)&lt;/p&gt;&#10;&lt;h2 id="1-tổng-quan"&gt;1. Tổng quan&lt;/h2&gt;&#10;&lt;p&gt;&lt;figure class="md-img"&gt;&lt;img src="https://embeddedlinux.blog/uploads/2025/12/image-21.png" alt="" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Tương tự với bài trước, khi ta kiểm tra elf header bằng objdump với file object file, ta sẽ thấy (Đây là elf64-x86-64 sẽ có sự khác biệt nhất định với elf của MCU, mình sẽ nói kỹ hơn trên phần demo MCU sau)&lt;/p&gt;</description></item><item><title>[C-MCU] 1. Build Process chương trình code C</title><link>https://embeddedlinux.blog/2025/12/20/c-mcu-1-build-process-chuong-trinh-code-c/</link><pubDate>Sat, 20 Dec 2025 06:57:00 +0700</pubDate><guid>https://embeddedlinux.blog/2025/12/20/c-mcu-1-build-process-chuong-trinh-code-c/</guid><description>&lt;p&gt;Các bạn đã code 1 chương trình với ngôn ngữ C nhiều, nhưng đã bao giờ các bạn thắc mắc nó sẽ chạy những cái gì đằng sau trước khi ra được file executable sau cùng không. Hôm nay mình sẽ giải thích điều đó&lt;/p&gt;</description></item></channel></rss>