Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: [lpc2100] Re: GPIO - Pins

2004-02-04 by Robert Adsett

At 12:11 PM 2/4/04 +0100, you wrote:
>Hallo,
>Thanks for your effort
>
>It’s a pity, but it doesn’t work…
>I watched the pins 26 and 27 -> they didn’t toggle.

That probably makes sense.

>Then I changed the code as I need (0xC00000C to 0xC000000C) and pin 30
>and 31 didn’t toggle too.
>
>Regards Sören
>
>
>
>PS: these two tings are defined in my LPC2100_addr.h. It's a comfortable
>way, to access Registers.
>// helper macro to write to a memory mapped register
>#define REG(addr) (*(volatile unsigned long *)(addr))
>
>#define PCB_PINSEL0        (0xE002C000) /* pin function sel reg 0 */
>#define PCB_PINSEL1        (0xE002C004) /* pin function sel reg 1 */
>
>So I can use it like this: REG(PCB_PINSEL1) &= ~(0xF0000000);

That looks OK.

(I'm more used to seeing something like

#define PINSEL0 (*(volatile unsigned int *)(0xE002C000))

or

extern unsigned int PINSEL0;

where PINSEL0 in the second case is defined by the compiler, the library or 
somewhere else in the link path.)


I just tested an an example here and it works just fine, but before I offer 
to post it, I have one other thought.  Do you, by any chance, have the JTAG 
interface turned on?  If so that would explain why you weren't seeing any 
toggles.

Robert


" 'Freedom' has no meaning of itself.  There are always restrictions,
be they legal, genetic, or physical.  If you don't believe me, try to
chew a radio signal. "

                         Kelvin Throop, III

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.