Time moves on... As far as I know, the build process in codec2-dev is the one you want.
The Makefile has an algorithm in it that downloads a library from st.com, however this library is now deprecated and a new system of software development is the STM32Cube. The file that gets downloaded is junk. You can still download the file manually, but you have to register with the web site. So, best to create a directory called "stm/dl" and put the manually downloaded zip file in there. I have a copy at: https://www.dropbox.com/sh/qvs2bvoyjxem0nq/AACTzcoMPudowahrbfppEd_Xa?dl=0 There is new stuff in codec2 that uses a version number. This doesn't compile for the firmware, so edit the codec2.h file and comment out the line: #include <codec2/version.h> Then edit the Makefile and you will see a line called "all" all: libstm32f4.a codec2_profile.bin fft_test.bin dac_ut.bin dac_play.bin adc_rec.bin pwm_ut.bin fdmdv_profile.bin sm1000_leds_switches_ut.bin sm1000.bin adcdac_ut.bin freedv_tx_profile.bin freedv_rx_profile.bin adc_sd.bin usb_vcp_ut.bin tuner_ut.bin fast_dac_ut.bin adc_sfdr_ut.bin adc_rec_usb.bin si5351_ut.bin mco_ut.bin sm2000_stw.bin sm2000_adcdump.bin sm2000_rxdemo.bin edit this to: all: libstm32f4.a sm1000.bin So, with the manually downloaded library in place it should build with some warnings. So then plug in your sm1000 and power on with the PTT held and type: sudo make sm1000.pgm and if you have dfu-util installed, it will copy the sm1000.bin file to your firmware. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Freetel-codec2 mailing list Freetel-codec2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freetel-codec2