Wiznet W7500P
Napsal: 20 led 2024, 11:22
Ahojte po prací s w5500 chcel by som vyskúšať ich W7500P kde je CotexM0+PHY v jednom puzdre, tak som si pozeral možnosti programovania na
ich stránke je uvedený príklad pomocou KEIL W7500_KEIL čo je ale platený SW a free verzia je obmedzená na 32Kb ďalej je tam uvedené GNU GCC 7500_GNUGCC free.
Skúsil som si postaviť projekt v CodeBlocks na stránke je možne stiahnuť knižnice a projekty Library pre jednotlivé periférie nalinkoval som knižnice stiahol GNUWIN32 a ARM GCC a pomocou ich makefile ktorý je v každom projekte uvedený sa mi to podarilo jeden z projektov pre UART perifériu úspešné skompilovať
Chcel by som dodať že v tomto smere nie som zdatný vždy som používal veci priamo od výrobcu MCU : AtmelStudio, MicrochipStudio, Stm32Ide.
Ja by som nechcel používať externý makefile a preto som skúsil to skompilovať len pomocou CodeBlock a tam som narazil na jednu chybu s ktorou neviem pohnúť sú tam dva súbory gcc_W7500.ld a startup_W7500.S .ld je ako som zistil nejaký skript no a samozrejme .S assembler v tom asseblernom súbore sú premenne ktoré CodeBlocks nevidí a vyhadzuje ako chybu a s tým .ld súborom netuším ako pracovať
a v ich makefile sa tieto dva subori linkujú ale neviem ako ich nalinkovať aby to videl aj CodeBlock
ich stránke je uvedený príklad pomocou KEIL W7500_KEIL čo je ale platený SW a free verzia je obmedzená na 32Kb ďalej je tam uvedené GNU GCC 7500_GNUGCC free.
Skúsil som si postaviť projekt v CodeBlocks na stránke je možne stiahnuť knižnice a projekty Library pre jednotlivé periférie nalinkoval som knižnice stiahol GNUWIN32 a ARM GCC a pomocou ich makefile ktorý je v každom projekte uvedený sa mi to podarilo jeden z projektov pre UART perifériu úspešné skompilovať
Chcel by som dodať že v tomto smere nie som zdatný vždy som používal veci priamo od výrobcu MCU : AtmelStudio, MicrochipStudio, Stm32Ide.
Ja by som nechcel používať externý makefile a preto som skúsil to skompilovať len pomocou CodeBlock a tam som narazil na jednu chybu s ktorou neviem pohnúť sú tam dva súbory gcc_W7500.ld a startup_W7500.S .ld je ako som zistil nejaký skript no a samozrejme .S assembler v tom asseblernom súbore sú premenne ktoré CodeBlocks nevidí a vyhadzuje ako chybu a s tým .ld súborom netuším ako pracovať
Kód: Vybrat vše
-------------- Build: Debug in hello_world (compiler: GNU GCC Compiler for ARM)---------------
2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib\libc.a(lib_a-exit.o): In function `exit':
exit.c:(.text.exit+0x2c): undefined reference to `_exit'
obj\Debug\main.o: In function `main':
c:/program files (x86)/gnu tools arm embedded/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text._sbrk_r+0x18): undefined reference to `_sbrk'
c:/program files (x86)/gnu tools arm embedded/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib\libc.a(lib_a-closer.o): In function `_close_r':
closer.c:(.text._close_r+0x18): undefined reference to `_close'
c:/program files (x86)/gnu tools arm embedded/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib\libc.a(lib_a-lseekr.o): In function `_lseek_r':
lseekr.c:(.text._lseek_r+0x24): undefined reference to `_lseek'
c:/program files (x86)/gnu tools arm embedded/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib\libc.a(lib_a-readr.o): In function `_read_r':
readr.c:(.text._read_r+0x24): undefined reference to `_read'
c:/program files (x86)/gnu tools arm embedded/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib\libc.a(lib_a-fstatr.o): In function `_fstat_r':
fstatr.c:(.text._fstat_r+0x20): undefined reference to `_fstat'
c:/program files (x86)/gnu tools arm embedded/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib\libc.a(lib_a-isattyr.o): In function `_isatty_r':
isattyr.c:(.text._isatty_r+0x18): undefined reference to `_isatty'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
14 error(s), 0 warning(s) (0 minute(s), 0 second(s))