element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Blog EasyL1105: A Dev Board for the TI ARM Cortex-M0+ L-Series
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: shabaz
  • Date Created: 10 Aug 2025 11:07 PM Date Created
  • Views 3007 views
  • Likes 11 likes
  • Comments 61 comments
  • MSPM0L1105
  • MSPM0
  • arm cortex
  • cortex-m0+
  • easyL1105
  • arm cortex-m
  • texas instruments
  • MSPM0L1106
  • ti
Related
Recommended

EasyL1105: A Dev Board for the TI ARM Cortex-M0+ L-Series

shabaz
shabaz
10 Aug 2025

Table of Contents

  • Introduction
  • Circuit Description
    • 1. Microcontroller Core
    • 2. USB UART
    • 3. Voltage Regulator
  • Circuit Board
  • Building and Running an Example Project
  • Summary

 

TLDR Section

The easyL1105 is a TI MSPM0L1105 Development Board that can be DIY'd. Here are the links:

Schematic PDF

PCB Gerber Zip file

Parts List PDF

For more blogs and information: Use the searchbox, tags are easyL1105 or MSPM0

easyL1105 GitHub repository page

Introduction

I was browsing the Texas Instruments (TI) website, and noticed they had some very low-cost, very basic ARM Cortex-M0+ microcontrollers. I was keen on finding something low-power, small (but hand-solderable), and cheap. I aim to eventually use such a chip for interfacing to simple sensors for a few possible projects (one requires some sort of low-accuracy current sensor, and another requires an presence sensor), so all I require is a basic built-in ADC, I2C, SPI, or perhaps UART, and either control an output, or send text to an I2C LCD display, or perhaps write to external SPI storage.

In the end, I decided to order a few parts from the TI MSPM0 L-Series, which they class as low-power, and I found a 28-pin variant which has a fair amount of general-purpose input/output (GPIO) connections.

The microcontroller doesn’t have any particularly remarkable features, other than the very low power consumption and cheapness, and the fact that it doesn’t require many components at all, not even a crystal oscillator. Just a few decoupling capacitors are all that’s technically required.

image

(Image source: Microcontroller PDF Datasheet)

In shutdown (with GPIO wakeup capability), current consumption is apparently 61 nA, which seems pretty low. RAM can be maintained and timers can be running in a ‘standby’ mode, where current consumption is 1uA, which also seems reasonable.

One more thing I really liked; it has an in-built bootloader that can accept firmware over the serial (UART) port, so that no separate programmer device is required for in-the-field updates. You could just attach it directly to a PC and program it up.

The particular part I went for is the L1105 (the full name is MSPM0L1105TDGS28R), which has 32 kByte of Flash memory and 4 kByte of RAM, but there is a pin-compatible L1106 upgrade part with 64 kByte of Flash if needed.

In terms of major downsides, there’s no ability to add a crystal oscillator if you need such precision. Interestingly, as a compromise, the chip can use an external 0.1% tolerance 100k resistor in order to create a reasonably precise internal oscillator, but it won’t compare with a crystal, of course. I would have liked an accurate RTC, but I suppose that could always be an external I2C peripheral chip, perhaps with a separate backup battery.

TI doesn’t actually have a dev-board for this particular L1105 part, but since it’s a simple chip, I’d much rather make my own dev-board, so I can get used to working with the chip without all the extras that many dev-boards have.

Circuit Description

The circuit is split up into three main sections, described next. For the PDF version of the schematic and the project files, see the easyL1105 project repository on GitHub.

1. Microcontroller Core

The core of the circuit is shown below (click to enlarge).

This doesn’t do much, other than breaking out most of the microcontroller connections to 0.1” pin headers. I took a reasonable guess at how the pins might be used, and so some are labelled with I2C and SPI connection names. A couple of pins are useful for timer-based input/output capabilities; for instance, one could use them for attaching a rotary encoder. As a simple user interface, the circuit has a single button (SW3) and a couple of LEDs attached to GPIO pins; it’s up to the user to write code to make use of that button and the LEDs.

There is a 5-pin header, J5, that can be used to attach a traditional SWD JTAG programmer device if required.

The BSL_RX and BSL_TX connections are used for uploading firmware via serial. To enable this, there is a BSL_BOOT button that needs to be held down during a reset. There are some non-populated resistor pads attached to the BSL_BOOT switch, because I’m unsure if that pin floats, or if the user may wish to permanently set that to a particular level.

image

