We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
pls help...
i'm working on LPC1114-FBD/301 series
On my board 4 LED's are connected to P0_8, P0_9, P0_10, P0_11.
I'v written a sample code toggle them. Only on 8 and 9 port pin LED's are blinking but on 10 and 11 there state is always on. here is the sample code
/* by default P0_8 and P0_9 pins are GPIO's */ LED_DIR |= BIT(8); LED_DIR |= BIT(9);
/* 9th and 10th pins are not GPIO's on reset */ // i think here some changes required to make them as GPIO's IOCON_SWCLK_PIO0_10 |= 0x1; IOCON_R_PIO0_11 |= 0x1;
LED_DIR |= BIT(10); LED_DIR |= BIT(11);
The details of the NXP (founded by Philips) LPC1114/301 can be found here:
http://www.keil.com/dd/chip/5063.htm
Under the 'Evaluation Boards' section you will see Keil supports this device with the MCB1000 evaluation board.
You can find examples for this board on your hard drive at:
C:\Keil\ARM\Boards\Keil\MCB1000\MCB1114\Blinky\Blinky.uvproj
In Blinky.c, line 64 is LED_Init() This is for GPIO2, but you can use it for a reference.
You can debug blinky in the simulator. On the toolbar, next to the button that says 'LOAD' is the a drop down box. This is the target selector box. Choose 'Simulator'.
Select Project-> Build Select Debug -> Start Stop debug session
You can now debug the code.
Under Peripherals -> GPIOs You can find the simulated peripheral windows. For this example, GPIO 2 should come up by default. As you step through the code, you can watch the GPIO port be configured in this window.
Run the code until you feel comfortable with how GPIO2 is configured.
Modify the code for GPIO0, and use the GPIO peripheral window to debug it.
Then copy and paste this modified code into your project.
Also if you run your code in the Keil simulator as I described above, make sure to check out the Peripheral pull down menu -> I/O Configuration window.
As you step through your code you should see
pin P0.10 change from 'SWCLK' to 'GPIO Port 0.10, (when you change IOCON_PIO0_10 to 0x0D1) pin P0.11 change from TDI to "GPIO Port 0.11", (when you change IOCON_PIO0_11 to 0x0D1)