kendryte / kendryte-freertos-sdk

This project is no longer maintained Not recommended for product development.
Apache License 2.0
201 stars 67 forks source link

Cannot compile on develop due to locks.c #55

Open NDagestad opened 4 years ago

NDagestad commented 4 years ago

Hi, when compiling from develop, I get a bunch of error related to functions and typedefs in lib/freertos/locks.c

/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:64:8: error: '_lock_t' does not name a type; did you mean 'clock_t'?
 static _lock_t dma_lock;
        ^~~~~~~
        clock_t
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp: In function 'handle_t dma_open_free()':
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:896:30: error: 'dma_lock' was not declared in this scope
     _lock_acquire_recursive(&dma_lock);
                              ^~~~~~~~
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:896:30: note: suggested alternative: 'dma_close'
     _lock_acquire_recursive(&dma_lock);
                              ^~~~~~~~
                              dma_close
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:896:5: error: '_lock_acquire_recursive' was not declared in this scope
     _lock_acquire_recursive(&dma_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:917:5: error: '_lock_release_recursive' was not declared in this scope
     _lock_release_recursive(&dma_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp: In function 'void dma_close(handle_t)':
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:924:30: error: 'dma_lock' was not declared in this scope
     _lock_acquire_recursive(&dma_lock);
                              ^~~~~~~~
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:924:30: note: suggested alternative: 'dma_close'
     _lock_acquire_recursive(&dma_lock);
                              ^~~~~~~~
                              dma_close
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:924:5: error: '_lock_acquire_recursive' was not declared in this scope
     _lock_acquire_recursive(&dma_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~
/home/ndagestad/kendryte-freertos-sdk/lib/freertos/kernel/devices.cpp:926:5: error: '_lock_release_recursive' was not declared in this scope
     _lock_release_recursive(&dma_lock);
     ^~~~~~~~~~~~~~~~~~~~~~~

I have a fork fixing it but I was wondering if I had done something wrong or if it is a known problem.

system: Arch Linux 64bit