FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [September 2015 Threads]
Hi all,
I'm using ST's CubeMX implementation on a F4 discovery board. I use ST's USB middlewares with FreeRTOS.
When I get a special OutputReport from PC side I have to answer nearly immediately (in 10-15 ms). Currently I cannot achieve this timing and it seems my high priority tasks can interrupt the USB callback. What do you think, is it possible? Because it's generated code I'm not sure but can I increase the priority of the USB interrupt (if there is any)?
Thank you,
David
10 to 15 ms is very slow, so I'm sure its possible.
Where is the USB callback function called from? If it is an interrupt then it cannot be interrupted by high priority RTOS tasks. Any non interrupt code (whether you are using an RTOS or not) can only run if no interrupts are running.
Without knowing the control flow in your application its hard to know what to suggest. How is the OutputReport communicated to you? By an interrupt, a message from another task, or some other way?
The callback which receive the data from PC is called from the OTGFSIRQHandler (it's the part of the HALPCDIRQHandler function). I think the problem is SysTickHandler's priority is higher than OTGFSIRQHandler and it's cannot be modified, but the scheduler shouldn't interrupt the OTGFSIRQHandler with any task handled by the scheduler. Am I wrong that the scheduler can interrupt the OTGFS_IRQHandler?
Interestingly, some users have reported that pdanet.exe and CodeMeter Runtime.exe are related, with some versions of PDAnet using CodeMeter for licensing and DRM purposes. This means that when you install PDAnet, CodeMeter Runtime.exe may also be installed as a dependency to enable the software's licensing and activation features.
In the world of software and technology, executable files play a crucial role in enabling various programs and applications to function properly. Two such executable files that have garnered significant attention in recent years are pdanet.exe and CodeMeter Runtime.exe. In this article, we will delve into the details of these files, their functions, and what they do.
CodeMeter Runtime.exe is an executable file associated with CodeMeter, a software developed by Wibu-Systems AG. CodeMeter is a digital rights management (DRM) tool that enables software developers to protect their intellectual property and prevent unauthorized use of their software. The CodeMeter Runtime.exe file is responsible for running the CodeMeter application, which provides a range of features, including software licensing, activation, and validation.
In conclusion, pdanet.exe and CodeMeter Runtime.exe are two executable files that play critical roles in enabling various software applications to function properly. Understanding their functions, relationships, and potential safety concerns is essential for ensuring the smooth operation of your computer system. By following best practices and staying informed, you can harness the benefits of these files while minimizing potential risks.
Pdanet.exe is an executable file associated with PDAnet, a software developed by Junan Software Co., Ltd. PDAnet is a mobile device management tool that enables users to connect their mobile devices to a computer and manage various aspects of the device. The pdanet.exe file is responsible for running the PDAnet application, which provides a range of features, including data synchronization, device backup, and restore.
Thank you for the answer, I think I'm a bit confused with the Cortex ISR priorities :-)
What I can observe is if I use a much higher osDelay in my high priority task I can respond for the received USB message much faster. This is why I think tasks can mess up with my OTG interrupt.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.