Replies: 1 comment
-
Some additional insight, running:
on the native Linux version shows:
while running the same command on the cross-compiled version doesn't seem to contain the Drv::InputDataBufferPort::init() function. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Problem Description
Hello F' team!
I'm currently working on implementing an OSAL for a version of FreeRTOS that has been provided to our team by the providers of the flight computer we've used in the past. Some past discussions on this topic and the Melbourne Space repo has been especially helpful with moving forward. I was able to use that repo as a starting point, replacing their FreeRTOS implementation with calls to my own FreeRTOS functions. I got it to compile and deployed it to the flight computer, which ran up to a point -- it got stuck at:
I've also tried to follow the examples in the F' repo with the new v3.5.0 way of implementing the OSAL. In the version using Melbourne's version above, I had replaced all the calls they used in that repo with my own FreeRTOS calls in the InterruptLock, IntervalTimer, Mutex, Queue, Task, and TaskId files. In this v3.5.0 version of my attempt, I'm using basically all of the stubs at the moment. However, I got stuck at the same location mentioned above. Also, it seems to be getting stuck at the port init() step of any of the components in the initComponents() function, not just the blockDrv's.
Compiling the deployment for native Linux does work with no problems, however.
I expect there's a lot I still need to tinker with to get right, but I'm not sure if I'd expect to face problems here.
Any ideas?
Context / Environment
Compiler: arm-none-eabi 10.3-2021.10
Target: arm926ej-s
Beta Was this translation helpful? Give feedback.
All reactions