Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Marco Vanotti
2021C1 Orga2 TP3 Tests Comunitarios
Commits
d99fcfcc
Commit
d99fcfcc
authored
3 years ago
by
Marco Vanotti
🐦
Browse files
Options
Download
Email Patches
Plain Diff
static inline las funciones de memoria.
parent
6367f1fd
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
12 deletions
+12
-12
memoria/basico/taskLemmingA.c
memoria/basico/taskLemmingA.c
+4
-4
memoria/basico/taskLemmingB.c
memoria/basico/taskLemmingB.c
+4
-4
memoria/demanda/taskLemmingA.c
memoria/demanda/taskLemmingA.c
+2
-2
memoria/invalida/taskLemmingA.c
memoria/invalida/taskLemmingA.c
+2
-2
No files found.
memoria/basico/taskLemmingA.c
View file @
d99fcfcc
...
...
@@ -21,8 +21,8 @@
__asm__ volatile("ud2"); \
} while (0)
void
read_addr
(
uintptr_t
addr
);
void
write_addr
(
uintptr_t
addr
);
static
inline
void
read_addr
(
uintptr_t
addr
);
static
inline
void
write_addr
(
uintptr_t
addr
);
void
task
(
void
)
{
// La tarea corre desde la dire virtual 0x8000000
...
...
@@ -57,7 +57,7 @@ void task(void) {
}
}
void
read_addr
(
uintptr_t
addr
)
{
static
inline
void
read_addr
(
uintptr_t
addr
)
{
uint8_t
discard
;
__asm__
volatile
(
"mov (%[addr]), %[discard]"
...
...
@@ -65,7 +65,7 @@ void read_addr(uintptr_t addr) {
:
[
addr
]
"r"
(
addr
));
}
void
write_addr
(
uintptr_t
addr
)
{
static
inline
void
write_addr
(
uintptr_t
addr
)
{
uint16_t
discard
=
0x4141
;
__asm__
volatile
(
"mov %[discard], (%[addr])"
:
...
...
This diff is collapsed.
Click to expand it.
memoria/basico/taskLemmingB.c
View file @
d99fcfcc
...
...
@@ -21,8 +21,8 @@
__asm__ volatile("ud2"); \
} while (0)
void
read_addr
(
uintptr_t
addr
);
void
write_addr
(
uintptr_t
addr
);
static
inline
void
read_addr
(
uintptr_t
addr
);
static
inline
void
write_addr
(
uintptr_t
addr
);
void
task
(
void
)
{
// La tarea corre desde la dire virtual 0x8000000
...
...
@@ -57,7 +57,7 @@ void task(void) {
}
}
void
read_addr
(
uintptr_t
addr
)
{
static
inline
void
read_addr
(
uintptr_t
addr
)
{
uint8_t
discard
;
__asm__
volatile
(
"mov (%[addr]), %[discard]"
...
...
@@ -65,7 +65,7 @@ void read_addr(uintptr_t addr) {
:
[
addr
]
"r"
(
addr
));
}
void
write_addr
(
uintptr_t
addr
)
{
static
inline
void
write_addr
(
uintptr_t
addr
)
{
uint16_t
discard
=
0x4141
;
__asm__
volatile
(
"mov %[discard], (%[addr])"
:
...
...
This diff is collapsed.
Click to expand it.
memoria/demanda/taskLemmingA.c
View file @
d99fcfcc
...
...
@@ -19,7 +19,7 @@
do { \
__asm volatile("ud2"); \
} while (0)
void
read_addr
(
uintptr_t
address
);
static
inline
void
read_addr
(
uintptr_t
address
);
void
task
(
void
)
{
uint32_t
*
shared_memory
=
(
uint32_t
*
)
TASK_SHARED_MEM_START
;
...
...
@@ -41,7 +41,7 @@ void task(void) {
}
}
void
read_addr
(
uintptr_t
addr
)
{
static
inline
void
read_addr
(
uintptr_t
addr
)
{
uint8_t
discard
;
__asm__
volatile
(
"mov (%[addr]), %[discard]"
...
...
This diff is collapsed.
Click to expand it.
memoria/invalida/taskLemmingA.c
View file @
d99fcfcc
...
...
@@ -20,7 +20,7 @@
do { \
__asm volatile("ud2"); \
} while (0)
void
read_addr
(
uintptr_t
address
);
static
inline
void
read_addr
(
uintptr_t
address
);
void
task
(
void
)
{
...
...
@@ -61,7 +61,7 @@ void task(void) {
}
}
void
read_addr
(
uintptr_t
addr
)
{
static
inline
void
read_addr
(
uintptr_t
addr
)
{
uint8_t
discard
;
__asm__
volatile
(
"mov (%[addr]), %[discard]"
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment