<?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>How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/10486/how-to-configure-the-uarte0-correct</link><description>Hi all 
 I&amp;#39;m struggling with the easyDMA UART of nrf52. I&amp;#39;ve got a preview nrf52-DK here where I wanted to make a simple example with the following code but I never reach the ENDRX event even if I send 20 or more bytes to the DK (pin 8). Also in debug</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 02 Dec 2015 13:31:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/10486/how-to-configure-the-uarte0-correct" /><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38983?ContentTypeID=1</link><pubDate>Wed, 02 Dec 2015 13:31:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7cc6d9b7-fdf8-490b-9033-72741ead0cb3</guid><dc:creator>Philippe</dc:creator><description>&lt;p&gt;Okay so I did a bit further investigation and found some differences/problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I didn&amp;#39;t use the LEDS_OFF() command in the initialisation of the LEDs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You directly configured the TASK_STARTTX = 1 in the initialisation, I have set it to 0 in the initialisation and then in the while(true)-loop to &amp;quot;1&amp;quot; which is somehow wrong.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The JLINK SEGGER debugging is not working in my case, it starts, but still doens&amp;#39;t stop if I set a breakpoint at the LED_INVERT in the UART IRQHandler.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38982?ContentTypeID=1</link><pubDate>Wed, 02 Dec 2015 10:32:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b780d7dd-0f97-4898-9579-bacb5aba8f9a</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;That&amp;#39;s strange, please give an update if you end up finding the cause of this:)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38986?ContentTypeID=1</link><pubDate>Wed, 02 Dec 2015 10:21:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d7b1380a-3b9a-4f16-b704-c2fa9a5086e5</guid><dc:creator>Philippe</dc:creator><description>&lt;p&gt;Wow, it (however) worked now with your project settings (in commandline and eclipse)! I couldn&amp;#39;t find any differences in the makefiles or the main c files but I&amp;#39;ll continue with your project and hope to get no further errors :-). Thank you for you support!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38985?ContentTypeID=1</link><pubDate>Wed, 02 Dec 2015 08:35:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:76253f65-3bbb-4472-8184-af18e0374ceb</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;I couldn&amp;#39;t see anything wrong with the Makefile either. I attached the uart example I tested with in my answer above. Please try this one and see if you get the same result.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38980?ContentTypeID=1</link><pubDate>Tue, 01 Dec 2015 13:56:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:903a5402-0ffa-4bfd-b1fa-998db4d28554</guid><dc:creator>Philippe</dc:creator><description>&lt;p&gt;Hi, I&amp;#39;m using the SDK makefiles in the blinky example. I have set up the whole IDE with the tutorial you linked in your comment and the UART example there is working (the only thing not working there was the &amp;quot;jlink&amp;quot; command maybe this is the problem?). I have also setup the UART example to eclipse according to the tutorial (-&amp;gt; only had to edit the &amp;quot;CFLAGS&amp;quot;-command in the makefile and add some properties) and it worked perfectly fine.&lt;/p&gt;
&lt;p&gt;The Makefile (from the blinky example) I&amp;#39;m using in eclipse looks like following. Am I missing something here?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PROJECT_NAME := blinky_blank_pca10036

export OUTPUT_FILENAME
#MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
MAKEFILE_NAME := $(MAKEFILE_LIST)
MAKEFILE_DIR := $(dir $(MAKEFILE_NAME) ) 

TEMPLATE_PATH = ../../../../../../components/toolchain/gcc
ifeq ($(OS),Windows_NT)
include $(TEMPLATE_PATH)/Makefile.windows
else
include $(TEMPLATE_PATH)/Makefile.posix
endif

MK := mkdir
RM := rm -rf

#echo suspend
ifeq (&amp;quot;$(VERBOSE)&amp;quot;,&amp;quot;1&amp;quot;)
NO_ECHO := 
else
NO_ECHO := @
endif

# Toolchain commands
CC              := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-gcc&amp;#39;
AS              := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-as&amp;#39;
AR              := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-ar&amp;#39; -r
LD              := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-ld&amp;#39;
NM              := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-nm&amp;#39;
OBJDUMP         := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-objdump&amp;#39;
OBJCOPY         := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-objcopy&amp;#39;
SIZE            := &amp;#39;$(GNU_INSTALL_ROOT)/bin/$(GNU_PREFIX)-size&amp;#39;

#function for removing duplicates in a list
remduplicates = $(strip $(if $1,$(firstword $1) $(call remduplicates,$(filter-out $(firstword $1),$1))))

