W jakim IDE był pisany program?

0

Witam, otrzymałem kod do przerobienia, ale nie mam informacji w czym było to pisane. Czy po typie folderów można rozpoznać w czym to jest napisane?

Załączam strukturę plików programu.
screenshot-20200220092744.png

0

Spóbuj Visualem.

0

Zajrzałeś do tych PDFow i tego BuildLoga może tam jest jakaś informacja o tym co to za IDE. Również w plikach źródłowych mogą być komentarze o pochodzeniu ich.

2

to są wszystkie pliki? nie ma tam jakiegoś makefile?

2

Otwórz ten katalog w cmd wpisz dir i zrób copy-paste tekstu.
Na razie można wykluczyć cmake bo przy sortowaniu alfabetycznym byłby widoczny na twoim screenshot'cie
make iest prawdopodobny bo Makefile były poza zakresem screenshot'a.

nie widzisz tam pliku README.txt README.pm (standard github-owy)?

0

Wygląda na to że ktoś po sobie "posprzątał". Ewentualnie jest to w plikach ukrytych?

0

Dowiedziałem się, że to było robione w RIDE7, ale to IDE jest chyba płatne?

0

Pokaż zawartość tego buildloga.

0

----------------Make Started: 'SYGNALIZATOR_BAT' in configuration 'Standard'--------------------------

Building C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c

Running: ARM Compiler

"C:\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-gcc.exe" @"C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\main.o.gcccmd"

In file included from C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c0:

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\inc/main.h8: warning: type defaults to 'int' in declaration of 'Obs_RxSms' [-Wimplicit-int]

extern Obs_RxSms(void);

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c: In function 'main':

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c3: warning: implicit declaration of function 'delay_ms' [-Wimplicit-function-declaration]

delay_ms(4000);

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c8: warning: implicit declaration of function 'PortInit' [-Wimplicit-function-declaration]

PortInit();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c8: warning: implicit declaration of function 'SPI_FLASH_Init' [-Wimplicit-function-declaration]

SPI_FLASH_Init();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c8: warning: implicit declaration of function 'TIM2_Configuration' [-Wimplicit-function-declaration]

TIM2_Configuration();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c8: warning: implicit declaration of function 'USART_Configuration' [-Wimplicit-function-declaration]

USART_Configuration();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c8: warning: implicit declaration of function 'DMA_Configuration' [-Wimplicit-function-declaration]

DMA_Configuration();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c8: warning: implicit declaration of function 'ADC_Configuration' [-Wimplicit-function-declaration]

ADC_Configuration();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c8: warning: implicit declaration of function 'Interrupts_Config' [-Wimplicit-function-declaration]

Interrupts_Config();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c: In function 'Init_STM32L':

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c3: warning: implicit declaration of function 'Set_System' [-Wimplicit-function-declaration]

Set_System();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c3: warning: implicit declaration of function 'RTC_Configuration' [-Wimplicit-function-declaration]

RTC_Configuration();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c: In function 'Main_STakt':

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c3: warning: implicit declaration of function 'Obs_SIM900' [-Wimplicit-function-declaration]

Obs_SIM900();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c5: warning: implicit declaration of function 'Obs_DtRskmp' [-Wimplicit-function-declaration]

Obs_DtRskmp();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c9: warning: implicit declaration of function 'Filtr_AKU' [-Wimplicit-function-declaration]

Filtr_AKU();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c7: warning: implicit declaration of function 'Filtr_smsZwWe' [-Wimplicit-function-declaration]

Filtr_smsZwWe();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c7: warning: implicit declaration of function 'Filtr_smsRwWe' [-Wimplicit-function-declaration]

Filtr_smsRwWe();

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c5: warning: implicit declaration of function 'Obsluga_alr' [-Wimplicit-function-declaration]

Obsluga_alr();

^

"C:\Raisonance\Ride\Bin\rexrdr.exe" "C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\main.lst" 0 "C:\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-objdump.exe" --disassemble -all --source "C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\main.o"

"C:\Raisonance\Ride\Bin\rexrdr.exe" "C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\main.o.sizetmp" 0 "C:\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-size.exe" "C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\main.o"

Building C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\sim900.c

Running: ARM Compiler

"C:\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-gcc.exe" @"C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\sim900.o.gcccmd"

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\sim900.c: In function 'Obs_SIM900':

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\sim900.c9: warning: implicit declaration of function 'SPI_FLASH_SectorErase' [-Wimplicit-function-declaration]

SPI_FLASH_SectorErase(0);

^

C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\sim900.c9: warning: implicit declaration of function 'SPI_FLASH_PageWrite' [-Wimplicit-function-declaration]

SPI_FLASH_PageWrite(Flash_buf, 0, 4096);

^

0

@philogy: Szybkie goolge po "Raisonance Ride arm-gcc" pokazało: http://www.raisonance.com/arm-compiler.html
Na stronie jest mowa o Ride7, o którym też wcześniej wspomniałeś.

0

To jest STM32. Stąd kompilatorem będzie coś co tworzy kod na ARM. A tu już masz całą rodzinę pochodnych od Eclipse lub... Keil. To ostatnie byłbym zdziwiony bo tworzy inne pliki map dla linkera.

0

Już potwierdziłem u twórcy, że jest to Ride7.
Tutaj pojawia się uzupełniające pytanie, bo Ride 7 jest płatny i nie mam go na stanie. Jest jakaś szansa aby edytować to na przykład w KEIL bez zbędnych komplikacji?

1

Edytować kod to możesz w Notatniku.
Bardziej od IDE zainteresuj się jaka to konkretnie platforma jest (są różne ARMy) i znajdź odpowiednią wersję GCC.

Ale jeśli w kodzie są użyte jakieś libki specyficzne dla tego Ride to będzie kiepsko..

0

Firmware był pisany na STM32L151R8T6, a RIDE7 podobno zawiera już GCC.
Pytanie czy da się to w czymś darmowym potem bezproblemowo kompilować?

0

Bez stworzenia makefile'a i skryptu linkera - wątpliwe, że od kopa się uda. Nie wiem co to jest to gcccmd.
Ale ogólnie, jeżeli to jest gcc i biblioteka standardowa jest kompatybilna z newlib (w Ride7 nie musi być, nie znam tego środowiska), to zobacz to:
https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-eabi/
albo to http://www.freddiechopin.info/pl/download/category/11-bleeding-edge-toolchain

1

Bezproblemowo to nie sądzę, ale RIDE wg tego potrafi wygenerować Makefile'a. Poproś o to tego twórcę, ściągnij sobie toolchain ARM i spróbuj skompilować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1