5.1 Microchip Studio with ATtiny1627 Curiosity Nano
Prerequisites
Microchip Studio
7.0.2537
or later installed
The
ATtiny1627 Curiosity Nano
Board is connected to Atmel Studio
7.0
via the on-board USB connector, which is connected to the embedded debugger. The kit will be
powered by the USB, and the embedded debugger will enable debugging and programming via the USB.
Workflow
Launch Microchip Studio 7.0.
The page shown below will appear when
ATtiny1627 Curiosity Nano is connected to Atmel Studio
7.0.
Figure 5-1. ATtiny1627 Curiosity Nano Page in Microchip Studio
Start creating a new project by clicking New → Project... or by using the
Ctrl+Shift+N shortcut, as shown in Figure 5-2.
Figure 5-2. Create New Project in
Microchip Studio
Select the GCC C Executable Project
template, as shown in Figure 5-3, type in the name of the solution and project (e.g.,
GETTING_STARTED and LED_TOGGLE), and click OK.Figure 5-3. New Project Wizard
Select ATtiny1627 as shown in Figure 5-4, and click OK.Figure 5-4. Device Selection WizardA new project with a main.c file associated will be generated in
Microchip Studio.
Replace the main.c file
with the following code snippet:
int main (void)
{
/* Configure SW0 as input */
PORTC.DIRCLR = PIN4_bm;
/*Enable internal pull up for SW0*/
PORTC.PIN4CTRL = PORT_PULLUPEN_bm;
/* Configure LED0 pin as output */
PORTB.DIRSET = PIN7_bm;
while (1)
{
/* Check the status of SW0 */
/* 0: Pressed */
if (!(PORTC.IN & (PIN4_bm)))
{
/* LED0 off */
PORTB.OUTSET = PIN7_bm;
}
/* 1: Released */
else
{
/* LED0 on */
PORTB.OUTCLR = PIN7_bm;
}
}
}
In the code
editor, the code will appear, as shown in Figure 5-5.Figure 5-5. Code Editor Window
Open project properties by clicking
Project → Properties or by using the ALT+F7 shortcut.
In the Tool view (see Figure 5-6), set Selected debugger/programmer to nEDBG and Interface to UPDI.Figure 5-6. Debugger and Interface for ATtiny1627
Build the project by clicking Build →
Build Solution or by using the F7 shortcut.
Program ATtiny1627 with the project code and start
debugging by clicking Debug → Start debugging and break or by using the ALT+F5 shortcut.
The application is programmed onto the device, and program execution will break in the
main() function.
Run the code by clicking Debug →
Continue or by using the F5 shortcut.
Verify that LED0 is lit when SW0
is pushed on the ATtiny1627 Curiosity Nano.