#source common to all targets
C_SOURCE_FILES += \
../../../../../../components/toolchain/system_nrf52.c \
../../../main.c \
../../../../../../components/drivers_nrf/delay/nrf_delay.c \

#assembly files common to all targets
ASM_SOURCE_FILES  = ../../../../../../components/toolchain/gcc/gcc_startup_nrf52.s

#includes common to all targets
INC_PATHS  = -I../../../../../../components/toolchain/gcc
INC_PATHS += -I../../../../../../components/toolchain
INC_PATHS += -I../../..
INC_PATHS += -I../../../../../bsp
INC_PATHS += -I../../../../../../components/device
INC_PATHS += -I../../../../../../components/drivers_nrf/delay
INC_PATHS += -I../../../../../../components/drivers_nrf/hal

OBJECT_DIRECTORY = _build
LISTING_DIRECTORY = $(OBJECT_DIRECTORY)
OUTPUT_BINARY_DIRECTORY = $(OBJECT_DIRECTORY)

# Sorting removes duplicates
BUILD_DIRECTORIES := $(sort $(OBJECT_DIRECTORY) $(OUTPUT_BINARY_DIRECTORY) $(LISTING_DIRECTORY) )

#flags common to all targets
CFLAGS  = -DCONFIG_GPIO_AS_PINRESET
CFLAGS += -DBOARD_PCA10036
CFLAGS += -DNRF52
CFLAGS += -DBSP_DEFINES_ONLY
CFLAGS += -mcpu=cortex-m4
CFLAGS += -mthumb -mabi=aapcs --std=gnu99
CFLAGS += -Wall -Werror -O0 -g3
CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
# keep every function in separate section. This will allow linker to dump unused functions
CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
CFLAGS += -fno-builtin --short-enums

# keep every function in separate section. This will allow linker to dump unused functions
LDFLAGS += -Xlinker -Map=$(LISTING_DIRECTORY)/$(OUTPUT_FILENAME).map
LDFLAGS += -mthumb -mabi=aapcs -L $(TEMPLATE_PATH) -T$(LINKER_SCRIPT)
LDFLAGS += -mcpu=cortex-m4
LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
# let linker to dump unused sections
LDFLAGS += -Wl,--gc-sections
# use newlib in nano version
LDFLAGS += --specs=nano.specs -lc -lnosys

# Assembler flags
ASMFLAGS += -x assembler-with-cpp
ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
ASMFLAGS += -DBOARD_PCA10036
ASMFLAGS += -DNRF52
ASMFLAGS += -DBSP_DEFINES_ONLY
#default target - first one defined
default: clean nrf52832_xxaa

#building all targets
all: clean
	$(NO_ECHO)$(MAKE) -f $(MAKEFILE_NAME) -C $(MAKEFILE_DIR) -e cleanobj
	$(NO_ECHO)$(MAKE) -f $(MAKEFILE_NAME) -C $(MAKEFILE_DIR) -e nrf52832_xxaa 

#target for printing all targets
help:
	@echo following targets are available:
	@echo 	nrf52832_xxaa


C_SOURCE_FILE_NAMES = $(notdir $(C_SOURCE_FILES))
C_PATHS = $(call remduplicates, $(dir $(C_SOURCE_FILES) ) )
C_OBJECTS = $(addprefix $(OBJECT_DIRECTORY)/, $(C_SOURCE_FILE_NAMES:.c=.o) )

ASM_SOURCE_FILE_NAMES = $(notdir $(ASM_SOURCE_FILES))
ASM_PATHS = $(call remduplicates, $(dir $(ASM_SOURCE_FILES) ))
ASM_OBJECTS = $(addprefix $(OBJECT_DIRECTORY)/, $(ASM_SOURCE_FILE_NAMES:.s=.o) )

vpath %.c $(C_PATHS)
vpath %.s $(ASM_PATHS)

OBJECTS = $(C_OBJECTS) $(ASM_OBJECTS)

