[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openocd-development
Subject:    [openocd:tickets] Re: #360 "Could not write to register 'msp'" while trying to flash TI CC3235SF
From:       "Christian Spanier" <kraator () users ! sourceforge ! net>
Date:       2022-08-31 19:09:27
Message-ID: /p/openocd/tickets/360/0bd20dfc0403f295112b6b9c6d9064ed48678923.tickets () openocd ! p ! sourceforge ! net
[Download RAW message or body]

[Attachment #2 (multipart/related)]


--===============2450945856743022312==
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

Sourceforge mistakenly added the trailing dot to the link. Simply remove it and the \
link should work.


---

** [tickets:#360] "Could not write to register 'msp'" while trying to flash TI \
CC3235SF**

**Status:** new
**Milestone:** 0.11.0
**Labels:** cc32xx 
**Created:** Wed Aug 31, 2022 05:48 PM UTC by Christian Spanier
**Last Updated:** Wed Aug 31, 2022 05:48 PM UTC
**Owner:** nobody


I recently updated OpenOCD (supplied by Zephyr SDK) from 0.11.0+dev-00244-g7e3dbbbe2 \
(2021-11-18-07:14) to 0.11.0+dev-00724-g42b6471c1 (2022-08-17-18:23). The new version \
is not able to flash my TI3235SF launchXL development kit board with an integrated \
XDS110 debugger via SWD. The default log output looks like this:
~~~
Open On-Chip Debugger 0.11.0+dev-00724-g42b6471c1 (2022-08-17-18:23)
(...)
ocd_process_reset_inner
Info : XDS110: connected
Info : XDS110: vid/pid = 0451/bef3
Info : XDS110: firmware version = 3.0.0.18
Info : XDS110: hardware version = 0x0027
Info : XDS110: connected to target via SWD
Info : XDS110: SWCLK set to 2500 kHz
Info : clock speed 8500 kHz
Info : SWD DPIDR 0x2ba01477
Info : [cc32xx.cpu] Cortex-M4 r0p1 processor detected
Info : [cc32xx.cpu] target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for cc32xx.cpu on 3333
Info : Listening on port 3333 for gdb connections
    TargetName         Type       Endian TapName            State       
--  ------------------ ---------- ------ ------------------ ------------
 0* cc32xx.cpu         cortex_m   little cc32xx.cpu         running

requesting target halt and executing a soft reset
Error: Could not write to register 'msp'

Info : XDS110: disconnected
~~~
The full log output with -d3 can be found at https://pastebin.com/R8wcFjhK.

Following a discussion on IRC, Paul Fertser suggested to add "halt" after \
"soft_reset_halt" in `openocd/scripts/target/ti_cc3220sf.cfg`, which fixes the issue \
for me.


---

Sent from sourceforge.net because openocd-devel@lists.sourceforge.net is subscribed \
to https://sourceforge.net/p/openocd/tickets/

To unsubscribe from further messages, a project admin can change settings at \
https://sourceforge.net/p/openocd/admin/tickets/options.  Or, if this is a mailing \
                list, you can unsubscribe from the mailing list.
--===============2450945856743022312==
MIME-Version: 1.0
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: 7bit

<div class="markdown_content"><p>Sourceforge mistakenly added the trailing dot to the \
link. Simply remove it and the link should work.</p> <hr/>
<p><strong> <a class="alink" \
href="https://sourceforge.net/p/openocd/tickets/360/">[tickets:#360]</a> "Could not \
write to register 'msp'" while trying to flash TI CC3235SF</strong></p> \
<p><strong>Status:</strong> new<br/> <strong>Milestone:</strong> 0.11.0<br/>
<strong>Labels:</strong> cc32xx <br/>
<strong>Created:</strong> Wed Aug 31, 2022 05:48 PM UTC by Christian Spanier<br/>
<strong>Last Updated:</strong> Wed Aug 31, 2022 05:48 PM UTC<br/>
<strong>Owner:</strong> nobody</p>
<p>I recently updated OpenOCD (supplied by Zephyr SDK) from \
0.11.0+dev-00244-g7e3dbbbe2 (2021-11-18-07:14) to 0.11.0+dev-00724-g42b6471c1 \
(2022-08-17-18:23). The new version is not able to flash my TI3235SF launchXL \
development kit board with an integrated XDS110 debugger via SWD.<br/> The default \
log output looks like this:</p> <div class="codehilite"><pre><span></span><code><span \
class="n">Open</span><span class="w"> </span><span class="n">On</span><span \
class="o">-</span><span class="n">Chip</span><span class="w"> </span><span \
class="n">Debugger</span><span class="w"> </span><span class="mf">0.11.0</span><span \
class="o">+</span><span class="n">dev</span><span class="o">-</span><span \
class="mh">00724</span><span class="o">-</span><span class="n">g42b6471c1</span><span \
class="w"> </span><span class="p">(</span><span class="mh">2022</span><span \
class="o">-</span><span class="mh">08</span><span class="o">-</span><span \
class="mh">17</span><span class="o">-</span><span class="mh">18</span><span \
class="o">:</span><span class="mh">23</span><span class="p">)</span><span \
class="w"></span> <span class="p">(...)</span><span class="w"></span>
<span class="n">ocd_process_reset_inner</span><span class="w"></span>
<span class="n">Info</span><span class="w"> </span><span class="o">:</span><span \
class="w"> </span><span class="nl">XDS110:</span><span class="w"> </span><span \
class="n">connected</span><span class="w"></span> <span class="n">Info</span><span \
class="w"> </span><span class="o">:</span><span class="w"> </span><span \
class="nl">XDS110:</span><span class="w"> </span><span class="n">vid</span><span \
class="o">/</span><span class="n">pid</span><span class="w"> </span><span \
class="o">=</span><span class="w"> </span><span class="mh">0451</span><span \
class="o">/</span><span class="n">bef3</span><span class="w"></span> <span \
class="n">Info</span><span class="w"> </span><span class="o">:</span><span class="w"> \
</span><span class="nl">XDS110:</span><span class="w"> </span><span \
class="n">firmware</span><span class="w"> </span><span class="n">version</span><span \
class="w"> </span><span class="o">=</span><span class="w"> </span><span \
class="mf">3.0.0.18</span><span class="w"></span> <span class="n">Info</span><span \
class="w"> </span><span class="o">:</span><span class="w"> </span><span \
class="nl">XDS110:</span><span class="w"> </span><span class="n">hardware</span><span \
class="w"> </span><span class="n">version</span><span class="w"> </span><span \
class="o">=</span><span class="w"> </span><span class="mh">0</span><span \
class="n">x0027</span><span class="w"></span> <span class="n">Info</span><span \
class="w"> </span><span class="o">:</span><span class="w"> </span><span \
class="nl">XDS110:</span><span class="w"> </span><span \
class="n">connected</span><span class="w"> </span><span class="n">to</span><span \
class="w"> </span><span class="n">target</span><span class="w"> </span><span \
class="n">via</span><span class="w"> </span><span class="n">SWD</span><span \
class="w"></span> <span class="n">Info</span><span class="w"> </span><span \
class="o">:</span><span class="w"> </span><span class="nl">XDS110:</span><span \
class="w"> </span><span class="n">SWCLK</span><span class="w"> </span><span \
class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> \
</span><span class="mh">2500</span><span class="w"> </span><span \
class="n">kHz</span><span class="w"></span> <span class="n">Info</span><span \
class="w"> </span><span class="o">:</span><span class="w"> </span><span \
class="n">clock</span><span class="w"> </span><span class="n">speed</span><span \
class="w"> </span><span class="mh">8500</span><span class="w"> </span><span \
class="n">kHz</span><span class="w"></span> <span class="n">Info</span><span \
class="w"> </span><span class="o">:</span><span class="w"> </span><span \
class="n">SWD</span><span class="w"> </span><span class="n">DPIDR</span><span \
class="w"> </span><span class="mh">0</span><span class="n">x2ba01477</span><span \
class="w"></span> <span class="n">Info</span><span class="w"> </span><span \
class="o">:</span><span class="w"> </span><span class="p">[</span><span \
class="n">cc32xx</span><span class="p">.</span><span class="n">cpu</span><span \
class="p">]</span><span class="w"> </span><span class="n">Cortex</span><span \
class="o">-</span><span class="n">M4</span><span class="w"> </span><span \
class="n">r0p1</span><span class="w"> </span><span class="n">processor</span><span \
class="w"> </span><span class="n">detected</span><span class="w"></span> <span \
class="n">Info</span><span class="w"> </span><span class="o">:</span><span class="w"> \
</span><span class="p">[</span><span class="n">cc32xx</span><span \
class="p">.</span><span class="n">cpu</span><span class="p">]</span><span class="w"> \
</span><span class="n">target</span><span class="w"> </span><span \
class="n">has</span><span class="w"> </span><span class="mh">6</span><span class="w"> \
</span><span class="n">breakpoints</span><span class="p">,</span><span class="w"> \
</span><span class="mh">4</span><span class="w"> </span><span \
class="n">watchpoints</span><span class="w"></span> <span class="n">Info</span><span \
class="w"> </span><span class="o">:</span><span class="w"> </span><span \
class="n">starting</span><span class="w"> </span><span class="n">gdb</span><span \
class="w"> </span><span class="n">server</span><span class="w"> </span><span \
class="k">for</span><span class="w"> </span><span class="n">cc32xx</span><span \
class="p">.</span><span class="n">cpu</span><span class="w"> </span><span \
class="n">on</span><span class="w"> </span><span class="mh">3333</span><span \
class="w"></span> <span class="n">Info</span><span class="w"> </span><span \
class="o">:</span><span class="w"> </span><span class="n">Listening</span><span \
class="w"> </span><span class="n">on</span><span class="w"> </span><span \
class="n">port</span><span class="w"> </span><span class="mh">3333</span><span \
class="w"> </span><span class="k">for</span><span class="w"> </span><span \
class="n">gdb</span><span class="w"> </span><span class="n">connections</span><span \
class="w"></span> <span class="w">    </span><span class="n">TargetName</span><span \
class="w">         </span><span class="n">Type</span><span class="w">       \
</span><span class="n">Endian</span><span class="w"> </span><span \
class="n">TapName</span><span class="w">            </span><span \
class="n">State</span><span class="w">       </span> <span class="o">--</span><span \
class="w">  </span><span class="o">------------------</span><span class="w"> \
</span><span class="o">----------</span><span class="w"> </span><span \
class="o">------</span><span class="w"> </span><span \
class="o">------------------</span><span class="w"> </span><span \
class="o">------------</span><span class="w"></span> <span class="w"> </span><span \
class="mh">0</span><span class="o">*</span><span class="w"> </span><span \
class="n">cc32xx</span><span class="p">.</span><span class="n">cpu</span><span \
class="w">         </span><span class="n">cortex_m</span><span class="w">   \
</span><span class="n">little</span><span class="w"> </span><span \
class="n">cc32xx</span><span class="p">.</span><span class="n">cpu</span><span \
class="w">         </span><span class="n">running</span><span class="w"></span>

<span class="n">requesting</span><span class="w"> </span><span \
class="n">target</span><span class="w"> </span><span class="n">halt</span><span \
class="w"> </span><span class="k">and</span><span class="w"> </span><span \
class="n">executing</span><span class="w"> </span><span class="n">a</span><span \
class="w"> </span><span class="n">soft</span><span class="w"> </span><span \
class="n">reset</span><span class="w"></span> <span class="nl">Error:</span><span \
class="w"> </span><span class="n">Could</span><span class="w"> </span><span \
class="k">not</span><span class="w"> </span><span class="n">write</span><span \
class="w"> </span><span class="n">to</span><span class="w"> </span><span \
class="n">register</span><span class="w"> </span><span class="p">'</span><span \
class="n">msp</span><span class="p">'</span><span class="w"></span>

<span class="n">Info</span><span class="w"> </span><span class="o">:</span><span \
class="w"> </span><span class="nl">XDS110:</span><span class="w"> </span><span \
class="n">disconnected</span><span class="w"></span> </code></pre></div>

<p>The full log output with -d3 can be found at <a \
href="https://pastebin.com/R8wcFjhK." \
rel="nofollow">https://pastebin.com/R8wcFjhK.</a></p> <p>Following a discussion on \
IRC, Paul Fertser suggested to add "halt" after "soft_reset_halt" in \
<code>openocd/scripts/target/ti_cc3220sf.cfg</code>, which fixes the issue for \
me.</p> <hr/>
<p>Sent from sourceforge.net because openocd-devel@lists.sourceforge.net is \
subscribed to <a href="https://sourceforge.net/p/openocd/tickets/">https://sourceforge.net/p/openocd/tickets/</a></p>
 <p>To unsubscribe from further messages, a project admin can change settings at <a \
href="https://sourceforge.net/p/openocd/admin/tickets/options.">https://sourceforge.net/p/openocd/admin/tickets/options.</a> \
                Or, if this is a mailing list, you can unsubscribe from the mailing \
                list.</p></div>
--===============2450945856743022312==--





[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic