<?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>Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><description>shabaz designed a development kit for the recent Texas Instruments MSPM0 microcontroller series. In this post, I try to make it work with TI&amp;#39;s toolchain: Code Composer Studio, and the XDS110 debugger.
This introduction post &amp;amp;n...</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Wed, 05 Nov 2025 20:40:38 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve been using the new Code Composer Studio reincarnation for a while now. I like Eclipse, but it shows its age in some corners.&lt;/p&gt;
&lt;p&gt;CCS20 is a full redesign based on Theia - with the same fundamentals as VSCode. It&amp;#39;s lighter than Eclipse. And just like VSCode, sometimes you &amp;#39;ll need to edit config files to get something done.&lt;br /&gt;Overall experience is positive. This is an easy to use IDE&amp;nbsp;for develop and debug work. Intuitive for VSCode users.&amp;nbsp;Not a steep adoption ramp for CCS Eclipse style users. It took me an evening to get it working. After&amp;nbsp;2 months, I&amp;#39;m very comfortable.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Sun, 26 Oct 2025 12:45:32 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;If you plan to use Code Composer Studio, it&amp;#39;s best to skip current version 20.3.x. That version has a defect that it doesn&amp;#39;t show errors, and build doesn&amp;#39;t complete, if you have syntax errors in your code.&lt;/p&gt;
&lt;p&gt;20.2 works.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Sat, 13 Sep 2025 17:40:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I&amp;#39;ll write a follow up post on advanced debugger use.&lt;/p&gt;
&lt;p&gt;The XDS110 can provide board power and has a UART - USB bridge.&amp;nbsp;&lt;br /&gt;There&amp;#39;s also a more exciting feature: EnergyTrace:&lt;/p&gt;
&lt;p&gt;&lt;img height="232" src="/resized-image/__size/1000x464/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-b7f7f4cf-4163-4543-b7b3-fea996436f66/pastedimage1757785012249v1.png" width="500" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;This is only available from the XDS110 probe. If you use the XDS110 emulator from a LaunchPad, you don&amp;#39;t get the energy trace part. The LaunchPads don&amp;#39;t have the circuitry for that.&lt;/p&gt;
&lt;p&gt;The trace above is the EasyL1105 running in normal power mode. Sending data over UART, receiving some date/ There are no low power modes involved. I&amp;#39;m curious to see if I can manage to trace the behaviour in the lower (and sleep) modes ...&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Sun, 07 Sep 2025 15:34:38 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Me being me&amp;nbsp;[emoticon:c4563cd7d5574777a71c318021cbbcc8]:&lt;/p&gt;
&lt;p&gt;Running a C++ 26 program with STL container on the EasyL1105:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="305" src="/resized-image/__size/998x610/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-b7f7f4cf-4163-4543-b7b3-fea996436f66/pastedimage1757259259069v1.png" width="499" /&gt;&lt;/p&gt;
&lt;p&gt;side note: the debugger used in the capture above is a LaunchPad: &amp;nbsp;[mention:18c893da941e458e9c6afb62ed2b5e3a:f7d226abd59f475c9d224a79e3f0ec07]&amp;nbsp;.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Sat, 06 Sep 2025 20:01:23 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Well done Jan.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Sat, 06 Sep 2025 15:29:56 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Incidentally for anyone wanting this easyL1105 development kit, the steps are easy:&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Order a PCB using the&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/shabaz123/easyL1105/main/Gerbers/export-easyL1105-gerbers-rev1.zip" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;zipped Gerber files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Order parts using the&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/shabaz123/easyL1105/main/easyL1105-rev1-parts-list.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;parts list PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Build it! Refer to the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://raw.githubusercontent.com/shabaz123/easyL1105/main/easyL1105_schematic_rev1.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;circuit diagram PDF&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For programming and debugging (e.g. step-by-step debugging, variable content inspection, memory examination):&amp;nbsp;The &lt;a href="https://www.ti.com/tool/TMDSEMU110-U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;XDS110 debug tool&lt;/a&gt; that Jan is using (super-useful product, works with a huge range of TI microcontrollers), or possibly a&amp;nbsp;&lt;a href="https://www.ti.com/tool/LP-MSPM0L1306" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;TI Launchpad&lt;/a&gt; could be repurposed&lt;/p&gt;
&lt;p&gt;For programming (no debugging): USB-C cable&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Fri, 05 Sep 2025 20:51:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The setup works with the GCC ARM Toolchains too. Just tested it for the windows arm cross compiler 14.3:&lt;/p&gt;
&lt;pre&gt;[22]Building file: &amp;quot;C:/ti/mspm0_sdk_2_05_01_00/source/ti/devices/msp/m0p/startup_system_files/gcc/startup_mspm0l110x_gcc.c&amp;quot;&lt;br /&gt;[23]Invoking: GNU Compiler&lt;br /&gt;[24]&amp;quot;C:/Users/jancu/Documents/toolchains/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi/bin/arm-none-eabi-gcc-14.3.1.exe&amp;quot; -c @&amp;quot;syscfg/device.opt&amp;quot; -mcpu=cortex-m0plus -march=armv6-m -mthumb -mfloat-abi=soft -I&amp;quot;C:/Users/jancu/workspace_ccstheia/empty_mspm0l1105_nortos_gcc&amp;quot; -I&amp;quot;C:/Users/jancu/workspace_ccstheia/empty_mspm0l1105_nortos_gcc/Debug&amp;quot; -I&amp;quot;C:/ti/mspm0_sdk_2_05_01_00/source/third_party/CMSIS/Core/Include&amp;quot; -I&amp;quot;C:/ti/mspm0_sdk_2_05_01_00/source&amp;quot; -I&amp;quot;C:/Users/jancu/Documents/toolchains/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi/arm-none-eabi/include/newlib-nano&amp;quot; -I&amp;quot;C:/Users/jancu/Documents/toolchains/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi/arm-none-eabi/include&amp;quot; -O2 -ffunction-sections -fdata-sections -g -gdwarf-3 -gstrict-dwarf -Wall -MMD -MP -MF&amp;quot;startup_mspm0l110x_gcc.d_raw&amp;quot; -MT&amp;quot;startup_mspm0l110x_gcc.o&amp;quot; -I&amp;quot;C:/Users/jancu/workspace_ccstheia/empty_mspm0l1105_nortos_gcc/Debug/syscfg&amp;quot; -std=c99 @&amp;quot;syscfg/device.opt&amp;quot; -o&amp;quot;startup_mspm0l110x_gcc.o&amp;quot; &amp;quot;C:/ti/mspm0_sdk_2_05_01_00/source/ti/devices/msp/m0p/startup_system_files/gcc/startup_mspm0l110x_gcc.c&amp;quot;&lt;br /&gt;[25]Finished building: &amp;quot;C:/ti/mspm0_sdk_2_05_01_00/source/ti/devices/msp/m0p/startup_system_files/gcc/startup_mspm0l110x_gcc.c&amp;quot;&lt;br /&gt;&lt;br /&gt;[26]Building target: &amp;quot;empty_mspm0l1105_nortos_gcc.out&amp;quot;&lt;br /&gt;[27]Invoking: GNU Linker&lt;br /&gt;[28]&amp;quot;C:/Users/jancu/Documents/toolchains/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi/bin/arm-none-eabi-gcc-14.3.1.exe&amp;quot; @&amp;quot;syscfg/device.opt&amp;quot; -O2 -ffunction-sections -fdata-sections -g -gdwarf-3 -gstrict-dwarf -Wall -mthumb -mfloat-abi=soft -Wl,-Map,&amp;quot;empty_mspm0l1105_nortos_gcc.map&amp;quot; -nostartfiles -static -Wl,--gc-sections -L&amp;quot;C:/Users/jancu/workspace_ccstheia/empty_mspm0l1105_nortos_gcc/Debug/syscfg&amp;quot; -L&amp;quot;C:/ti/mspm0_sdk_2_05_01_00/source&amp;quot; -L&amp;quot;C:/Users/jancu/Documents/toolchains/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi/arm-none-eabi/lib/thumb/v6-m/nofp&amp;quot; -march=armv6-m -mthumb -o&amp;quot;empty_mspm0l1105_nortos_gcc.out&amp;quot; &amp;quot;./empty_mspm0l1105.o&amp;quot; &amp;quot;./syscfg/ti_msp_dl_config.o&amp;quot; &amp;quot;./startup_mspm0l110x_gcc.o&amp;quot; -Wl,-T&amp;quot;syscfg/device_linker.lds&amp;quot; -l:device.lds.genlibs -lgcc -lc -lm -lnosys&lt;br /&gt;[29]Finished building target: &amp;quot;empty_mspm0l1105_nortos_gcc.out&amp;quot;&lt;br /&gt;&lt;br /&gt;[30]**** Build finished ****&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Build works, and the&amp;nbsp;debug session too. Good news, because the GCC 14.3 has loads of modern C++ goodies.&lt;br /&gt;And the debugger works better. Variables, and hover-over info, are better supported:&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-b7f7f4cf-4163-4543-b7b3-fea996436f66/pastedimage1757105666546v1.png" alt=" " /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Fri, 05 Sep 2025 20:30:59 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In a drive to make PCBs usable with not-so-young eyes any more : ) I was experimenting with the silkscreen text size on the board, I don&amp;#39;t know if it&amp;#39;s more readable than usual or not. The text size on the pins is 1.2 x 1.5 mm and 0.2 mm thick. The component legends are 1.4 x 1.2 mm and 0.15 mm thick. I believe KiCad default is 1x1 mm and 0.1 mm thickness which is too fine.&lt;/p&gt;
&lt;p&gt;To me the text still looks too fine, I will thicken further on any future board. But maybe the font needs consideration too, maybe the KiCad default font isn&amp;#39;t the most readable one at small size. I don&amp;#39;t know what other people use.&lt;/p&gt;
&lt;p&gt;On schematics, I&amp;#39;ve decided to move to Verdana, it&amp;#39;s a lot more readable when printed out.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Use TI Code Composer Studio with EasyL1105 MSPM0 board</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/use-ti-code-composer-studio-with-easyl1105-mspm0-board</link><pubDate>Fri, 05 Sep 2025 16:37:59 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7f7f4cf-4163-4543-b7b3-fea996436f66</guid><dc:creator>shabaz</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Hi Jan,&lt;/p&gt;
&lt;p&gt;That&amp;#39;s more straightforward than I thought it would be. The process seems about as smooth as it possibly could be, and nice to see the debugger just worked!&lt;/p&gt;
&lt;p&gt;The SDK that got downloaded&amp;nbsp;contains an example folder,&amp;nbsp;although for different MSPM0 parts, but still interesting to explore. Also it could be maybe worth checking out the&amp;nbsp;SysConfig tool to see how any arbitrary integrated peripherals are configured, since it will generate the C code for that, which can then be inspected and copy-pasted, or the generated files used directly. I&amp;#39;ve only briefly tried it so far.&lt;/p&gt;
&lt;p&gt;I downloaded the standalone version of&amp;nbsp;SysConfig, but I&amp;#39;m guessing it is also embedded in CCStudio), and key tip, is to select &amp;quot;Board&amp;quot;. I wasted a very long time not realizing that! : )&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="238" src="/resized-image/__size/606x476/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-b7f7f4cf-4163-4543-b7b3-fea996436f66/sysconfig_2D00_board2.jpg" width="302" /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29188&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>