<?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>DFU on S130</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/5890/dfu-on-s130</link><description>I&amp;#39;m developing application using your devices (PCA10001/PCA10000) and S130 SoftDevice. I tried to implement DFU/OTA feature in my app. For this purpose I used DFU sources distributed for Beacon &amp;quot;nRF51822 Beacon v1.1.0.zip&amp;quot; that based on S110. But I see</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 17 Mar 2015 16:24:20 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/5890/dfu-on-s130" /><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20555?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2015 16:24:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4df04859-b06e-4acb-8a4e-70642ac7c939</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;Problem has been solved by using bootloader sources from: {SDK_v6.1 folder}\Nordic\nrf51822\Board\nrf6310\device_firmware_updates\bootloader&lt;br /&gt;
This is project for S110. Then it could be easily ported for any board (PCA10001/PCA10000/etc); And also it could be ported for S130.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve uploaded my project &lt;a href="https://github.com/YaroslavStetsyk/nRF_S130_bootloder"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20554?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2015 13:49:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b0b6f693-0db4-4f22-a0f5-baceb3695811</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@Yaroslav: it sounds great. It&amp;#39;s always better to start with something working first and port it to the needed target. If it&amp;#39;s fixed, you can either accept the answer, or create your own answer describing how you solved, it would be great.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20553?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2015 11:31:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:918ee7b4-b652-4e0b-9876-931b4ad0703d</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;Hi! Seems like problem has been solved - I used bootloader sources from:
{SDK_v6.1 folder}\Nordic\nrf51822\Board\nrf6310\device_firmware_updates\bootloader&lt;br /&gt;
This is project for S110. First i ported it for my board PCA10001, when I tried it and it worked I ported it for S130 and again it worked - I successfully uploaded my app to Nordic.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20550?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2015 08:58:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4b2a72ee-911a-430c-8f7c-5c350ea422d2</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;I meant &lt;a href="https://github.com/NordicSemiconductor/nrf51-dfu-bootloader-for-gcc-compiler"&gt;this one&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that it based on SDK v6.0.0 so you may need to use MCP v7.0 on PC or use the nRFToolbox app on Android or iOS. (No init data needed)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20552?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2015 14:18:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1e5a0847-2ecf-42c4-afcf-0cc9e412b116</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;I&amp;#39;m using MCP on PC, Version 3.7.1.8567&lt;/p&gt;
&lt;p&gt;You: &amp;quot;I would suggest you to try the example on github for S110 with gcc..&amp;quot;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;which one do you mean?&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20551?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2015 13:49:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ec31b2ae-8ac7-49a6-828c-b5b58d207d21</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Yaro,
The target &amp;quot;all&amp;quot; is defined in \Source\templates\gcc\Makefile.common.
I would suggest you to try the example on github for S110 with gcc without any modification and make sure it worked properly first. After that you can try to port it for S130.&lt;/p&gt;
&lt;p&gt;Which central device you used to update the firmware (and got stuck at 1%) ? If you use the MCP on PC, version 3.7 and above is not compatible with bootloader from SDK v6.0
Please have a look &lt;a href="https://devzone.nordicsemi.com/blogs/27/new-master-control-panel-pc-v37-is-not-compatible-/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20549?ContentTypeID=1</link><pubDate>Sat, 14 Mar 2015 08:04:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:678e75da-6f6f-48fb-9136-c8976e3f30f7</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;I tried to use your ld file with additional sections but result is the same - bootloaders doesn&amp;#39;t set UICR.BOOTLOADERADDR. Then I tried to build your whole GCC project by Eclipse and here I got make error: make: *** No rule to make target `all&amp;#39;.  Stop.
I also tried with project for Keil - I can build it and bootloader properly sets  UICR.BOOTLOADERADDR. But when I tried to upload application using OTA downloader hangs at 1% of uploading.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20548?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2015 14:00:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1a95be16-ccc2-4c81-afad-bfaa8cda05af</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;Ah, I see additional field &amp;quot;SECTIONS {}&amp;quot; in your LD-file with specified &amp;quot;.bootloaderSettings 0x0003FC00&amp;quot; value.
My verison of LD doesn&amp;#39;t have it. i should try it&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20547?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2015 13:18:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6a1d6db6-bf00-40f2-afad-adc08a30452f</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Maybe you want to checkout the gcc_nrf51_s110_xxaa_bootloader.ld in \Board\nrf6310\bootloader-master\gcc folder, and on the modification of PSTORAGE_MIN_BLOCK_SIZE&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20546?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2015 10:28:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3996c87e-d80b-4141-b123-a4e3e2706cd0</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;Could you please specify which folder in source-tree of &amp;quot;gcc bootloader example for S110&amp;quot; is exactly what I need?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20545?ContentTypeID=1</link><pubDate>Thu, 12 Mar 2015 10:19:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:de2afc20-7525-4827-9786-bbe485db8910</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@Yaroslav: there could be a chance that the porting to gcc didn&amp;#39;t configured the writing to UICR properly. I would suggest you to try our gcc bootloader example for S110 &lt;a href="https://github.com/NordicSemiconductor/nrf51-dfu-bootloader-for-gcc-compiler"&gt;and compare with your porting.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I attached the .hex file of my S130 bootloader for your testing in my answer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20544?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2015 23:49:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3a6a1bbc-9490-4adb-882c-223b1274a6ee</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;I tried to change BOOTLOADER_REGION_START value to match size of my build but it has not affected UICR.BOOTLOADERADDR. Looks like my build of bootloader doesn&amp;#39;t do it correctly. I checked it using J-Link Mem tool for view memory at address 0x10001014 and it still contain FFFFFFFF. Also after programming my bootloader by nRF Studio in memory-map window &amp;quot;bootloader&amp;quot; Region is not appeared, against to using other bootloaders provided by Nordic. I don&amp;#39;t need any especial building bootloader myself, I just need working BTL for S130. So, could you please provide me your build of BTL that you mentioned early?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20543?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2015 16:07:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7c394e71-f7ce-419b-b9f7-eedd191dee3a</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;Now it&amp;#39;s clear. I will try later and post results or questions here.
Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20542?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2015 15:28:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aa672612-1292-4ae8-a6ac-26d4a77385f3</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;In our project we have the Assembler control string to include CMSIS:  -I C:\Keil_v5\ARM\CMSIS\Include (see Asm tab in project option), not sure why you need to add manually.
You are correct about the ROM, the bootloader address can be changed to fit with your need, but you need to make sure you also modified BOOTLOADER_REGION_START to match with that. You can have a look &lt;a href="http://developer.nordicsemi.com/nRF51_SDK/nRF51_SDK_v8.x.x/doc/8.0.0/s110/html/a00095.html"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20541?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2015 11:57:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b8f4c471-ad76-4f3b-b7ef-5ba51824d944</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;According to ROM: For bootloader should it be exactly 0x3C000 or any address just to locate bootloader at the top? For example my build takes 0x8000 of ROM, so, placing it at top start address is 0x38000, is it good?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20535?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2015 10:37:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9c8bb485-bb5d-4aac-afdd-149e93ba33f0</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;issue with the &amp;quot;path for includes for cm0&amp;quot;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All your(Nordic&amp;#39;s) example project doesn&amp;#39;t have this Includes Path:
c:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Include..&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, I add it manually all the time&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20534?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2015 09:36:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ddb12768-cd82-42c7-b3cf-40190b7a5166</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@Yasoslav: Could you let me know more about the issue with the &amp;quot;path for includes for cm0&amp;quot; ?
You should have your project placed like this: \Board\nrf6310\device_firmware_updates\bootloader - Debug - S130\&lt;/p&gt;
&lt;p&gt;And it&amp;#39;s with SDK v6.1. In my case it&amp;#39;s 21kB after compilation.&lt;/p&gt;
&lt;p&gt;The address and size for ROM1 is correct in my project. And you have to make sure BOOTLOADER_REGION_START macro in dfu_types.h matched with the start address of ROM1.&lt;/p&gt;
&lt;p&gt;The bootloader should be located at the top of the code area leaving the area at 0x1D000 and above for the application. Please have a look at the layout &lt;a href="https://devzone.nordicsemi.com/documentation/nrf51/6.1.0/s110/html/a00079.html"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, because we write into UICR the start address of the bootloader, so it&amp;#39;s wise to do a full erase of the chip when you modify the start address of the bootloader.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20540?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2015 23:05:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1fdc7846-72e3-4430-b8b5-a75724ba8539</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;I have updates: I ported your sample to Eclipse project and successfully built it.
Now I see that application takes about 32k Flash(but it is not so precise) and about 4.4k of RAM (BSS + Stack)
So, I don&amp;#39;t know why Keil doesn&amp;#39;t build it, maybe it takes bit more than 32k.
About RAM - probably sources taken from Beacon firmware is not good for S130.&lt;/p&gt;
&lt;p&gt;But anyway it isn&amp;#39;t run on my target: PCA10001 with nRF51822, it fails and I&amp;#39;m currently investigating root cause.&lt;/p&gt;
&lt;p&gt;To summarize all above we can assume that memory (RAM/ROM) issues are fixed with your sample, but still have issue with running it. Could you help me here? Should do any special for loading/running it? My ROM: Offset 0x1D000, length 0x23000&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20539?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2015 16:30:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5b7c998c-6769-44ff-a233-d651aadbc0a0</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;Well, I downloaded ZIP of sample from
&lt;a href="https://github.com/NordicSemiconductor/nrf51-dfu-ble-S130"&gt;github.com/.../nrf51-dfu-ble-S130&lt;/a&gt;
Unpacked to the \nrf51822\Board\nrf6310\device_firmware_updates folder as described in README.md;
Opened this project using Keil;
Fixed path for includes for cm0;
Tried to build - and got error:&lt;/p&gt;
&lt;p&gt;._build\bootloader.axf: Error: L6407E: Sections of aggregate size 0x718 bytes could not fit into .ANY selector(s).&lt;/p&gt;
&lt;p&gt;Also I see that your project sets ROM1 with offset 0x3A000 and size 0x6000, is it correct?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20538?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2015 16:03:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1772f638-f1d2-4ced-b193-c25ad2f2b313</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@Yaroslav: hmm it&amp;#39;s pretty strange, I&amp;#39;m seeing here 21kB of code after compiling in KEIL, even without optimization.
Regarding 946bytes, it&amp;#39;s what your compiler said in the error message:  region `RAM&amp;#39; overflowed by 964 bytes&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20537?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2015 15:55:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b6fe67b3-086e-4fab-8ee0-b2a5fe0196d6</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;I tied to build your sample from Github with Keil but it takes more than 32k even with highest optimization level.
Whant about RAM: which 946 byted do you mean? I just configure RAM with offset 0x20002800 and size 0x1800&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20536?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2015 15:44:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9f2e3728-c0cd-4c44-a428-f667cb6ce37a</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;I don&amp;#39;t think setting 1024 for the stack is a good idea because our stack requires up to 1536 bytes for the call stack and you need some more for the application stack usage.  It should be at 2kB for the safe side.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s pretty strange that you don&amp;#39;t have enough, have you make sure it&amp;#39;s about 7KB of RAM (6KB + 946) when you compile with gcc ? Could you send your .map file here ?&lt;/p&gt;
&lt;p&gt;Note that with Keil free evaluation you can compile with the maximum code size of 32kB. I&amp;#39;m not 100% if you can use optimization for KEIL evaluation version or not, but it worth to try. When compiling with optimization our bootloader code take about 14kB of flash.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20533?ContentTypeID=1</link><pubDate>Mon, 09 Mar 2015 23:38:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2a06f57d-0759-4562-ae5d-b2935eb8f1fa</guid><dc:creator>Yaroslav</dc:creator><description>&lt;p&gt;Hi! I&amp;#39;ve tried with your sources, but I used Eclipse because uVision has coe-size limitation.
I configured memory to 0 bytes for Heap and 1024 for Stack. But build still can&amp;#39;t fit into RAM&lt;/p&gt;
&lt;p&gt;Error:&lt;/p&gt;
&lt;p&gt;c:/program files (x86)/gnu tools arm embedded/4.8 2014q3/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/bin/ld.exe: region `RAM&amp;#39; overflowed by 964 bytes&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on S130</title><link>https://devzone.nordicsemi.com/thread/20532?ContentTypeID=1</link><pubDate>Mon, 09 Mar 2015 11:38:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cb3cc556-b176-42f4-a2e0-c478305bcbba</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@Yaroslav: It&amp;#39;s true that the bootloader can take up quite a lot of RAM but it still fit into the 6K RAM available. You can also change the heap size to 0 to get the 1K ram allocated for Heap if you don&amp;#39;t use dynamic memory relocation.&lt;/p&gt;
&lt;p&gt;We have ported the bootloader on SDK v6.1 to work with S130, you can have a look &lt;a href="https://github.com/NordicSemiconductor/nrf51-dfu-ble-S130"&gt;here&lt;/a&gt;. Note that it&amp;#39;s provided as-is.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/bootloader_5F00_S130_5F00_v09.hex"&gt;bootloader_S130_v09.hex&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>