<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Blog - All Comments</title><link>/technologies/embedded/b/blog</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: EZ-MCXN: CMake script for NXP MCXN326 controller</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-cmake-script-for-nxp-mcxn326-controller</link><pubDate>Sun, 01 Nov 2026 19:36:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f6ce0645-9249-415d-8e66-6c3290f3f9b3</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Great post Jan.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30373&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: CMake script for NXP MCXN326 controller</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-cmake-script-for-nxp-mcxn326-controller</link><pubDate>Sun, 01 Nov 2026 09:23:40 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f6ce0645-9249-415d-8e66-6c3290f3f9b3</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The MCUXpresso toolchain has a program called mcux-fix-elf, that touches up GCC created .elf files.&amp;nbsp;&lt;br /&gt;For the MCXN236 this isn&amp;#39;t neccessary. &lt;br /&gt;For multicore and security enabled development, it is required. I added it for completion.&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t set&amp;nbsp;MCUX_FIXELF_EXE, and don&amp;#39;t have the executable on your path, this will be skipped.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:ebe1882f-6f6a-497f-9bf2-9ede8e9af67a:type=json&amp;text=%23%20MCUXpresso%20FIXELF%20section%0D%0A%23%20Not%20really%20needed%20for%20a%20single%20core%20MCXN236%2C%20but%20included%20for%20completeness%0D%0Aset%28MCUX_FIXELF_EXE%20%24ENV%7BMCUX_FIXELF_EXE%7D%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20check%20if%20MCUXpresso%20FIXELF%20path%20is%20set%20%20%20%20%20%20%20%20%20%0D%0Amessage%28STATUS%20%22mcux-fixelf%20set%20as%3A%20%24%7BMCUX_FIXELF_EXE%7D%22%29%0D%0Aif%28NOT%20MCUX_FIXELF_EXE%29%0D%0A%20%20%20%20find_program%28MCUX_FIXELF_EXE%20mcux-fixelf%29%0D%0A%20%20%20%20if%28NOT%20MCUX_FIXELF_EXE%29%0D%0A%20%20%20%20%20%20%20%20message%28STATUS%20%22Can%27t%20locate%20mcux-fixelf.exe%20in%20environment%20or%20on%20path.%20Skipping%20post-build%20fixelf%20step.%22%29%0D%0A%20%20%20%20endif%28%29%0D%0Aelse%28%29%0D%0A%20%20%20%20message%28STATUS%20%22using%20mcux-fixelf%3A%20%24%7BMCUX_FIXELF_EXE%7D%22%29%0D%0Aendif%28%29%0D%0Aif%28MCUX_FIXELF_EXE%29%20%20%20%20%20%20%0D%0Amessage%28STATUS%20%22start%20mcux-fixelf%22%29%0D%0Aadd_custom_command%28TARGET%20%24%7BCMAKE_PROJECT_NAME%7D%20POST_BUILD%0D%0A%20%20%20%20COMMAND%20%24%7BMCUX_FIXELF_EXE%7D%20%0D%0A%20%20%20%20%24%3CTARGET_FILE%3A%24%7BCMAKE_PROJECT_NAME%7D%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20.elf%20file%20to%20fix%0D%0A%20%20%20%20COMMENT%20%22Executing%20mcux-fixelf%20post-build%20steps%20voor%20NXP%20MCU...%22%0D%0A%20%20%20%20VERBATIM%0D%0A%29%0D%0Aendif%28%29]&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30373&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: CMake script for NXP MCXN326 controller</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-cmake-script-for-nxp-mcxn326-controller</link><pubDate>Sat, 31 Oct 2026 23:59:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f6ce0645-9249-415d-8e66-6c3290f3f9b3</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Addition to automatically generate source files from the .mex config file:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:c2b6a70d-02ec-4d1a-a114-19ab1e0581ed:type=batchfile&amp;text=%23%20MCUXpresso%20Config%20section%0Aset%28CONFIG_TOOL_PATH%20%24ENV%7BCONFIG_TOOL_PATH%7D%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20check%20if%20MCUXpresso%20Config%20path%20is%20set%20%20%20%20%20%20%20%20%20%0Aif%28CONFIG_TOOL_PATH%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20path%20set%3A%20generate%20sources%0A%20%20%20%20message%28STATUS%20%22CONFIG_TOOL_PATH%3A%20%24%7BCONFIG_TOOL_PATH%7D%22%29%0A%20%20%20%20set%28MEX_FILE%20%22%24%7BCMAKE_CURRENT_SOURCE_DIR%7D%2FEZ_MCXN.mex%22%29%0A%20%20%20%20set%28OUTPUT_DIR%20%22%24%7BCMAKE_CURRENT_SOURCE_DIR%7D%22%29%0A%0A%20%20%20%20message%28STATUS%20%22MCUXpresso%20Config%20Tools%3A%20source-export%20%28Pins%2C%20Clocks%2C%20Peripherals%29...%22%29%0A%20%20%20%20execute_process%28%0A%20%20%20%20%20%20%20%20COMMAND%20%22%24%7BCONFIG_TOOL_PATH%7D%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-noSplash%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-consoleLog%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-HeadlessTool%22%20%22Pins%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-Load%22%20%22%24%7BMEX_FILE%7D%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-ExportSrc%22%20%22%24%7BOUTPUT_DIR%7D%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20RESULT_VARIABLE%20CONFIG_TOOL_RESULT%0A%20%20%20%20%20%20%20%20ERROR_VARIABLE%20CONFIG_TOOL_ERROR%0A%20%20%20%20%29%0A%20%20%20%20execute_process%28%0A%20%20%20%20%20%20%20%20COMMAND%20%22%24%7BCONFIG_TOOL_PATH%7D%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-noSplash%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-consoleLog%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-HeadlessTool%22%20%22Clocks%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-Load%22%20%22%24%7BMEX_FILE%7D%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-ExportSrc%22%20%22%24%7BOUTPUT_DIR%7D%22%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20RESULT_VARIABLE%20CONFIG_TOOL_RESULT%0A%20%20%20%20%20%20%20%20ERROR_VARIABLE%20CONFIG_TOOL_ERROR%0A%20%20%20%20%29%0A%20%20%20%20execute_process%28%0A%20%20%20%20%20%20%20%20COMMAND%20%22%24%7BCONFIG_TOOL_PATH%7D%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-noSplash%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-consoleLog%22%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-HeadlessTool%22%20%22Peripherals%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-Load%22%20%22%24%7BMEX_FILE%7D%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22-ExportSrc%22%20%22%24%7BOUTPUT_DIR%7D%22%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20RESULT_VARIABLE%20CONFIG_TOOL_RESULT%0A%20%20%20%20%20%20%20%20ERROR_VARIABLE%20CONFIG_TOOL_ERROR%0A%20%20%20%20%29%0A%20%20%20%20%23%20command%20line%20places%20clock%20files%20in%20cm33_core0%20dir.%20Move%20files%2C%20then%20remove%20folder%0A%20%20%20%20if%28EXISTS%20%22%24%7BOUTPUT_DIR%7D%2Fcm33_core0%22%29%0A%20%20%20%20%20%20%20%20message%28STATUS%20%22Move%20clock%20sources%20and%20delete%20cm33_core0%20subdir...%22%29%0A%20%20%20%20%20%20%20%20file%28RENAME%20%22%24%7BOUTPUT_DIR%7D%2Fcm33_core0%2Fboard%2Fclock_config.c%22%20%22%24%7BOUTPUT_DIR%7D%2Fboard%2Fclock_config.c%22%29%0A%20%20%20%20%20%20%20%20file%28RENAME%20%22%24%7BOUTPUT_DIR%7D%2Fcm33_core0%2Fboard%2Fclock_config.h%22%20%22%24%7BOUTPUT_DIR%7D%2Fboard%2Fclock_config.h%22%29%0A%20%20%20%20%20%20%20%20file%28REMOVE_RECURSE%20%22%24%7BOUTPUT_DIR%7D%2Fcm33_core0%2Fboard%22%29%0A%20%20%20%20%20%20%20%20file%28REMOVE_RECURSE%20%22%24%7BOUTPUT_DIR%7D%2Fcm33_core0%22%29%0A%20%20%20%20endif%28%29%0Aelse%28%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20path%20not%20set%3A%20developer%20should%20generate%20sources%20with%20GUI%0A%20%20%20%20message%28STATUS%20%22CONFIG_TOOL_PATH%20not%20set.%20Skipping%20source%20generation.%22%29%0Aendif%28%29]&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t define an environment variable&amp;nbsp;CONFIG_TOOL_PATH, nothing happens.&lt;br /&gt;You should generate the files before starting the build, in that case.&lt;/p&gt;
&lt;p&gt;If it is set,&amp;nbsp;CMake generates the files during the config phase.&lt;br /&gt;(every time. Maybe I should create a checkpoint to see if .mex file is newer than any of the generated files?)&lt;br /&gt;During build, this part of the make script isn&amp;#39;t executed, so still fast.&lt;/p&gt;
&lt;p&gt;On command prompt, you can set it like this:&lt;/p&gt;
&lt;pre&gt;set CONFIG_TOOL_PATH=C:/NXP/MCUX_CFG_26.09/bin/tools.exe&lt;/pre&gt;
&lt;img src="https://community.element14.com/aggbug?PostID=30373&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: CMake script for NXP MCXN326 controller</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-cmake-script-for-nxp-mcxn326-controller</link><pubDate>Sat, 31 Oct 2026 22:39:56 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f6ce0645-9249-415d-8e66-6c3290f3f9b3</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi Jan,&lt;/p&gt;
&lt;p&gt;Great work!! So glad this functions, since it saves having to install manufacturer IDEs, plus, importantly, it is faster to build, and use.&lt;/p&gt;
&lt;p&gt;Turnaround time can&amp;nbsp;now be as low as&amp;nbsp;just single-digit seconds now, for all of building/flashing/testing combined : )&amp;nbsp;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30373&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: Simple Dev Board for NXP MCX N-Series Microcontrollers!</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-simple-dev-board-for-nxp-mcx-n-series-microcontrollers</link><pubDate>Fri, 30 Oct 2026 16:12:49 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:278e3a87-14fa-4de1-8d85-87b7a1717208</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;[mention:b0bc65b9ecdc4307bd967592f00e340a:e9ed411860ed4f2ba0265705b8793d05]&amp;nbsp;, can you show a screen capture of your configurator&amp;#39;s&amp;nbsp;Clocks Table?&lt;/p&gt;
&lt;p&gt;When I use NXP&amp;#39;s SDK builder it sets the clock to 48. I&amp;#39;m trying to set the right positions to config it for a 24 MHz crystal&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to make an online SDK, and pins config seems to be straightforward:&lt;br /&gt;&lt;img height="265" src="/resized-image/__size/998x530/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/pastedimage1793378087398v1.png" width="499" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;The clock configurator is&amp;nbsp;more complex.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30257&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: Simple Dev Board for NXP MCX N-Series Microcontrollers!</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-simple-dev-board-for-nxp-mcx-n-series-microcontrollers</link><pubDate>Wed, 28 Oct 2026 20:15:13 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:278e3a87-14fa-4de1-8d85-87b7a1717208</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The board lives : )&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="402" src="/resized-image/__size/452x804/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/double_2D00_blinky.gif" width="226" /&gt;&lt;/p&gt;
&lt;p&gt;I used the NXP graphical tool &amp;quot;MCUXpresso Config Tools&amp;quot; to create an EZ-MCXN config containing LED definitions and UART, and not much else.&lt;/p&gt;
&lt;p&gt;Then I&amp;#39;ve created two simple projects:&lt;/p&gt;
&lt;p&gt;(1) &lt;strong&gt;double_blinky&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:19858309-6803-4733-acb7-83c247bace52:type=c_cpp&amp;text=%23include%20%22board.h%22%0D%0A%0D%0Aint%20main%28void%29%0D%0A%7B%0D%0A%20%20%20%20BOARD_InitHardware%28%29%3B%0D%0A%0D%0A%20%20%20%20LED1_ON%28%29%3B%0D%0A%20%20%20%20LED2_OFF%28%29%3B%0D%0A%0D%0A%20%20%20%20while%20%281%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20LED1_TOGGLE%28%29%3B%0D%0A%20%20%20%20%20%20%20%20LED2_TOGGLE%28%29%3B%0D%0A%20%20%20%20%20%20%20%20for%20%28volatile%20uint32_t%20i%20%3D%200%3B%20i%20%3C%201000000U%3B%20i%2B%2B%29%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20__NOP%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%0D%0A%7D]&lt;/p&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;p&gt;(2) &lt;strong&gt;uart_output&lt;/strong&gt; (UART is exposed on J3 on the EZ-MCXN board, needs a USB-UART adapter to connect to PC)&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:c9b09509-1097-4401-94ba-63eba6d22979:type=c_cpp&amp;text=%23include%20%22board.h%22%0D%0A%23include%20%22peripherals.h%22%0D%0A%23include%20%3Cstdio.h%3E%0D%0A%23include%20%3Cstdint.h%3E%0D%0A%0D%0Aextern%20%22C%22%20int%20_write%28int%20handle%2C%20char%20%2Abuffer%2C%20int%20size%29%0D%0A%7B%0D%0A%20%20%20%20%28void%29handle%3B%0D%0A%0D%0A%20%20%20%20LPUART_WriteBlocking%28%0D%0A%20%20%20%20%20%20%20%20LP_FLEXCOMM4_PERIPHERAL%2C%0D%0A%20%20%20%20%20%20%20%20reinterpret_cast%3Cconst%20uint8_t%20%2A%3E%28buffer%29%2C%0D%0A%20%20%20%20%20%20%20%20static_cast%3Csize_t%3E%28size%29%0D%0A%20%20%20%20%29%3B%0D%0A%0D%0A%20%20%20%20return%20size%3B%0D%0A%7D%0D%0A%0D%0Avoid%0D%0Adelay_ms%28uint16_t%20n%29%20%7B%0D%0A%20%20%20%20for%20%28volatile%20uint16_t%20j%3D0%3B%20j%3Cn%3B%20j%2B%2B%29%20%7B%0D%0A%20%20%20%20%20%20%20%20for%20%28volatile%20uint32_t%20i%3D0%3B%20i%3C10000U%3B%20i%2B%2B%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20__NOP%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0Aint%20main%28void%29%0D%0A%7B%0D%0A%20%20%20%20uint16_t%20count%20%3D%200%3B%0D%0A%20%20%20%20BOARD_InitHardware%28%29%3B%0D%0A%0D%0A%20%20%20%20LED1_ON%28%29%3B%0D%0A%20%20%20%20LED2_OFF%28%29%3B%0D%0A%0D%0A%20%20%20%20while%20%281%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20printf%28%22count%20%3D%20%25d%5Cr%5Cn%22%2C%20count%29%3B%0D%0A%20%20%20%20%20%20%20%20count%20%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20LED1_TOGGLE%28%29%3B%0D%0A%20%20%20%20%20%20%20%20LED2_TOGGLE%28%29%3B%0D%0A%20%20%20%20%20%20%20%20delay_ms%28500%29%3B%0D%0A%20%20%20%20%7D%0D%0A%7D]&lt;/p&gt;
&lt;p&gt;I built them using PowerShell:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;.\build.ps1 debug&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t have a debug probe attached currently. For now&amp;nbsp;I flashed the firmware to the board by holding down BOOT and pressing RESET then releasing BOOT (not necessary the first time with a fresh new microcontroller):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;.\build.ps1 flash&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Then it immediately runs.&lt;/p&gt;
&lt;p&gt;The setup I used and what I installed is documented at the &lt;a href="https://github.com/shabaz123/ez_mcxn" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;EZ-MCXN GitHub repo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The folders are a bit more complicated than hoped, but manageable. I created a top projects folder called &lt;strong&gt;c:\dev\projects\mcx_projects&lt;/strong&gt; and then within that, there is this tree.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;c_cpp_properties.json&lt;/strong&gt; is used for better syntax highlighting with VS Code, and needs to be edited per project for now.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;_boards/ez_mcxn&lt;/strong&gt; folder contains the board config (the &lt;strong&gt;EZ_MCXN.mex&lt;/strong&gt; file is the project file created wiith&amp;nbsp;&lt;span&gt;&amp;quot;MCUXpresso Config Tools&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="688" src="/resized-image/__size/890x1376/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/folder_2D00_conternts.png" width="445" /&gt;&lt;/p&gt;
&lt;img src="https://community.element14.com/aggbug?PostID=30257&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: Simple Dev Board for NXP MCX N-Series Microcontrollers!</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-simple-dev-board-for-nxp-mcx-n-series-microcontrollers</link><pubDate>Wed, 28 Oct 2026 03:57:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:278e3a87-14fa-4de1-8d85-87b7a1717208</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Finally assembled.. very blobby soldering but as long as they work that&amp;#39;s ok.&lt;/p&gt;
&lt;p&gt;I tried plugging in the USB cable into the PC, and it made the usual sound, so I believe at least the power, main crystal and microcontrollers are functioning.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="592" src="/resized-image/__size/1856x1184/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/ez_2D00_mcxn_2D00_assembled.jpg" width="928" /&gt;&lt;/p&gt;
&lt;p&gt;This is what Windows reports (regardless of whether I press Boot+Reset or not, so I presume the bootloader automatically runs on a new unflashed microcontroller):&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:d6b39697-6294-4aa7-a0b2-26f83913577d:type=text&amp;text=Class%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20HIDClass%0D%0AFriendlyName%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20USB%20Input%20Device%0D%0AInstanceId%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20USB%5CVID_1FC9%26PID_0158%5C6%26A61A827%260%262%0D%0AProblem%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20CM_PROB_NONE%0D%0AConfigManagerErrorCode%20%20%20%20%20%20%3A%20CM_PROB_NONE%0D%0AProblemDescription%20%20%20%20%20%20%20%20%20%20%3A%20This%20device%20is%20working%20properly.%0D%0ACaption%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20USB%20Input%20Device%0D%0ADescription%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20USB%20Input%20Device%0D%0AInstallDate%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%0D%0AName%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20USB%20Input%20Device%0D%0AStatus%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20OK%0D%0AAvailability%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%0D%0AConfigManagerUserConfig%20%20%20%20%20%3A%20False%0D%0ACreationClassName%20%20%20%20%20%20%20%20%20%20%20%3A%20Win32_PnPEntity%0D%0ADeviceID%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20USB%5CVID_1FC9%26PID_0158%5C6%26A61A827%260%262%0D%0AErrorCleared%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%0D%0AErrorDescription%20%20%20%20%20%20%20%20%20%20%20%20%3A%0D%0ALastErrorCode%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%0D%0APNPDeviceID%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20USB%5CVID_1FC9%26PID_0158%5C6%26A61A827%260%262%0D%0APowerManagementCapabilities%20%3A%0D%0APowerManagementSupported%20%20%20%20%3A%0D%0A]&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30257&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: Simple Dev Board for NXP MCX N-Series Microcontrollers!</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-simple-dev-board-for-nxp-mcx-n-series-microcontrollers</link><pubDate>Sat, 24 Oct 2026 21:33:06 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:278e3a87-14fa-4de1-8d85-87b7a1717208</guid><dc:creator>shabaz</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;That was not fun, it took an hour of concentration to get three of the&amp;nbsp;microcontrollers soldered down!&lt;/p&gt;
&lt;p&gt;I should have considered using the preheater+hot air tool. Instead, I put a dab of solder paste on the center pad, then taped the chip to the board.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="512" src="/resized-image/__size/1366x1024/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/20261024_5F00_221352.jpg" width="683" /&gt;&lt;/p&gt;
&lt;p&gt;Kapton tape is really good for this. Plus it is only slightly stretchy, so for that last 0.1-0.2 mm of adjustment, it is possible to lift up one end, stretch and place it down.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="529" src="/resized-image/__size/1410x1058/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/20261024_5F00_205701.jpg" width="705" /&gt;&lt;/p&gt;
&lt;p&gt;To check the alignment closer, I used a very low-cost Carson magnifier.. It gives an amazingly well-lit and sharp image (hard to photograph that).&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="531" src="/resized-image/__size/1416x1062/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/20261024_5F00_205747.jpg" width="708" /&gt;&lt;/p&gt;
&lt;p&gt;Then I flipped the board and used a large 3mm tip at 360 deg C, for about 10-12 seconds, to reflow that paste.&lt;/p&gt;
&lt;p&gt;After that, I removed the tape, and then did drag soldering (and I always mess up the last couple of pads when drag soldering, so those were&amp;nbsp;fixed with desoldering wick). Then scrub board clean (I used IPA, I don&amp;#39;t have any flux cleaner).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My procedure isn&amp;#39;t very good, and probably the board should be properly reflowed to activate all the flux residue, otherwise it will affect the current consumption and maybe even ADC measurements etc. I will worry about that later!&lt;/p&gt;
&lt;p&gt;Lots of difficult soldering still to do (some 0402 since I didn&amp;#39;t have a lot of room close to the chip, and a couple of very small crystals).&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30257&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: EZ-MCXN: Simple Dev Board for NXP MCX N-Series Microcontrollers!</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/ez-mcxn-simple-dev-board-for-nxp-mcx-n-series-microcontrollers</link><pubDate>Sat, 24 Oct 2026 16:07:38 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:278e3a87-14fa-4de1-8d85-87b7a1717208</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It was national holiday period in China, so I had to wait a bit longer than usual, but finally got the boards.&lt;/p&gt;
&lt;p&gt;There are at least two of the larger boards (which are the more useful ones anyway) spare if anyone wants one, send me a message and I&amp;#39;ll find a way to send it. Not all parts need to be populated of course, the bare minimum to get it running would be the crystal circuitry, and the USB parts and voltage regulator area.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="547" src="/resized-image/__size/1328x1094/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/ez_2D00_mcxn_2D00_photo.jpg" width="664" /&gt;&lt;/p&gt;
&lt;p&gt;Smaller board:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="478" src="/resized-image/__size/1318x956/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/mini_2D00_mcxn_2D00_photo.jpg" width="659" /&gt;&lt;/p&gt;
&lt;p&gt;What I wanted to check, was how the solder mask was around the 0.5mm pitch QFP pads.. they did a great job, no broken areas there. This should make it slightly easier to solder.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="535" src="/resized-image/__size/1546x1070/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-278e3a87-14fa-4de1-8d85-87b7a1717208/solder_2D00_mask.png" width="773" /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30257&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: PID controller without floating point for ARM controllers using DSP C++ fixed point API</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/pid-controller-without-floating-point-for-arm-controllers-using-dsp-c-fixed-point-api</link><pubDate>Fri, 23 Oct 2026 11:13:46 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:27986297-ed6f-4e55-92d6-bf2d58e7f880</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I updated the PID template class, so that it can either control between 0 and max (default behaviour), or&amp;nbsp;&lt;br /&gt;between min and max.&lt;/p&gt;
&lt;p&gt;Only positive, use either&lt;br /&gt;&lt;span&gt;using&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pid_controller_t&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;pid&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;pid&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;fp_t&lt;/span&gt;&lt;span&gt;&amp;gt;;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;or&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;using&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pid_controller_t&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;pid&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;pid&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;fp_t&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;&amp;gt;;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;If you want the output to go negative and positive:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;using&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pid_controller_t&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;pid&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;pid&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;fp_t&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Here is a quick mockup that shows one object of the&amp;nbsp;0 - max type, and one of the min - max:&lt;/div&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-27986297-ed6f-4e55-92d6-bf2d58e7f880/pastedimage1792754820708v1.png" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;The limit values are pre-calculated at compile time. There is no runtime cost.&amp;nbsp;&lt;/div&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30334&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: PID controller without floating point for ARM controllers using DSP C++ fixed point API</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/pid-controller-without-floating-point-for-arm-controllers-using-dsp-c-fixed-point-api</link><pubDate>Fri, 23 Oct 2026 09:39:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:27986297-ed6f-4e55-92d6-bf2d58e7f880</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I checked if the design is really generic, by&amp;nbsp;using the same PID class&amp;nbsp;witha Raspberry Pico:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;[mention:b3cf8db14ff14c67b1d65480cc4dcd04:f7d226abd59f475c9d224a79e3f0ec07]&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height="327" src="/resized-image/__size/1000x654/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-27986297-ed6f-4e55-92d6-bf2d58e7f880/pastedimage1792748343442v1.jpeg" width="500" alt=" " /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30334&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Researchers Expand Photonic Chip Capabilities by Stacking Tiny Crystal Films</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/researchers-expand-photonic-chip-capabilities-by-stacking-tiny-crystal-films</link><pubDate>Thu, 22 Oct 2026 19:57:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ab8b5ddc-beb3-4be1-8f7d-dbe833f651cf</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Very interesting.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30331&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: PID controller without floating point for ARM controllers using DSP C++ fixed point API</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/pid-controller-without-floating-point-for-arm-controllers-using-dsp-c-fixed-point-api</link><pubDate>Thu, 22 Oct 2026 19:53:56 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:27986297-ed6f-4e55-92d6-bf2d58e7f880</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Very good work Jan.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30334&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: PID controller without floating point for ARM controllers using DSP C++ fixed point API</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/pid-controller-without-floating-point-for-arm-controllers-using-dsp-c-fixed-point-api</link><pubDate>Thu, 22 Oct 2026 19:09:54 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:27986297-ed6f-4e55-92d6-bf2d58e7f880</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Happy to see that creating this generic class pays off&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I just tried it on a Raspberry Pico, with the same ARM Q15 data type, and with&amp;nbsp;float (Pico has an FPU, so float is a good choice). It works&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="252" src="/resized-image/__size/998x504/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-27986297-ed6f-4e55-92d6-bf2d58e7f880/pastedimage1792696016658v1.png" width="499" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Just a warning when using a Pico2 in &lt;strong&gt;RISCV&lt;/strong&gt; mode.&amp;nbsp;My PID class will work there too, but:&lt;br /&gt;the ARM DSP++ data types will not build&amp;nbsp;[emoticon:c4563cd7d5574777a71c318021cbbcc8]&amp;nbsp;with a RISC compiler.&amp;nbsp; ARM&amp;#39;s lib (obviously) doesn&amp;#39;t support RISCV. The PID works on RISCV with float though, without issues.&lt;/p&gt;
&lt;p&gt;But really good that I didn&amp;#39;t have to change any of my PID class code.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30334&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: PID controller without floating point for ARM controllers using DSP C++ fixed point API</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/pid-controller-without-floating-point-for-arm-controllers-using-dsp-c-fixed-point-api</link><pubDate>Wed, 21 Oct 2026 14:58:10 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:27986297-ed6f-4e55-92d6-bf2d58e7f880</guid><dc:creator>shabaz</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Hi Jan,&lt;/p&gt;
&lt;p&gt;This is interesting stuff. Very neat that the library can use any type!&lt;/p&gt;
&lt;p&gt;I was watching a youtube video the other day (I don&amp;#39;t have the link) where they mentioned how even double precision causes sufficient error that for certain applications it was wise to switch to integer (or the special libraries such as decimal for Python and so on, as banks etc are acutely aware of).&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30334&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>