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 (37 KB) - ściągnięć: 122
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.
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.
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)?
----------------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.c:11:0:
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\inc/main.h:24:8: 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.c:32:3: warning: implicit declaration of function 'delay_ms' [-Wimplicit-function-declaration]
delay_ms(4000);
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:90:8: warning: implicit declaration of function 'PortInit' [-Wimplicit-function-declaration]
PortInit();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:91:8: warning: implicit declaration of function 'SPI_FLASH_Init' [-Wimplicit-function-declaration]
SPI_FLASH_Init();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:92:8: warning: implicit declaration of function 'TIM2_Configuration' [-Wimplicit-function-declaration]
TIM2_Configuration();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:93:8: warning: implicit declaration of function 'USART_Configuration' [-Wimplicit-function-declaration]
USART_Configuration();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:94:8: warning: implicit declaration of function 'DMA_Configuration' [-Wimplicit-function-declaration]
DMA_Configuration();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:96:8: warning: implicit declaration of function 'ADC_Configuration' [-Wimplicit-function-declaration]
ADC_Configuration();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:97:8: 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.c:113:3: warning: implicit declaration of function 'Set_System' [-Wimplicit-function-declaration]
Set_System();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:115:3: 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.c:218:3: warning: implicit declaration of function 'Obs_SIM900' [-Wimplicit-function-declaration]
Obs_SIM900();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:236:5: warning: implicit declaration of function 'Obs_DtRskmp' [-Wimplicit-function-declaration]
Obs_DtRskmp();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:264:9: warning: implicit declaration of function 'Filtr_AKU' [-Wimplicit-function-declaration]
Filtr_AKU();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:268:7: warning: implicit declaration of function 'Filtr_smsZwWe' [-Wimplicit-function-declaration]
Filtr_smsZwWe();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:269:7: warning: implicit declaration of function 'Filtr_smsRwWe' [-Wimplicit-function-declaration]
Filtr_smsRwWe();
^
C:\MACIEJ\Projekty ARM\SYGNALIZATOR_BAT V2.00\src\main.c:272:5: 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.c:390:9: 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.c:391:9: warning: implicit declaration of function 'SPI_FLASH_PageWrite' [-Wimplicit-function-declaration]
SPI_FLASH_PageWrite(Flash_buf, 0, 4096);
^
@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ś.
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..
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