nrf52832_xxaa: OUTPUT_FILENAME := nrf52832_xxaa
nrf52832_xxaa: LINKER_SCRIPT=blinky_gcc_nrf52.ld
nrf52832_xxaa: $(BUILD_DIRECTORIES) $(OBJECTS)
	@echo Linking target: $(OUTPUT_FILENAME).out
	$(NO_ECHO)$(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out
	$(NO_ECHO)$(MAKE) -f $(MAKEFILE_NAME) -C $(MAKEFILE_DIR) -e finalize

## Create build directories
$(BUILD_DIRECTORIES):
	echo $(MAKEFILE_NAME)
	$(MK) $@

# Create objects from C SRC files
$(OBJECT_DIRECTORY)/%.o: %.c
	@echo Compiling file: $(notdir $&amp;lt;)
	$(NO_ECHO)$(CC) $(CFLAGS) $(INC_PATHS) -c -o $@ $&amp;lt;

# Assemble files
$(OBJECT_DIRECTORY)/%.o: %.s
	@echo Compiling file: $(notdir $&amp;lt;)
	$(NO_ECHO)$(CC) $(ASMFLAGS) $(INC_PATHS) -c -o $@ $&amp;lt;


# Link
$(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out: $(BUILD_DIRECTORIES) $(OBJECTS)
	@echo Linking target: $(OUTPUT_FILENAME).out
	$(NO_ECHO)$(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out


## Create binary .bin file from the .out file
$(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).bin: $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out
	@echo Preparing: $(OUTPUT_FILENAME).bin
	$(NO_ECHO)$(OBJCOPY) -O binary $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).bin

## Create binary .hex file from the .out file
$(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).hex: $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out
	@echo Preparing: $(OUTPUT_FILENAME).hex
	$(NO_ECHO)$(OBJCOPY) -O ihex $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).hex

finalize: genbin genhex echosize

genbin:
	@echo Preparing: $(OUTPUT_FILENAME).bin
	$(NO_ECHO)$(OBJCOPY) -O binary $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).bin

## Create binary .hex file from the .out file
genhex: 
	@echo Preparing: $(OUTPUT_FILENAME).hex
	$(NO_ECHO)$(OBJCOPY) -O ihex $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).hex

echosize:
	-@echo &amp;#39;&amp;#39;
	$(NO_ECHO)$(SIZE) $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out
	-@echo &amp;#39;&amp;#39;

clean:
	$(RM) $(BUILD_DIRECTORIES)

