Anmelden
Hochladen
Herunterladen
Inhalt
Inhalt
Zu meinen Handbüchern
Löschen
Teilen
URL dieser Seite:
HTML-Link:
Lesezeichen hinzufügen
Hinzufügen
Handbuch wird automatisch zu "Meine Handbücher" hinzugefügt
Diese Seite drucken
×
Lesezeichen wurde hinzugefügt
×
Zu meinen Handbüchern hinzugefügt
Anleitungen
Marken
Nanotec Anleitungen
PC-Komponenten
CANopen N5
Handbuch
Systemcalls; Zugriff Auf Das Objektverzeichnis - Nanotec CANopen N5 Handbuch
Vorschau ausblenden
Andere Handbücher für CANopen N5
:
Technisches handbuch
(21 Seiten)
,
Technisches handbuch
(343 Seiten)
,
Technisches handbuch
(330 Seiten)
1
Inhalt
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
Seite
von
255
Vorwärts
/
255
Inhalt
Inhaltsverzeichnis
Lesezeichen
Inhaltsverzeichnis
Werbung
{
[...]
Out.controlWord = 1;
[...]
od_write(0x6040, 0x00, 5 ); // der Wert wird durch das Mapping
überschrieben
[...]
}
Die Zeile mit dem Befehl od_write(0x6040, 0x00, 5 ); ist wirkungslos. Wie in der Einleitung
beschrieben, werden alle Mappings am Ende jeder Millisekunde in das Objektverzeichnis kopiert.
Damit ergibt sich folgender Ablauf:
Die Funktion od_write schreibt den Wert "5" in das Objekt 6040
•
•
Am Ende des 1 ms-Zyklusses wird das Mapping geschrieben, welches ebenfalls das Objekt
6040
:00
beschreibt, allerdings mit dem Wert "1".
h
h
Somit wird - aus Sicht des Benutzers - der od_write-Befehl wirkungslos.
•
10.8 Systemcalls
10.8.1 Einleitung
Mit Systemcalls ist es möglich, in der Firmware eingebaute Funktionen direkt aus einem
Benutzerprogramm aufzurufen. Da eine direkte Codeausführung nur in dem geschützten Bereich
der Sandbox möglich ist, wird dies über sogenannte Cortex-Supervisor-Calls (Svc Calls) realisiert.
Dabei wird mit dem Aufruf der Funktion ein Interrupt ausgelöst und die Firmware hat so die
Möglichkeit, temporär eine Codeausführung außerhalb der Sandbox zuzulasssen. Der Entwickler
des Benutzerprogramms muss sich jedoch um diesen Mechanismus nicht kümmern - für ihn sind die
Systemcalls wie ganz normale C-Funktionen aufrufbar. Lediglich die Datei "wrapper.h" muss - wie
üblich - eingebunden werden.
10.8.2 Zugriff auf das Objektverzeichnis
•
void od_write (U32 index, U32 subindex, U32 value)
Diese Funktion schreibt den übergebenen Wert an die angegebene Stelle in das Objektverzeichnis.
index
subindex
value
Hinweis
Es wird dringend empfohlen, nach dem Aufruf eines od_write() die
Prozessorzeit mit yield() abzugeben. Der Wert wird zwar sofort ins OD
geschrieben. Damit die Firmware jedoch davon abhängige Aktionen auslösen
kann, muss diese Rechenzeit erhalten und somit das Benutzerprogramm
beendet oder mit yield() angehalten worden sein.
•
void od_read (U32 index, U32 subindex)
Diese Funktion liest den Wert an der angegebenen Stelle aus dem Objektverzeichnis und gibt ihn
zurück.
index
subindex
Rückgabewert
Version 1.2.0 / 23.07.2014 / FIR-v1426
Index des zu schreibenden Objektes im Objektverzeichnis
Subindex des zu schreibenden Objektes im Objektverzeichnis
Zu schreibender Wert
Index des zu lesenden Objektes im Objektverzeichnis
Subindex des zu lesenden Objektes im Objektverzeichnis
Inhalt des OD-Eintrags
Handbuch N5 (CANopen)
10 Programmierung mit NanoJ
:00
.
h
h
83
Inhalt
sverzeichnis
Vorherige
Seite
Nächste
Seite
1
...
80
81
82
83
84
85
86
87
Werbung
Inhaltsverzeichnis
Verwandte Anleitungen für Nanotec CANopen N5
Controller Nanotec N5 Technisches Handbuch
(343 Seiten)
Steuergeräte Nanotec N5-1-3 Technisches Handbuch
Feldbus: ethernet/ip (330 Seiten)
Steuergeräte Nanotec N5 Technisches Handbuch
(21 Seiten)
Verwandte Produkte für Nanotec CANopen N5
Nanotec N5-1-5
Nanotec N5-2-5
Nanotec NP5-20
Nanotec N5-1-4
Nanotec N5-2-4
Nanotec NME2
Diese Anleitung auch für:
N5
N5-1-2
N5-2-2
Inhaltsverzeichnis
Drucken
Lesezeichen umbenennen
Lesezeichen löschen?
Möchten Sie es aus Ihren Handbüchern löschen?
Anmelden
Anmelden
ODER
Mit Facebook anmelden
Mit Google anmelden
Anleitung hochladen
Von PC hochladen
Von URL hochladen