<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.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/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/121060/starting-stoping-hfxo-leading-to-cpu-lockup-and-faults</link><description>i have some bare-metal RF code that runs on my nRF52-DK, which i&amp;#39;m currently porting to my nRF54-DK.... functionally, everthing is working just fine -- the boards can in fact talk to one another.... 
 in both designs, i explicitly start/stop the external</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 05 May 2025 07:06:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/121060/starting-stoping-hfxo-leading-to-cpu-lockup-and-faults" /><item><title>RE: starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/thread/533851?ContentTypeID=1</link><pubDate>Mon, 05 May 2025 07:06:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:59ea1e54-a33f-4aa8-8cab-2e6d1ec500d1</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can you please share your routines for recreating the issue?&lt;/p&gt;
&lt;p&gt;Can you also share the fault contents? Ie. stack trace / cpu regs at the time of faulting?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/thread/533679?ContentTypeID=1</link><pubDate>Thu, 01 May 2025 16:55:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f8fa0b04-a318-441a-ad89-10b2db6d8c94</guid><dc:creator>bios-bob</dc:creator><description>&lt;p&gt;some more information....&lt;/p&gt;
&lt;p&gt;i&amp;#39;m seeing the problem related to HfXtal_stop(), which i&amp;#39;ve modified to not only included wait-states but also to test that the XO and PLL are indeed not running....&lt;/p&gt;
&lt;p&gt;if i do *not* call HfXtal_stop(), everything works just fine -- except that i&amp;#39;ll draw 100s uA of current when in &amp;#39;deep-sleep&amp;#39; awaiting the RTC interrupt:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/xo_2D00_stop_2D00_none.png" /&gt;&lt;/p&gt;
&lt;p&gt;when i *do* call HfXtal_stop() after the RADIO is in its DISABLED state, i can execute 3-8 wakeup-sleep cycles before encountering a HW memory fault:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/xo_2D00_stop_2D00_fail.png" /&gt;&lt;/p&gt;
&lt;p&gt;when working, i&amp;#39;m not drawing 1.5uA when in &amp;#39;deep-sleep&amp;#39;....&lt;/p&gt;
&lt;p&gt;i have been able to capture the 8 register values on the exception frame....&amp;nbsp; the LR usually points to a location where i&amp;#39;m notifying drivers of an impending entry into &amp;#39;deep-sleep&amp;#39; via WFI....&amp;nbsp; the PC is a little more random -- and in one instance was actually 0x0....&lt;/p&gt;
&lt;p&gt;i&amp;#39;ve tried moving the HfXtal_stop() to immediately before the &amp;#39;deep-sleep&amp;#39; WFI....&amp;nbsp; i still see failure -- but now i&amp;#39;ve already turned off GPIOs and the UART, so i have no real-time trace....&lt;/p&gt;
&lt;p&gt;any other suggestions???&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/thread/533637?ContentTypeID=1</link><pubDate>Wed, 30 Apr 2025 18:38:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:98f50d18-f6b1-4beb-bb05-65d1ae7f5e2f</guid><dc:creator>bios-bob</dc:creator><description>&lt;p&gt;nRF54-DK version 0.9.2...&amp;nbsp; chip markings N54L15 / QFAAB0 / 2444AB...&lt;/p&gt;
&lt;p&gt;for the purpose of the following explanation, let me use &amp;#39;deep-sleep&amp;#39; to mean an IDLE state in which HF clock is off and most peripherals disable; this should consume about ~1uA....&amp;nbsp; by contrast, &amp;#39;lite-sleep&amp;#39; is also an IDLE state but in which the HF clock plus other peripherals are running (~1mA)....&amp;nbsp; both states are enter through the WFI instruction....&lt;/p&gt;
&lt;p&gt;the overall flow of the test program is to repeatedly:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;wakeup&amp;nbsp;from a &amp;#39;deep-sleep&amp;#39; through a periodic RTC interrrupt&lt;/li&gt;
&lt;li&gt;immediately start the HFXTAL&lt;/li&gt;
&lt;li&gt;wait for the HFXTAL to stabilize as part of enabling the radio&lt;/li&gt;
&lt;li&gt;transmit several packets on different channels&lt;/li&gt;
&lt;li&gt;enter &amp;#39;lite-sleep&amp;#39; while the radio is transmitting&lt;/li&gt;
&lt;li&gt;stop&amp;nbsp;the HFXTAL as part of disabling the radio&lt;/li&gt;
&lt;li&gt;reenter &amp;#39;deep-sleep&amp;#39; awaiting the next RTC interrupt&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;my runtime environment enable notifications to various drivers when we&amp;#39;re about to enter &amp;#39;deep-sleep&amp;#39; as well as that we&amp;#39;ve just awoken from &amp;#39;deep-sleep&amp;#39;....&amp;nbsp; this callbacks occur just before/after the WFI instruction....&lt;/p&gt;
&lt;p&gt;in step 2) above, this mechanism causes my HfXtal driver to start the XO ramp-up process -- which generally takes ~400us to receive the XOTUNED event....&amp;nbsp; though we are setting up some RADIO registers at this time, the RADIO peripheral itself is in its DISABLED state....&lt;/p&gt;
&lt;p&gt;once transmission begins, we enter a &amp;#39;lite-sleep&amp;#39; in which HFXTAL is (obviously) running....&amp;nbsp; only when we finally disable the RADIO do we perform XOSTOP and PLLSTOP tasks....&amp;nbsp; (in theory, this could have been through the &amp;#39;deep-sleep-entry&amp;#39; callback -- but there is slight power advantage to stopping as early as possible)&lt;/p&gt;
&lt;p&gt;to emphasize a key point:&amp;nbsp; my HfXtal_start() function is called on every cycle, almost immediately after wakeup from &amp;#39;deep-sleep&amp;#39;....&amp;nbsp; it during this function that i&amp;#39;m currently seeing memory faults -- which occur randomly after several successful wakeup-transmit-sleep cycles....&lt;/p&gt;
&lt;p&gt;my current HfXtal_start() routine is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;EVENTS_XOTUNED = 0&lt;/li&gt;
&lt;li&gt;TASKS_PLLSTART = 1&lt;/li&gt;
&lt;li&gt;TASKS_XOSTART = 1&lt;/li&gt;
&lt;li&gt;TASKS_XOTUNE = 1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;my HfXtal_stop() routine is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;TASKS_XOTUNEABORT = 1&lt;/li&gt;
&lt;li&gt;TASKS_XOSTOP = 1&lt;/li&gt;
&lt;li&gt;TASKS_PLLSTOP = 1&lt;/li&gt;
&lt;li&gt;EVENTS_XOTUNED = 0&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;and finally, my HfXtal_wait() routine is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;volatile done = false&lt;/li&gt;
&lt;li&gt;while (!done) done = (EVENTS_XOTUNED != 0)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;though it&amp;#39;s still quite brittle, this implementation &amp;quot;sort of works&amp;quot; for an extended period of time....&amp;nbsp; as suggested above, i added some wait-states between each statement in each of these routines....&amp;nbsp; unclear whether it made a difference....&lt;/p&gt;
&lt;p&gt;what i would like to do is modify HfXtal_wait() along the following lines:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;volatile done = false&lt;/li&gt;
&lt;li&gt;while (!done) {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; enter &amp;#39;light-sleep&amp;#39; for 100us&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; done = (EVENTS_XOTUNED != 0)&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;with my minimalistic bare-metal code, even this optimization resulted in a 10% power savings!!!!&amp;nbsp; [[ on the nRF52, i&amp;#39;m actually using the CLOCK interrupt itself for even greater savings ]]&amp;nbsp; and while this is only a &amp;#39;lite-sleep&amp;#39;, the uJoules do add up &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;any further insights would be much appreciated&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/thread/533513?ContentTypeID=1</link><pubDate>Wed, 30 Apr 2025 08:37:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9027e640-f564-4c53-ba8e-d39111532182</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="bios-bob"]&lt;p&gt;several points....&amp;nbsp; this is *really* bare-metal; i&amp;#39;m not using any runtime code from the SDK....&amp;nbsp; having said that, i certainly have built/run/analyzed the radio_test sample to help find my way....&lt;/p&gt;
&lt;p&gt;to answer Q1:&amp;nbsp; since i&amp;#39;m not using your runtime code, i have nothing to share....&amp;nbsp; i have, however, seen random HW memory faults....&lt;/p&gt;
&lt;p&gt;to answer Q2: i&amp;#39;m using the peripheral directly....&lt;/p&gt;
&lt;p&gt;my start routine, for instance, talks directly to the CLOCK peripheral -- clearing EVENTS_XOTUNED and then setting TASKS_PLLSTART, TASKS_XOSTART, TASKS_XOTUNE....&lt;/p&gt;
&lt;p&gt;when waiting for EVENTS_XOTUNED, i have to assign a read of EVENTS_XOTUNED to a static volatile variable before testing the value....&amp;nbsp; timing of this bare-metal is such that simply testing EVENTS_XOTUNED in a while loop never converges....&lt;/p&gt;
&lt;p&gt;i seen similar brittleness when trivial refactorings cause failures -- such as removing the code of an unused CLOCK interrupt routine....&lt;/p&gt;[/quote]
&lt;p&gt;Understood.&lt;/p&gt;
&lt;p&gt;The fault here is not towards triggering a hardfault, memfault etc, but towards loops never ending.&lt;/p&gt;
[quote user="bios-bob"]i&amp;#39;ll make another pass over your clock_init code, hopefully finding some nuance which i may have missed....&amp;nbsp; &amp;nbsp;at the same time, there are *MANY* more instructions executed in your code than in mine....&amp;nbsp; and i&amp;#39;ve certainly discovered that &amp;quot;adding arbitrary delays&amp;quot; has often fixed my issues....&amp;nbsp; it&amp;#39;s as if i should add ISB,DSB barriers between successive reads/writes to CLOCK registers???[/quote]
&lt;p&gt;Since the CPU run on a higher frequency than the peripheral domain, there will be use-cases where you should generate a wait-state (ISB/DSB/etc). One of the ways to generate a wait-state between the cpu and the peripheral domain is to&amp;nbsp;read a arbitrary event,&amp;nbsp;(void)PERIPHERAL-&amp;gt;EVENTS_EVENT;.&lt;/p&gt;
&lt;p&gt;As an example, the below will likely fail due to a slower peripheral net being queried:&lt;/p&gt;
&lt;p&gt;NRF_PERIPHERAL-&amp;gt;TASKS_START=1;&lt;/p&gt;
&lt;p&gt;if(NRF_PERIPHERAL-&amp;gt;STATUSREG &amp;amp; HAS_STARTED) {&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fix here is to&amp;nbsp;insert a wait-state before the if-sentence.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You could also have a look at the nrfx_clock driver to see how it handles the events from the peripheral:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/zephyrproject-rtos/hal_nordic/blob/master/nrfx/drivers/src/nrfx_clock.c"&gt;https://github.com/zephyrproject-rtos/hal_nordic/blob/master/nrfx/drivers/src/nrfx_clock.c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="bios-bob"]&lt;p&gt;as a quick experiment, i have a &amp;quot;short duration&amp;quot; pause function that internally uses a timer interrupt....&amp;nbsp; since i&amp;#39;m currently &amp;quot;active&amp;quot; for about 400us awaiting XOTUNED, it would be nice to at least idle the CPU itself....&amp;nbsp; i tried pausing for 100us -- and it definitely worked while simultaneously reducing powert consumption....&lt;/p&gt;
&lt;p&gt;unfortunately, after a short number of wakeup-transmit-sleep cycles, i triggered the same sort of random memory fault i described earlier....&lt;/p&gt;
&lt;p&gt;again, my hunch is that the interrupt per-se is not the issue; it&amp;#39;s a subtle &amp;quot;race-condition&amp;quot; that surfaces almost immediately upon *some* wakeup from low-power sleep....&lt;/p&gt;[/quote]
&lt;p&gt;&amp;nbsp;Can you explain what scenario this is, is this with the radio active? Even if you post register definition snippets, it tells a lot in terms of behavior.&lt;/p&gt;
[quote user="bios-bob"]another question:&amp;nbsp; should i verify the state of the &amp;quot;default&amp;quot; HFOSC before starting the HFXO???&amp;nbsp; i can tell you that my start() function is called almost immediately after returning from my deep-sleep WFI....[/quote]
&lt;p&gt;Reset state is running from RC oscillator. if your __start() function is triggered, it sounds like you are receiving a reset of sorts. What is the default behavior if you get a non-maskable interrupt?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can you share the chip markings of your nRF54L15 device / DK revision?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/thread/533485?ContentTypeID=1</link><pubDate>Wed, 30 Apr 2025 01:10:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:91e63efa-783f-45b3-a372-860dcce19f49</guid><dc:creator>bios-bob</dc:creator><description>&lt;p&gt;a more general question....&amp;nbsp; on the nRF52, i was able to use a CLOCK interrupt when waiting for the HFXTAL to stabilize....&amp;nbsp; for whatever reason, this doesn&amp;#39;t work on the nRF52....&lt;/p&gt;
&lt;p&gt;as a quick experiment, i have a &amp;quot;short duration&amp;quot; pause function that internally uses a timer interrupt....&amp;nbsp; since i&amp;#39;m currently &amp;quot;active&amp;quot; for about 400us awaiting XOTUNED, it would be nice to at least idle the CPU itself....&amp;nbsp; i tried pausing for 100us -- and it definitely worked while simultaneously reducing powert consumption....&lt;/p&gt;
&lt;p&gt;unfortunately, after a short number of wakeup-transmit-sleep cycles, i triggered the same sort of random memory fault i described earlier....&lt;/p&gt;
&lt;p&gt;again, my hunch is that the interrupt per-se is not the issue; it&amp;#39;s a subtle &amp;quot;race-condition&amp;quot; that surfaces almost immediately upon *some* wakeup from low-power sleep....&lt;/p&gt;
&lt;p&gt;another question:&amp;nbsp; should i verify the state of the &amp;quot;default&amp;quot; HFOSC before starting the HFXO???&amp;nbsp; i can tell you that my start() function is called almost immediately after returning from my deep-sleep WFI....&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/thread/533482?ContentTypeID=1</link><pubDate>Tue, 29 Apr 2025 23:24:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9dcd51b0-f40f-414e-ace5-fd21100a03bb</guid><dc:creator>bios-bob</dc:creator><description>&lt;p&gt;several points....&amp;nbsp; this is *really* bare-metal; i&amp;#39;m not using any runtime code from the SDK....&amp;nbsp; having said that, i certainly have built/run/analyzed the radio_test sample to help find my way....&lt;/p&gt;
&lt;p&gt;to answer Q1:&amp;nbsp; since i&amp;#39;m not using your runtime code, i have nothing to share....&amp;nbsp; i have, however, seen random HW memory faults....&lt;/p&gt;
&lt;p&gt;to answer Q2: i&amp;#39;m using the peripheral directly....&lt;/p&gt;
&lt;p&gt;my start routine, for instance, talks directly to the CLOCK peripheral -- clearing EVENTS_XOTUNED and then setting TASKS_PLLSTART, TASKS_XOSTART, TASKS_XOTUNE....&lt;/p&gt;
&lt;p&gt;when waiting for EVENTS_XOTUNED, i have to assign a read of EVENTS_XOTUNED to a static volatile variable before testing the value....&amp;nbsp; timing of this bare-metal is such that simply testing EVENTS_XOTUNED in a while loop never converges....&lt;/p&gt;
&lt;p&gt;i seen similar brittleness when trivial refactorings cause failures -- such as removing the code of an unused CLOCK interrupt routine....&lt;/p&gt;
&lt;p&gt;i&amp;#39;ll make another pass over your clock_init code, hopefully finding some nuance which i may have missed....&amp;nbsp; &amp;nbsp;at the same time, there are *MANY* more instructions executed in your code than in mine....&amp;nbsp; and i&amp;#39;ve certainly discovered that &amp;quot;adding arbitrary delays&amp;quot; has often fixed my issues....&amp;nbsp; it&amp;#39;s as if i should add ISB,DSB barriers between successive reads/writes to CLOCK registers???&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: starting/stoping HFXO leading to CPU lockup and faults</title><link>https://devzone.nordicsemi.com/thread/533379?ContentTypeID=1</link><pubDate>Tue, 29 Apr 2025 11:52:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3c92f6bf-f39b-454f-9dbf-2fd0be5c2af7</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The intended behavior of the hfxo start/stop is described here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/clock.html#ariaid-title2"&gt;https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/clock.html#ariaid-title2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;However, there is errata on this behavior, more specifically:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/errata_nRF54L15_Rev1/page/ERR/nRF54L15/Rev1/latest/anomaly_L15_39.html#anomaly_L15_39"&gt;https://docs.nordicsemi.com/bundle/errata_nRF54L15_Rev1/page/ERR/nRF54L15/Rev1/latest/anomaly_L15_39.html#anomaly_L15_39&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/errata_nRF54L15_Rev1/page/ERR/nRF54L15/Rev1/latest/anomaly_L15_20.html"&gt;https://docs.nordicsemi.com/bundle/errata_nRF54L15_Rev1/page/ERR/nRF54L15/Rev1/latest/anomaly_L15_20.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;There is a routine here to request the hfxo:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/peripheral/radio_test/src/main.c#L36"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/peripheral/radio_test/src/main.c#L36&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And to release the hfxo, you can call onoff_cancel_or_release().&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Q1: If you are getting assertions and faults, please share the log of these?&lt;/p&gt;
&lt;p&gt;Q2: Are you using the radio peripheral directly? Or are you using the SoftDevice?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>