Note: It was later discovered that this Rev 1 circuit is missing a 47k pull-up resistor, from the *RST pin (pin 6 on the microcontroller) to +3.3V. It was easy to patch onto the underside of the PCB.

image

2. USB UART

Since I was keen to use the serial bootloader, the dev-board contains a USB-UART adapter. It’s based around a CH340K USB-UART chip, which I’ve never used before. The chip is a little unusual in that it uses pull-up resistors on the UART side if the chip is powered from 5V and not from the (lower) microcontroller voltage; that’s the reason for R16 on the right side of the circuit (R18 is not fitted, otherwise the microcontroller will always start in bootloader mode!). After some discussion with Jan Cumps  it's likely R16 is not needed, so it could potentially be removed (depending on if the RX pin is floating or not on the microcontroller). The microcontroller reset pin is wired through a jumper on J3 to the RTS line, in case it is possible to automatically reset the board from the PC (if you're using the official TI app, UniFlash, then it's not possible, and the jumper needs to be removed). You would still need to manually press the BSL_BOOT button (although, if the microcontroller is new from the factory with the Flash erased, then for that first time the BSL_BOOT button doesn’t need to be pressed).

The pin headers labelled J3 are used with shorting jumpers to redirect the USB-UART from the BSL pins to alternative pins for UART0. This is so that the same USB-UART can be used for general program serial input/output, too.

image

3. Voltage Regulator

The final bit of circuitry is a 3.3V regulator, which can be powered either by the USB connection or from a 5V labelled connection that is exposed on the GPIO pin headers. The two shorting jumpers can be used to separate the power to the microcontroller portion of the circuitry from the rest of the board. By removing the shorting jumpers, you could wire in a separate power supply if desired, or attach current measurement circuitry.

image

Circuit Board

An approximate render of the circuit board is shown below; it is about 60 x 40 mm.

image

Underside:

image

Building and Running an Example Project

All the steps are described at the README file in the easyL1105 GitHub repository. Scroll down to the Example Project section to see the detail. By following the steps there, it is possible to build using either Keil or with GCC. The Keil steps were tested with Windows. GCC was tested with Windows and Linux.

The steps to use TI's UniFlash tool, for uploading the built .hex firmware file to the board, are also described at the same location.

Summary

TI’s MSPM0 L-series microcontrollers offer low-power and low-cost, and a simple development board was created for the 28-pin L1105 part (32 kByte Flash and 4 kByte RAM). The dev-board brings out most of the connections on the microcontroller, and also allows the testing of the serial bootloader capability of the chip, so that it can be programmed in the field, by connecting to a PC without any programmer hardware required.

The KiCad files and PCB files for sending to any PCB manufacturer are in the EasyL1105 GitHub repository. Although the board has not been tested yet (Edit: it has now been assembled and tried out. See the comments below for information about how to use the board). If you give it a go, it would be interesting to hear any feedback.

Also, if you have any ideas/uses for such a board or a similar one, it would be great to hear about them.

Thanks for reading.

  • Sign in to reply

Top Comments

  • shabaz
    shabaz 6 months ago +1
    Maybe worth mentioning how I'm soldering this. Apologies for the low-quality photos, they were taken with mobile phone. I used a small bent-conical tip, but it's not that critical. First step, apply…
  • Jan Cumps
    Jan Cumps 6 months ago in reply to Jan Cumps

    I found TI's github repo for the SDK. That has the imports.mak* files

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz 6 months ago in reply to Jan Cumps

    I forgot to add a link earlier, the Python programmer is here.

    Also, preview of the web programmer (kind of on hold for now, in principle it can work, since the code does currently successfully send a message to the MSPM0 chip's bootloader and gets a message back, but I need to implement the rest. Plus the web page looks ugly and not end-user-friendly, it needs a serious look at ease-of-use.

    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps 6 months ago in reply to Jan Cumps

    fixed with the latest make file version

    PS C:\Users\jancu\Documents\git\git_shabaz\easyL1105\MyStarterProject\app_L1105\gcc> C:/ti/ccs2030/ccs/utils/bin/gmake.exe
    Building app_L1105.obj
    Building ti_msp_dl_config.obj
    Building gcc_startup_mspm0l1105_gcc.obj
    linking app_L1105.out
    "C:/Users/jancu/Documents/toolchains/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi/bin/arm-none-eabi-objcopy" -O ihex --gap-fill 0xFF app_L1105.out app_L1105.hex

    Then program via python script.

    I first had to install serial, as indicated in the readme. That's  a one-off

    PS C:\Users\jancu\Documents\git\git_shabaz\easyL1105\mspm0_programmer\python> pip3 install pyserial
    Collecting pyserial
    Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB)
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 5.4 MB/s eta 0:00:00
    Installing collected packages: pyserial
    WARNING: The scripts pyserial-miniterm.exe and pyserial-ports.exe are installed in 'C:\Users\jancu\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts' which is not on PATH.
    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    Successfully installed pyserial-3.5

    Then run the script. When prompted, push buttons:

    PS C:\Users\jancu\Documents\git\git_shabaz\easyL1105\mspm0_programmer\python> python3 ./mspm0_prog.py --port COM19 "C:\Users\jancu\Documents\git\git_shabaz\easyL1105\MyStarterProject\app_L1105\gcc\app_L1105.hex"
    MSPM0 BSL Programmer - rev 1 - shabaz - August 2025

    Sanity check passed.
    Disabling rts_capability and dtr_capability since --auto option is not used.
    Converting C:\Users\jancu\Documents\git\git_shabaz\easyL1105\MyStarterProject\app_L1105\gcc\app_L1105.hex to interim format...
    processing line 1: :10000000001000206901000065010000650100008A
    processing line 2: :1000100000000000000000000000000000000000E0
    processing line 3: :10002000000000000000000000000000650100006A
    processing line 4: :1000300000000000000000006501000065010000F4
    processing line 5: :10004000650100006501000065010000000000007E
    processing line 6: :10005000650100000000000000000000000000003A
    processing line 7: :10006000000000006501000000000000000000002A
    processing line 8: :1000700000000000650100000000000065010000B4
    processing line 9: :1000800065010000000000006501000000000000A4
    processing line 10: :1000900065010000000000000000000000000000FA
    processing line 11: :1000A00065010000000000000000000000000000EA
    processing line 12: :1000B00000000000000000000000000065010000DA
    processing line 13: :1000C000F0B5224B224C234A83B0E250224A043B33
    processing line 14: :1000D000E250102000F086F88027952181201F4AE9
    processing line 15: :1000E0001F4B49013F05802610676750E750D066D7
    processing line 16: :1000F000FA220025F6046650D200E6509423C82068
    processing line 17: :100100005B01E75066500195019B934206D2C046C1
    processing line 18: :10011000019B01330193019B9342F8D301380028DE
    processing line 19: :10012000F1D194235B01E650C83067500095009BE5
    processing line 20: :10013000934206D2C046009B01330093009B93423A
    processing line 21: :10014000F8D301380028F1D1D8E7C04604080000F0
    processing line 22: :1001500000000A40030000B1010000260080424078
    processing line 23: :10016000D0120000FEE7C0461548164B10B5984265
    processing line 24: :1001700007D2013B1A1A920801321349920000F08B
    processing line 25: :1001800063F81248124B984207D2013B1A1A9208A0
    processing line 26: :1001900001321049920000F057F80F480F4B984277
    processing line 27: :1001A00007D2013B1A1A920801320021920000F096
    processing line 28: :1001B0001FF800F025F8FFF783FFFFF7D3FF10BD0E
    processing line 29: :1001C000000000200000002060020000000000206D
    processing line 30: :1001D000000000206002000000000020000000205D
    processing line 31: :1001E0007047C046831E043BC046FCD27047C046E1
    processing line 32: :1001F00003008218934200D1704719700133F9E768
    processing line 33: :1002000070B500260C4C0D4D641BA410A64209D1FC
    processing line 34: :100210000026FFF7E5FF0A4C0A4D641BA410A64216
    processing line 35: :1002200005D170BDB300EB5898470136EEE7B30037
    processing line 36: :10023000EB5898470136F2E76002000060020000C8
    processing line 37: :100240006002000060020000002310B59A4200D155
    processing line 38: :1002500010BDCC5CC4540133F8E70000000000007E
    processing line 39: :04000003000000C039
    processing line 40: :00000001FF
    End of file record (0x01) on line 40, finished reading .hex file
    Sanity checking the .hex content...
    Addr/Len Entry 0: Address: 0x00000000, Length: 608 bytes
    Data Entry 0: Length: 608 bytes, Content: 001000206901000065010000650100000000000000000000000000000000000000000000000000000000000065010000000000000000000065010000650100006501000065010000650100000000000065010000000000000000000000000000000000006501000000000000000000000000000065010000000000006501000065010000000000006501000000000000650100000000000000000000000000006501000000000000000000000000000000000000000000000000000065010000f0b5224b224c234a83b0e250224a043be250102000f086f88027952181201f4a1f4b49013f05802610676750e750d066fa220025f6046650d200e6509423c8205b01e75066500195019b934206d2c046019b01330193019b9342f8d301380028f1d194235b01e650c83067500095009b934206d2c046009b01330093009b9342f8d301380028f1d1d8e7c0460408000000000a40030000b10100002600804240d0120000fee7c0461548164b10b5984207d2013b1a1a920801321349920000f063f81248124b984207d2013b1a1a920801321049920000f057f80f480f4b984207d2013b1a1a920801320021920000f01ff800f025f8fff783fffff7d3ff10bd00000020000000206002000000000020000000206002000000000020000000207047c046831e043bc046fcd27047c04603008218934200d1704719700133f9e770b500260c4c0d4d641ba410a64209d10026fff7e5ff0a4c0a4d641ba410a64205d170bdb300eb5898470136eee7b300eb5898470136f2e760020000600200006002000060020000002310b59a4200d110bdcc5cc4540133f8e7000000000000
    Interim file data:
    0000 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0010 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0020 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0030 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0040 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0050 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0060 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0070 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0080 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0090 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    00a0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    00b0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    00c0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    00d0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    00e0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    00f0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0100 : 41 44 44 52 01 00 00 00 00 00 60 02 44 41 54 41 : ADDR......`.DATA
    0110 : 60 02 00 10 00 20 69 01 00 00 65 01 00 00 65 01 : `.... i...e...e.
    0120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
    0130 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 01 : ..............e.
    0140 : 00 00 00 00 00 00 00 00 00 00 65 01 00 00 65 01 : ..........e...e.
    0150 : 00 00 65 01 00 00 65 01 00 00 65 01 00 00 00 00 : ..e...e...e.....
    0160 : 00 00 65 01 00 00 00 00 00 00 00 00 00 00 00 00 : ..e.............
    0170 : 00 00 00 00 00 00 65 01 00 00 00 00 00 00 00 00 : ......e.........
    0180 : 00 00 00 00 00 00 65 01 00 00 00 00 00 00 65 01 : ......e.......e.
    0190 : 00 00 65 01 00 00 00 00 00 00 65 01 00 00 00 00 : ..e.......e.....
    01a0 : 00 00 65 01 00 00 00 00 00 00 00 00 00 00 00 00 : ..e.............
    01b0 : 00 00 65 01 00 00 00 00 00 00 00 00 00 00 00 00 : ..e.............
    01c0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 01 : ..............e.
    01d0 : 00 00 f0 b5 22 4b 22 4c 23 4a 83 b0 e2 50 22 4a : ...."K"L#J...P"J
    01e0 : 04 3b e2 50 10 20 00 f0 86 f8 80 27 95 21 81 20 : .;.P. .....'.!.
    01f0 : 1f 4a 1f 4b 49 01 3f 05 80 26 10 67 67 50 e7 50 : .J.KI.?..&.ggP.P
    0200 : d0 66 fa 22 00 25 f6 04 66 50 d2 00 e6 50 94 23 : .f.".%..fP...P.#
    0210 : c8 20 5b 01 e7 50 66 50 01 95 01 9b 93 42 06 d2 : . [..PfP.....B..
    0220 : c0 46 01 9b 01 33 01 93 01 9b 93 42 f8 d3 01 38 : .F...3.....B...8
    0230 : 00 28 f1 d1 94 23 5b 01 e6 50 c8 30 67 50 00 95 : .(...#[..P.0gP..
    0240 : 00 9b 93 42 06 d2 c0 46 00 9b 01 33 00 93 00 9b : ...B...F...3....
    0250 : 93 42 f8 d3 01 38 00 28 f1 d1 d8 e7 c0 46 04 08 : .B...8.(.....F..
    0260 : 00 00 00 00 0a 40 03 00 00 b1 01 00 00 26 00 80 : .....@.......&..
    0270 : 42 40 d0 12 00 00 fe e7 c0 46 15 48 16 4b 10 b5 : B@.......F.H.K..
    0280 : 98 42 07 d2 01 3b 1a 1a 92 08 01 32 13 49 92 00 : .B...;.....2.I..
    0290 : 00 f0 63 f8 12 48 12 4b 98 42 07 d2 01 3b 1a 1a : ..c..H.K.B...;..
    02a0 : 92 08 01 32 10 49 92 00 00 f0 57 f8 0f 48 0f 4b : ...2.I....W..H.K
    02b0 : 98 42 07 d2 01 3b 1a 1a 92 08 01 32 00 21 92 00 : .B...;.....2.!..
    02c0 : 00 f0 1f f8 00 f0 25 f8 ff f7 83 ff ff f7 d3 ff : ......%.........
    02d0 : 10 bd 00 00 00 20 00 00 00 20 60 02 00 00 00 00 : ..... ... `.....
    02e0 : 00 20 00 00 00 20 60 02 00 00 00 00 00 20 00 00 : . ... `...... ..
    02f0 : 00 20 70 47 c0 46 83 1e 04 3b c0 46 fc d2 70 47 : . pG.F...;.F..pG
    0300 : c0 46 03 00 82 18 93 42 00 d1 70 47 19 70 01 33 : .F.....B..pG.p.3
    0310 : f9 e7 70 b5 00 26 0c 4c 0d 4d 64 1b a4 10 a6 42 : ..p..&.L.Md....B
    0320 : 09 d1 00 26 ff f7 e5 ff 0a 4c 0a 4d 64 1b a4 10 : ...&.....L.Md...
    0330 : a6 42 05 d1 70 bd b3 00 eb 58 98 47 01 36 ee e7 : .B..p....X.G.6..
    0340 : b3 00 eb 58 98 47 01 36 f2 e7 60 02 00 00 60 02 : ...X.G.6..`...`.
    0350 : 00 00 60 02 00 00 60 02 00 00 00 23 10 b5 9a 42 : ..`...`....#...B
    0360 : 00 d1 10 bd cc 5c c4 54 01 33 f8 e7 00 00 00 00 : .....\.T.3......
    0370 : 00 00 : ..
    Opened serial port COM19 at 9600 baud.
    Hold down the BOOT button and then RESET the chip, then release the BOOT button. Press Enter to continue...

    Sending Connection Command (0x12) to MSPM0 chip
    Waiting for response from MSPM0 chip

    Issuing Get Device Info Command (0x19) to MSPM0 chip
    Waiting for response from MSPM0 chip

    Received Device Info: 000819003100010001000000000100c0066001002001000000010000004961578c, length =33 bytes
    Unlocking Bootloader (0x21)
    Waiting for response from MSPM0 chip

    Bootloader unlocked successfully
    Performing Flash Range Erase (0x23) operation(s)
    Entry 0: Address: 0x00000000, Length: 608 bytes, Erase Start Block: 0x00000000, Erase End Block: 0x00000000
    Erasing Flash block: Address 0x00000000, length 1024 bytes
    Sending Flash Range Erase command: 800900230000000000040000ebfd83a5
    Waiting for response from MSPM0 chip

    1 Flash Range Erase operation(s) completed successfully
    Programming Data (0x20 operations) to MSPM0 chip
    Programming Data Entry 0: Address: 0x00000000, Length: 608 bytes
    Waiting for response from MSPM0 chip

    1 Data Programming operation(s) completed successfully
    Sending Start Application Command (0x40) to MSPM0 chip
    Waiting for response from MSPM0 chip

    Application started on MSPM0 successfully
    Closed serial port COM19.
    Programming complete.

    The blinky started immediately after that.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps 6 months ago

    Windows PowerShell Experience

    locations:

    GCC_ARMCOMPILER_MSP: "C:/Users/jancu/Documents/toolchains/arm-gnu-toolchain-14.3.rel1-mingw-w64-i686-arm-none-eabi"

    MSPM0_SDK_INSTALL_DIR: "C:/ti/mspm0_sdk_2_05_01_00"

    make: C:/ti/ccs2030/ccs/utils/bin/gmake.exe

    Looks like an SDK difference, although the version and location seem to be identical to the one you refer to in the github README: C:\ti\mspm0_sdk_2_05_01_00 .
    The SDK root I have doesn't contain imports.mak.windows, or any another imports.mak* file...

    I added some log messages to the makefile. It gets the correct OS, knows the SDK root, but fails because the .mak.windows file or .mak file isn't there

    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz 6 months ago in reply to Jan Cumps

    Awesome! That gives more confidence that the CH340K is a reasonable part to use, at least for the more modern Windows versions (I've yet to plug the CH340K into a Linux box, but will try that at some point).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube