Hallo zusammen,
nachdem AVR-Studio der ISP MKII und der JTAG ICE MKII vollständlig
laufen, wollte ich nun mit der IAR Kickstart mein erstes Projekt
beginnen.
(IAR kenne ich vom MSP430 und vom LPC2xxx bereits und möchte den
gewohnten Umgang mit der IDE nicht missen)
Ich habe also mit einem ISP und AVR-Studio das Target (ATMEGA32 16PU)
auf "JTAG-Mode" umgestellt.
Fusebits:
OCDEN : ja
JTAGEN: ja
SPIEN: ja
Im AVR-Studio lässt sich der Prozessor auch mit dem JTAGICE MKII
ansprechen.
Problem: mit IAR kommt immer ein fatal error: "Failed to enter OCD mode"
Nun hab ich im IAR ein Projet aus dem Quickstart-Beispielprojekt
genommen und den Code gekürzt:
1 | #if __GNUC__
|
2 | # include <avr32/io.h>
|
3 | #elif __ICCAVR32__
|
4 | # include <avr32/iouc3a0512.h>
|
5 | # include <intrinsics.h>
|
6 | #else
|
7 | # error Unknown compiler
|
8 | #endif
|
9 |
|
10 | // Software delay
|
11 | #ifdef __ICCAVR32__
|
12 | //#pragma optimize=3
|
13 | #endif
|
14 | void delay( void )
|
15 | {
|
16 | int cpu_hz=5000, i;
|
17 | for(i=0; i<(cpu_hz/4); i++);
|
18 | }
|
19 |
|
20 |
|
21 | int main(void)
|
22 | {
|
23 | int i,j;
|
24 | while(1)
|
25 | {
|
26 | for(j=55 ; j>51 ; j--)
|
27 | {
|
28 | delay();
|
29 | for(i=51 ; i<j ; i++)
|
30 | {
|
31 | delay();
|
32 | }
|
33 | }
|
34 | }
|
35 | }
|
Im IAR-Projekt ist als Device folgendes gewählt: AVR32A [General]
JTAGICE MKII: -Suppress download
-Verify download
-enable Software breakpoints
-Port:USB
-Frequency: 28 kHz
Bei wem hat diese Kombination aus Prozessor, Debugger und IDE schon mal
funktioniert?
Was mach ich da falsch? Es muss wohl irgendwo an den IAR-Einstellungen
liegen ... im AVR-Studio geht's ja :(
Gruß,
Kay