Hallo,
ich hoffe das ich mit meinem ersten Post gleich im richtigen
Forenbereich gelandet bin.
Ich habe eine Frage zum TI SmartRF05 Evaluation Board Rev. 1.8.1
Und zwar habe ich darauf ein CC2540EM und möchte nun LED1 im 1s Takt
blinken lassen.
Ich lasse von der IAR Embedded Worckbench eine .hex Datei erstellen, die
ich mit dem TI SmartRF Flash Programmer auf mein EM schreiben möchte.
Es passiert im Anschluss aber rein garnichts. Habe nun auch keine Ahnung
wo mein Fehler liegt(Programm oder sonst wo).
Hier mal mein Programmcode:
1 | #include <ioCC2540.h>
|
2 |
|
3 | #define COUNT_VALUE 62501
|
4 |
|
5 | /*void isr_T1(void);*/
|
6 |
|
7 | void main()
|
8 | {
|
9 | //LED1 P1.0
|
10 | P1SEL &=~ 0x00;
|
11 | P1DIR |= 0x01; //P1.0 output
|
12 |
|
13 |
|
14 | //Timer1 settings
|
15 | T1CC0L = (unsigned char) (COUNT_VALUE & 0xFF);
|
16 | T1CC0H = (unsigned char) ((COUNT_VALUE >> 8) & 0xFF);
|
17 | T1CCTL0 = 0x44; // interrupt enable, compare mode, no capture, output on compare
|
18 | T1CTL = 0x0A; // modulo mode, prescale 128
|
19 | T1IE = 1; // interrupt enable
|
20 |
|
21 | //global interrupt enable
|
22 | EA = 1;
|
23 |
|
24 |
|
25 | while(1);
|
26 | }
|
27 |
|
28 | #pragma vector = T1_VECTOR
|
29 | __interrupt void isr_T1(void)
|
30 | {
|
31 | //Variable
|
32 | int i=0;
|
33 |
|
34 | //clear interrupt flag
|
35 | T1STAT &= ~ 0x01;
|
36 |
|
37 | if(i==0)
|
38 | {
|
39 | i++;
|
40 | }
|
41 | else
|
42 | {
|
43 | //Toggle LED1 P1.0
|
44 | P1 ^= 0x01;
|
45 |
|
46 | i=0;
|
47 | }
|
48 | }
|
Ich hoffe ich habe mein Problem verständlich ausgedrückt. Falls mir
jemand helfen könnte wäre ich sehr dankbar.
Grüße
k1llu4h