cleanobj:
	$(RM) $(BUILD_DIRECTORIES)/*.o

flash: $(MAKECMDGOALS)
	@echo Flashing: $(OUTPUT_BINARY_DIRECTORY)/$&amp;lt;.hex
	nrfjprog --erasepage 0x0-0x80000 -f nrf52
	nrfjprog --program $(OUTPUT_BINARY_DIRECTORY)/$&amp;lt;.hex -f nrf52
	nrfjprog --reset

## Flash softdevice
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38981?ContentTypeID=1</link><pubDate>Mon, 30 Nov 2015 14:39:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9237bcb1-7559-4dd5-9b9b-e1e85b9526cb</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hi, tried with GCC as well with the same result. LED was also inverted on  EVENTS_ENDRX event. Are you using Eclipse managed make or using the SDK makefiles to build this project? Reason I ask is that there can be potentially be a problem with the build settings if Makefile is generated by Eclipse.&lt;/p&gt;
&lt;p&gt;Please try with the default &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk51.v10.0.0/uart_example.html?cp=4_1_0_4_5_29"&gt;UART&lt;/a&gt; example using Make outside of Eclipse just to see if UART is working at all. Building example applications in the command line is explained in the &amp;quot;before we begin&amp;quot; section &lt;a href="https://devzone.nordicsemi.com/tutorials/7/"&gt;here&lt;/a&gt; in case you haven&amp;#39;t done it before.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38987?ContentTypeID=1</link><pubDate>Mon, 30 Nov 2015 14:07:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dcb940ea-5572-44c0-81ec-632cbf31231e</guid><dc:creator>Philippe</dc:creator><description>&lt;p&gt;Thank you both for you&amp;#39;re response and you&amp;#39;re hint with the static allocation of the buffers!&lt;/p&gt;
&lt;p&gt;Unfortunately the whole system still doesn&amp;#39;t work for me. I have the DK connected to my PC and I see the COM Port in my device manger. I&amp;#39;m also able to connect the COM port to a terminal app (tera term and hterm) but I can&amp;#39;t send or receive any data (I also tested with different PC&amp;#39;s) :-(.&lt;/p&gt;
&lt;p&gt;Did the LED[3] switch off in your testsystem? Are you also using Pin 6 (TX) and 8 (RX)? Is there maybe a special driver I have to install? Or did you have to make any special configuration for the Segger chip? As IDE I&amp;#39;m using eclipse with gcc.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the updated code with TX and static buffers:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#include &amp;lt;stdbool.h&amp;gt;
#include &amp;lt;stdint.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;quot;nrf_delay.h&amp;quot;
#include &amp;quot;nrf_gpio.h&amp;quot;
#include &amp;quot;boards.h&amp;quot;
#include &amp;quot;nrf_uarte.h&amp;quot;

const uint8_t leds_list[LEDS_NUMBER] = LEDS_LIST;

void UARTE0_UART0_IRQHandler(){

    if(NRF_UARTE0-&amp;gt;EVENTS_ENDRX){
        LEDS_INVERT(1 &amp;lt;&amp;lt; leds_list[3]);
    }

}


int main(void)
{

	static uint8_t txBuffer[5] = {&amp;#39;h&amp;#39;,&amp;#39;e&amp;#39;,&amp;#39;l&amp;#39;,&amp;#39;l&amp;#39;,&amp;#39;o&amp;#39;,};
	static uint8_t rxBuffer[20] = {0};

    NRF_UARTE0-&amp;gt;BAUDRATE = NRF_UARTE_BAUDRATE_9600;
    NRF_UARTE0-&amp;gt;PSEL.TXD = TX_PIN_NUMBER;
    NRF_UARTE0-&amp;gt;PSEL.RXD = RX_PIN_NUMBER;
    NRF_UARTE0-&amp;gt;CONFIG = NRF_UARTE_HWFC_DISABLED;
    NRF_UARTE0-&amp;gt;ENABLE = (UARTE_ENABLE_ENABLE_Enabled &amp;lt;&amp;lt; UARTE_ENABLE_ENABLE_Pos);

    NRF_UARTE0-&amp;gt;TXD.PTR = (uint32_t)((uint8_t *) txBuffer);
    NRF_UARTE0-&amp;gt;TXD.MAXCNT = sizeof(txBuffer);
    NRF_UARTE0-&amp;gt;TASKS_STARTTX = 0;

    NRF_UARTE0-&amp;gt;RXD.PTR = (uint32_t)((uint8_t *) rxBuffer);
    NRF_UARTE0-&amp;gt;RXD.MAXCNT = sizeof(rxBuffer);
    NRF_UARTE0-&amp;gt;TASKS_STARTRX = 1;


    NRF_UARTE0-&amp;gt;INTENCLR = 0xFFFFFFFF;
    NRF_UARTE0-&amp;gt;INTENSET = NRF_UARTE_INT_ENDRX_MASK;

    NVIC_ClearPendingIRQ(UARTE0_UART0_IRQn);
    NVIC_SetPriority(UARTE0_UART0_IRQn, 1);
    NVIC_EnableIRQ(UARTE0_UART0_IRQn);



    // Configure LED-pins as outputs.
    LEDS_CONFIGURE(LEDS_MASK);
    if(NRF_UARTE0-&amp;gt;EVENTS_RXSTARTED){
        LEDS_INVERT(1 &amp;lt;&amp;lt; leds_list[1]);
    }


    while (true)
    {
    	NRF_UARTE0-&amp;gt;TASKS_STARTTX;
    }
}
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38984?ContentTypeID=1</link><pubDate>Fri, 27 Nov 2015 19:06:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1adf0bf4-10a4-467e-b83e-3bc217002909</guid><dc:creator>Eric Stutzenberger</dc:creator><description>&lt;p&gt;Agreed with static allocation.  It&amp;#39;s very important. If you were to move this setup code out of main and into its own function, the buffers will need to be declared static (or allocated with alloc()).  If this is not done, then the buffers will not exist and the DMA will potentially overwrite the memory of some other data in the system.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to configure the UARTE0 correct?</title><link>https://devzone.nordicsemi.com/thread/38979?ContentTypeID=1</link><pubDate>Fri, 27 Nov 2015 14:21:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39d4e35f-6d5a-4d48-9aa2-dd50d6beb8a9</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hi, ran the exact same code on the preview kit and did receive the EVENTS_ENDRX with the correct data. Have you checked if tx works?&lt;/p&gt;
&lt;p&gt;Description of my setup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;on board Segger chip used as usb&amp;lt;-&amp;gt;uart bridge&lt;/li&gt;
&lt;li&gt;Terra term (serial terminal) on windows 7&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Just a note, generally you should have static allocation of your buffers, Although it shouldn&amp;#39;t be a problem in this example.&lt;/p&gt;
&lt;p&gt;Attachment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/uart.zip"&gt;uart example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>