<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.electronvector.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2023-08-28</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/rake-an-alternative-to-make-for-embedded-c-applications</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1429331844156-3YG14W74U6R183ICHSGI/image-asset.jpeg</image:loc>
      <image:title>Blog - Rake: An Alternative to Make for Embedded C Applications</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/using-rake-to-build-a-simple-c-application</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1421177309129-6OPP99UA61MTJCV0AC4L/CompileAndLink.png</image:loc>
      <image:title>Blog - Using Rake to Build a Simple C Application</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/using-gcc-for-automatic-c-language-dependency-management-with-rake</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1423058042945-6WZSGAW2E9T2PMQVM4A6/image-asset.png</image:loc>
      <image:title>Blog - Using GCC for Automatic C-Language Dependency Management with Rake</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1423058076046-Y3Q982O37R6VKZJ5C5JA/image-asset.png</image:loc>
      <image:title>Blog - Using GCC for Automatic C-Language Dependency Management with Rake</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1429331411211-EJKOTLKYFMKLFNDCX8IE/image-asset.jpeg</image:loc>
      <image:title>Blog - Using GCC for Automatic C-Language Dependency Management with Rake</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/escape-your-embedded-vendors-ide</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1429330674089-0NVAIV1JUPOFJMC4NOJC/image-asset.jpeg</image:loc>
      <image:title>Blog - Escape Your Embedded Vendor's IDE</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/try-embedded-test-driven-development-right-now-with-ceedling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1430979398780-7Z9WTZ3JBQKBTOK4C5NV/image-asset.jpeg</image:loc>
      <image:title>Blog - Try Embedded Test-Driven Development Right Now with Ceedling</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/why-isnt-unit-testing-used-in-embedded-software</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1432699712307-0RRF1CQCXR24LFNM7J2L/image-asset.jpeg</image:loc>
      <image:title>Blog - Why Isn't Unit Testing Used in Embedded Software?</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/portable-reproducible-embedded-build-environments-with-vagrant</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1433389955830-JIH707JCJXVOWF1RQBW7/image-asset.jpeg</image:loc>
      <image:title>Blog - Portable, Reproducible Embedded Build Environments with Vagrant</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/a-test-driven-development-environment-for-the-tiva-c-series-launchpad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1438146454225-YO8YCEWO2R9EC7XUYJMQ/image-asset.png</image:loc>
      <image:title>Blog - A Test-Driven Development Environment for the Tiva C Series Launchpad</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/why-i-like-to-write-the-tests-first</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1438751138800-EL7E5RIZW7U31QVC1O3U/image-asset.jpeg</image:loc>
      <image:title>Blog - Why I Like to Write the Tests First</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/slicing-embedded-software-for-continuous-delivery</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-09-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1442290934395-BATST7TWXBTRWDPMZK9Y/image-asset.png</image:loc>
      <image:title>Blog - Slicing Embedded Software for Continuous Delivery</image:title>
      <image:caption>A horizontal development plan.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1442290983309-5JAF7M6PHGAV1P57N59P/image-asset.png</image:loc>
      <image:title>Blog - Slicing Embedded Software for Continuous Delivery</image:title>
      <image:caption>The application can be partitoned into all of it's features with vertical slices.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1442290964026-SB1SD90SK36O7RNI0YH7/image-asset.png</image:loc>
      <image:title>Blog - Slicing Embedded Software for Continuous Delivery</image:title>
      <image:caption>A single feature -- a vertical slice of the application.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1442290910575-35IACBUWXHMRSRM104GJ/continuous-delivery-layers.png</image:loc>
      <image:title>Blog - Slicing Embedded Software for Continuous Delivery</image:title>
      <image:caption>Simple application architecture.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/mocking-embedded-hardware-interfaces-with-ceedling-and-cmock</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1446699502444-8SKVOG29QN10ITVK1IXQ/image-asset.png</image:loc>
      <image:title>Blog - Mocking Embedded Hardware Interfaces with Ceedling and CMock</image:title>
      <image:caption>Microcontroller connected to external temperature sensor via I2C.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1446619664827-5NPUCACB32GJJ1TAJPBQ/image-asset.png</image:loc>
      <image:title>Blog - Mocking Embedded Hardware Interfaces with Ceedling and CMock</image:title>
      <image:caption>Each hardware interface has a corresponding software module.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1446619568050-C9FJNO6QGRSX6JEOVQE4/image-asset.png</image:loc>
      <image:title>Blog - Mocking Embedded Hardware Interfaces with Ceedling and CMock</image:title>
      <image:caption>Application software interfaces to microcontroller hardware.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1446699522139-MAF9MF59M8RER71K7OE9/image-asset.png</image:loc>
      <image:title>Blog - Mocking Embedded Hardware Interfaces with Ceedling and CMock</image:title>
      <image:caption>The senor temperature register values and their corresponding temperatures.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1446619756875-OD5A67D4NH6DTH5E60AT/image-asset.png</image:loc>
      <image:title>Blog - Mocking Embedded Hardware Interfaces with Ceedling and CMock</image:title>
      <image:caption>Mocks for software modules allow us to isolate the application software from the hardware.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/cmock-vs-fff-a-comparison-of-c-mocking-frameworks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1451341185401-8HTOCWTNYVSF3BDPXSAT/image-asset.png</image:loc>
      <image:title>Blog - CMock vs FFF - A Comparison of C Mocking Frameworks</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/using-catch-to-write-bdd-style-unit-tests-for-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1452236549535-HAG9O3KDG88MQDF2X47K/image-asset.jpeg</image:loc>
      <image:title>Blog - Using Catch to Write BDD-Style Unit Tests for C</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/an-introduction-to-unit-testing-for-embedded-systems-developers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-03</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/more-flexible-mocks-for-ceedling-with-the-fake-function-framework-fff</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-07-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1465447873687-79FZ31SYGUU2UMJY5NM0/image-asset.png</image:loc>
      <image:title>Blog - More flexible mocks for Ceedling with the Fake Function Framework (FFF)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1465447911499-E0O6N1FL7ODW9NBR4E6P/image-asset.png</image:loc>
      <image:title>Blog - More flexible mocks for Ceedling with the Fake Function Framework (FFF)</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/for-embedded-tdd-dont-worry-so-much-about-testing-on-the-target</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-30</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/add-unit-tests-to-your-current-project-with-ceedling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-03-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1469594548102-1GZMMEO057LC4ZR37JE0/image-asset.png</image:loc>
      <image:title>Blog - Add unit tests to your current project with Ceedling</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1469595478786-4XSQWE470ULIJC9201R7/image-asset.png</image:loc>
      <image:title>Blog - Add unit tests to your current project with Ceedling</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1469678113861-CQKM9THMXQROB5PAEE2Y/image-asset.png</image:loc>
      <image:title>Blog - Add unit tests to your current project with Ceedling</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1469595747111-TBD8QZQ9WDIG2KP4QRMI/image-asset.png</image:loc>
      <image:title>Blog - Add unit tests to your current project with Ceedling</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1469678211147-Q6DJCOVZEO9SQE9DTX76/image-asset.png</image:loc>
      <image:title>Blog - Add unit tests to your current project with Ceedling</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1469595137495-NUX2Z55LTEKYZMSY3595/image-asset.png</image:loc>
      <image:title>Blog - Add unit tests to your current project with Ceedling</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/for-embedded-unit-test-create-well-defined-software-units</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-08-03</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/when-you-want-to-unit-test-abstract-the-hardware</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-08-26</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/designing-firmware-from-the-inside-out</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1479354780224-IHHNWUKBYRB4QN7H6T3S/image-asset.png</image:loc>
      <image:title>Blog - Designing firmware from the inside out</image:title>
      <image:caption>Developing an application "outside in" starts with the outer hardware driver layer.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1479354829135-FBWLVRIVCDYZGOZSABW0/in-out.png</image:loc>
      <image:title>Blog - Designing firmware from the inside out</image:title>
      <image:caption>An "inside out" approach starts with the application core.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/unit-testing-with-flash-eeprom</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-11</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1494472975559-PG8XN4HXEXQFMXG2QFGG/image-asset.jpeg</image:loc>
      <image:title>Blog - Unit testing with flash (EEPROM)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1494472873886-RYA4O54OEO7IU7376G5B/image-asset.jpeg</image:loc>
      <image:title>Blog - Unit testing with flash (EEPROM)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1494473036793-3SWCGXYLBGSVAGO2IP3N/image-asset.jpeg</image:loc>
      <image:title>Blog - Unit testing with flash (EEPROM)</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/changes-to-ceedling-no-more-rake</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-09-08</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/getting-started-with-ceedling-creating-a-new-project</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-18</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/getting-started-with-ceedling-test-driving-fizzbuzz-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-18</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/getting-started-with-ceedling-building-a-release-binary</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-12</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/event-based-interfaces-for-testability</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-30</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/practice-writing-code-without-the-hardware</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-08-26</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/test-driving-with-mocks-instead-of-hardware</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-21</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/avoiding-mocks-by-enqueuing-events</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-05-23</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/unit-testing-with-asserts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-08-03</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/7-tips-for-adding-unit-tests-to-existing-firmware</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-09-10</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/simple-embedded-build-environments-with-docker</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-08-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1565153738482-4ZY2XCFJ5VGP0ZF48ATX/Untitled.png</image:loc>
      <image:title>Blog - Simple embedded build environments with Docker</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/jenkins-your-code-butler</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1568258396027-KIIS12QR84C9WKAY3LHP/3-stage-view.png</image:loc>
      <image:title>Blog - Jenkins: Your code butler</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1568258303586-8YRE6F6RXNSIEMH0F44M/1-jenkins-flow-detail.png</image:loc>
      <image:title>Blog - Jenkins: Your code butler</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1568258372814-M78PKM2W1WU2D15FI2OQ/2-web-interface.png</image:loc>
      <image:title>Blog - Jenkins: Your code butler</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1568258423805-4RNFFZ0IIJDKLLO9LP1O/4-branch.png</image:loc>
      <image:title>Blog - Jenkins: Your code butler</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/simple-metrics-for-embedded-software</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-22</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/a-maturity-test-for-firmware-organizations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-30</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/why-globals-will-make-you-miserable</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-08-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1629922793308-9F97FBCUJ0ABECYKOK7H/2021-08-25+14-08.jpeg</image:loc>
      <image:title>Blog - Why globals will make you miserable - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1629922730066-AV3OU67K9ILCVVNI34N9/2021-08-25+14-06.jpeg</image:loc>
      <image:title>Blog - Why globals will make you miserable - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1629922838989-RJNPU0ZDN6MKVRM42WA1/2021-08-25+14-13.jpeg</image:loc>
      <image:title>Blog - Why globals will make you miserable - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/continuous-firmware-delivery-with-github-actions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-07-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/0825d2fb-446f-4480-b6e8-a9ef1532c9a1/firmware-cd.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/9a6b6fc0-5797-4d58-9552-fafd64687333/image9.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/8929cee0-1aca-4bae-b1ef-87f1a4f89f14/image10.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/20d1f5a5-78d7-41f0-a8a0-c8c09b540ede/image7.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/ce9d9c89-ce53-4dc2-89da-0e350a422823/image3.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/cd87e418-0d66-497f-b008-dde8eddd478f/image8.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/67620e6a-8766-4720-8106-74802b25eed5/image1.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/a2a58a81-e856-442f-b84b-f662b226caaa/image6.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/868173bc-a86d-4c7b-90f2-9eb805c27405/image4.png</image:loc>
      <image:title>Blog - Continuous firmware delivery with Github Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog/staged-firmware-delivery-with-github-actions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-08-30</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/0ae0354f-d33f-45e9-a326-af9b15d6a920/finding-releases.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>Finding the releases in a GitHub repo.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/f27e33ef-80cc-4d94-90e2-d4ebe610d647/release.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>The releases page.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/087946bc-a38a-4a62-86b0-69b679401906/publish-release.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>Publishing a release.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/bc546b35-a67c-46b2-b540-79b965899104/runner-install-instructions.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>Instructions for installing the self-hosted runner on the Raspberry Pi. Don’t use the recommended installation locations, as we need two different instances on the Raspberry Pi.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/a6b07af0-cb87-4cea-a525-35d7672adb3e/runners-in-github.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>Main and release self-hosted runners in GitHub. These represent our two different STM32 boards.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/9977d61c-5627-491f-a54a-a4141d7c6f92/run-workflow-button.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>The Run workflow button is used to manually trigger an action.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/5b319994-fe83-462a-a049-ad84249e5198/create-self-hosted-runner.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>How to create a new self-hosted runner.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/5dc93d64-de6d-483b-bc6d-d5a88c623087/input-field.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>When an input is required for a manually triggered workflow, there is field provided where it can be entered.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/dcd53e8c-d70a-48f6-9c63-8a374c93fddd/GitHub+Action+Staged+Delivery.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/b7bc9051-cf59-4fe3-9880-5f1ba179e362/draft-release-complete.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>The draft release workflow has run.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/8e0102b2-7b12-4ad8-946a-7245225ffb09/flash-release.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>Flash the release image onto the board.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/fdb7ed93-8e2c-49bd-b16a-aff25e216f3d/draft-release.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>Drafting a release.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/44e02351-16bf-4f3a-8d6a-05961adc27ea/main-workflow.png</image:loc>
      <image:title>Blog - Staged firmware delivery with GitHub Actions - Make it stand out</image:title>
      <image:caption>The main workflow runs on any push to the main branch — and builds the code and flashes the main board.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/electronbuilder</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-08-25</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/about</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-01-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1486826042741-27ROZM4TLM9L4FAKO3MX/me.jpg</image:loc>
      <image:title>About</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/blog-archive</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-06-04</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/how-to-use-ceedling-for-embedded-test-driven-development</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-03-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1475989087895-J20EI8PR9IBI3KNWLC20/image-asset.png</image:loc>
      <image:title>Free Guide: How to use Ceedling for Embedded Test Driven Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1457597554080-1ZLBI8IJ3RLJJW04A3MW/cover.png</image:loc>
      <image:title>Free Guide: How to use Ceedling for Embedded Test Driven Development</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/a-field-manual-for-ceedling</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2017-08-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1493264311281-KTQ5KVYLS96Z0010QTM6/image-asset.png</image:loc>
      <image:title>Ceedling Book</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1493266201365-RK1BO46DM56FTSLGNSYY/image-asset.png</image:loc>
      <image:title>Ceedling Book</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1493266276677-704JBQ54MQT74FBC8JLI/image-asset.png</image:loc>
      <image:title>Ceedling Book</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1493267934040-KTCZXLNZKOZOFKDHJCYH/image-asset.png</image:loc>
      <image:title>Ceedling Book</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1493267963339-JZVGQTWM1M8SR0J1XJS3/image-asset.png</image:loc>
      <image:title>Ceedling Book</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/your-guide-is-on-its-way</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-03-09</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/unit-testing-in-eclipse</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-07-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1530074738511-YQVKT1DG4V7NMEWN5JUO/output.png</image:loc>
      <image:title>Eclipse Toolkit</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1530074794171-44YQXMYEBO0WJE6ZTFGO/test-template.gif</image:loc>
      <image:title>Eclipse Toolkit</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/new-page</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-07-27</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/products</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-07-03</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/products/a-field-manual-for-ceedling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-09-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1492446549588-IU9GK6R8NL939S8SVQPB/book-3d.png</image:loc>
      <image:title>Products - A Field Manual for Ceedling</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/products/a-field-manual-for-ceedling-code-examples</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-08-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/549f45d6e4b037c1971053fd/1493266047159-TDPT53YAMBYQGZZ11F5B/book-3d-examples.png</image:loc>
      <image:title>Products - A Field Manual for Ceedling + Code Examples</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.electronvector.com/products/toolkit-unit-testing-in-code-composer-studio-with-ceedling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-07-03</lastmod>
  </url>
  <url>
    <loc>http://www.electronvector.com/products/toolkit-ccs-ceedling-field-manual-wcode-examples</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-07-03</lastmod>
  </url>
</urlset>

