
Programming Examples
11-36
ADSP-BF59x Blackfin Processor Hardware Reference
r7 = w[p0+UART0_LSR-UART0_GCTL] (z);
CC = bittst(r7, bitpos(THRE));
if !CC jump uart_putc.wait;
w[p0+UART0_THR-UART0_GCTL] = r0; /* write initiates transfer
*/
r7 = [sp++];
rts;
uart_putc.end:
Use the routine shown in
Listing 11-5
to transmit a C-style string that is
terminated by a null character.
Listing 11-5. UART String Transmission
/**************************************************************
*
Transmit a null-terminated string.
*
Input parameters: p1 points to the string
*
p0 contains UART_GCTL register address
*
Return values: none
*************************************************************/
uart_puts:
[--sp] = rets;
[--sp] = r0;
uart_puts.loop:
r0 = b[p1++] (z);
CC = r0 == 0;
if CC jump uart_puts.exit;
call uart_putc;
jump uart_puts.loop;
uart_puts.exit:
r0 = [sp++];
rets = [sp++];
rts;
uart_puts.end:
Summary of Contents for ADSP-BF59x Blackfin
Page 64: ...Development Tools 1 22 ADSP BF59x Blackfin Processor Hardware Reference...
Page 74: ...Processor Specific MMRs 2 10 ADSP BF59x Blackfin Processor Hardware Reference...
Page 244: ...Programming Examples 6 40 ADSP BF59x Blackfin Processor Hardware Reference...
Page 700: ...Programming Examples 16 78 ADSP BF59x Blackfin Processor Hardware Reference...
Page 738: ...Boundary Scan Architecture B 8 ADSP BF59x Blackfin Processor Hardware Reference...