Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
François Revol
firmware
Commits
c2876eb8
Commit
c2876eb8
authored
Jul 21, 2019
by
schneider
Browse files
fix(maxusb): Always exit critical sections
parent
69019289
Changes
1
Hide whitespace changes
Inline
Side-by-side
lib/sdk/Libraries/MAXUSB/src/core/musbhsfc/usb.c
View file @
c2876eb8
...
...
@@ -879,6 +879,8 @@ int usb_get_setup(usb_setup_pkt *sud)
MXC_USBHS
->
index
=
0
;
if
((
sud
==
NULL
)
||
!
(
MXC_USBHS
->
csr0
&
MXC_F_USBHS_CSR0_OUTPKTRDY
))
{
printf
(
"MAXUSB ISSUE 3
\n
"
);
MAXUSB_EXIT_CRITICAL
();
return
-
1
;
}
...
...
@@ -1027,6 +1029,8 @@ int usb_read_endpoint(usb_req_t *req)
/* EP must be enabled (configured) and not stalled */
if
(
!
usb_is_configured
(
ep
))
{
printf
(
"MAXUSB ISSUE 1
\n
"
);
MAXUSB_EXIT_CRITICAL
();
return
-
1
;
}
...
...
@@ -1099,6 +1103,9 @@ int usb_read_endpoint(usb_req_t *req)
MAXUSB_EXIT_CRITICAL
();
}
}
}
else
{
printf
(
"MAXUSB ISSUE 2
\n
"
);
MAXUSB_EXIT_CRITICAL
();
}
return
0
;
...
...
Write
Preview
Supports
Markdown
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