Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix AI85/AI87 Image Capture Examples (ImgCapture, CSI2) #420

Merged
merged 13 commits into from
Feb 17, 2023

Conversation

Jake-Carter
Copy link
Contributor

@Jake-Carter Jake-Carter commented Feb 14, 2023

As of #283 UART writes became non-blocking, which broke the serial console used by ImgCapture and CSI2 on the AI85/AI87.

This PR re-introduces a blocking write function into the example's local source code until a long-term solution in #285 is implemented.

It also applies a temporary workaround to some newly discovered CSI2 issues to get captures working reliably again. (CSI2 output buffer memory contention, see AI87-123, AI87-129).

These are fundamental fixes that must be released in the next MSDK version, but also contain the foundations for longer-term solutions that will be released by the grace of the microcontroller gods.

Related Jira: MSDK-917

As of #283 UART Writes
became non-blocking, which broke this example.

This function will be added to
#285
TODO: Determine root cause (CSI2 hardware again?  Settings?  Drivers?)
As of #283 UART Writes
became non-blocking, which broke this example.

This function will be added to
#285
TODO: Determine root cause (CSI2 hardware again?  Settings?  Drivers?)
@Jake-Carter
Copy link
Contributor Author

/clang-format-run

@@ -195,7 +210,7 @@ void service_console()
clear_serial_buffer();
}

volatile int buttonPressed = 0;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Be careful taking out the volatile, may cause example to hang if compiler optimization level is increased.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, good catch

@Jake-Carter Jake-Carter merged commit 3e85aef into main Feb 17, 2023
@Jake-Carter Jake-Carter deleted the fix/imgcapture branch February 17, 2023 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants