Re: [Freetel-codec2] Codec2 in real time on STM32
Free software and hardware for telephony
Brought to you by:
drowe67
|
From: Don R. <don...@db...> - 2023-12-11 14:12:40
|
That looks like really old code from before we added 700 support to the SM1000 Don - W7DMR On 12/10/23 14:59, Mooneer Salem wrote: > Hi Jan, > > Can you confirm which version of Codec2 that you're using? I was > trying to find where that code is and it doesn't appear to be in the > latest (https://github.com/drowe67/codec2/tree/main/src). > > Thanks, > > -Mooneer K6AQ > > On Sun, Dec 10, 2023 at 12:56 PM Jan Ropek <rop...@gm...> wrote: > > Hi, > I've progressed and the Codec 2 on STM32F4 already works somehow. > Now I wanted to use mode 700 b/sec, but found this *#ifndef*: I > can see CORTEX_M4 can not be defined - I am not able to run > MODE_700 on STM32? Or what should I do? thank you. Jan. > image.png > > > > po 20. 11. 2023 v 21:27 odesílatel david <da...@ro...> napsal: > > Hi Jan, > > We run Codec 2 half duplex (along with a bunch of other modem > and FEC > code) on a 180 MHz stm32 and it works just fine in real time. > So your > expectations are quite realistic. > > The build system we use for the stm32 is in > codec2/stm32/CMakeLists.txt, including C compiler flags (looks > like we > use -O3). We also use -O2 and -O3 on the build system for larger > machines and don't have any problems. > > So it's probably some sort of configuration issue on your > build system. > A good approach is to start with something that works (e.g. > our stm32 > build system), then maybe move to the IDE. > > - David > > On Mon, 2023-11-20 at 14:21 +0100, Jan Ropek wrote: > > Hello, > > > > my goal was to get Codec2 (encoding and decoding) working on > > STM32F446 running on 180MHz. So, I created a new project for > Nucleo > > with F446RE and added Codec2 libraries to it. I compile with GCC > > (using STM32CubeIDE - based on Eclipse). > > > > I have GCC optimization turned off and encoding and decoding > works, > > but the problem is that encoding one 40ms frame (320 B) > takes about > > 47 ms, so I am not able to use Codec2 in real-time. So, I am > asking > > whether my requirements are unrealistic, or have I > implemented Codec2 > > incorrectly? > > > > - I tried comparing CMSIS FFT and KISS FFT, it takes roughly > the same > > time. > > > > - When I turned on GCC optimization to O1 - encoding sped up > to about > > 15 ms, but during decoding, a HardFault always occurred. > > > > Can you please suggest what I might be doing wrong? Many thanks! > > > > Best regards, Jan. > > > > _______________________________________________ > > Freetel-codec2 mailing list > > Fre...@li... > > https://lists.sourceforge.net/lists/listinfo/freetel-codec2 > > > > _______________________________________________ > Freetel-codec2 mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freetel-codec2 > > _______________________________________________ > Freetel-codec2 mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freetel-codec2 > > > > _______________________________________________ > Freetel-codec2 mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freetel-codec2 |