CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
boot.c-Dateireferenz
#include "lolevel.h"
#include "platform.h"
#include "core.h"
#include "dryos31.h"
+ Include-Abhängigkeitsdiagramm für boot.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define offsetof(TYPE, MEMBER)   ((int) &((TYPE *)0)->MEMBER)
 
#define GREEN_LED   0xC0220120
 
#define AF_LED   0xC0223030
 

Funktionen

void CreateTask_spytask ()
 
int debug_blink (int save_R0)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Variablen

const char *const new_sa = &_end
 
short * jog_position
 *-------------------------------------------------------------------— Mehr ...
 

Makro-Dokumentation

#define AF_LED   0xC0223030

Definiert in Zeile 28 der Datei boot.c.

#define GREEN_LED   0xC0220120

Definiert in Zeile 27 der Datei boot.c.

#define offsetof (   TYPE,
  MEMBER 
)    ((int) &((TYPE *)0)->MEMBER)

Definiert in Zeile 9 der Datei boot.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

*-------------------------------------------------------------------—

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

__MovieRecorder_c__100

__MovieRecorder_c__100

ASM1989 -> In sx200:FF857190 //"Mounter.c"

ASM1989 -> In sx200:FF81B284 // DebugAssert

Definiert in Zeile 47 der Datei boot.c.

47  {
48  asm volatile (
49  " STMFD SP!, {R0-R9,LR}\n"
50 );
51  int i, j;
52  for (j=0; j<n; j++)
53  {
54  *((volatile int *) GREEN_LED) = 0x46; // Turn on LED
55  for (i=0; i<0x200000; i++) { asm volatile ( "nop \n" ); }
56 
57  *((volatile int *) GREEN_LED) = 0x44; // Turn off LED
58  for (i=0; i<0x400000; i++) { asm volatile ( "nop \n" ); }
59  }
60  for (i=0; i<0x900000; i++) { asm volatile ( "nop \n" ); }
61  asm volatile (
62  " LDMFD SP!, {R0-R9,PC}\n"
63  );
64 }
void CreateTask_spytask ( )

Definiert in Zeile 16 der Datei boot.c.

17 {
18  _CreateTask("SpyTask", 0x19, 0x2000, core_spytask, 0);
19 }
int debug_blink ( int  save_R0)

Definiert in Zeile 31 der Datei boot.c.

31  {
32  int i;
33  *((volatile int *) AF_LED) = 0x46; // Turn on LED
34  for (i=0; i<800000; i++) // Wait a while
35  {
36  asm volatile ( "nop\n" );
37  }
38 
39  *((volatile int *) AF_LED) = 0x44; // Turn off LED
40  for (i=0; i<800000; i++) // Wait a while
41  {
42  asm volatile ( "nop\n" );
43  }
44  return save_R0;
45 };

Variablen-Dokumentation

short* jog_position

*-------------------------------------------------------------------—

Definiert in Zeile 24 der Datei boot.c.

const char* const new_sa = &_end

Definiert in Zeile 11 der Datei boot.c.