// 
// for STM32F407Vx Performance Line(512k-1024KB/192KB)
// TCXO_RTC addon and I/O baseboard for STM32F4discovery sample program
// 

TCXO_RTC addon board for STM32F4discovery-EVAL board
	see:
	http://stm32f4.web.fc2.com/
	http://stm32f4.web.fc2.com/imgs/TCXO_RTC_addon_sche.gif

I/O base board for STM32F4discovery-EVAL board
	see:
	http://stm32f4.web.fc2.com/
	http://stm32f4.web.fc2.com/SD_eth_IO.html


TCXO RTCAhI{[hI/Ox[X{[hgSTM32F4discoveryp̃TvvWFNgłB

ȋ@\F
TCXO RTC32KHzɂMCURTC𓮍삳CNTCXO RTC玞擾ݒ肵܂B
I/O{[hethernet PHY10/100MFŃN\ȏԂɂ܂B
(܂łPHY܂ł̏MACȉ͐ݒ肵Ă܂)B
I/O{[hCLCDēRTC̓t⎞CMCỦxCPC2(ADin12)̓d\܂B
USART3115200/8n1ŏāCVAł̒ʐM\Ƃ܂B
USART3̓GR[obNƃ_v̕\Ɏg܂B
USART3̒ʐMŃG[I/O{[h̃uU[A܂B
USER{^xɃuU[ZԖCSDACu[Ȃ̂[vƉo͂܂B(test.wav)
USER{^1bقǂETH_PHYETH_MACWX^̓eTCXO_RTC̃WX^̓eUSART3փ_v܂B
USER{^1.1bȏ㉟ɂƈdTE_特PWM_DACŏo͂܂B(test2.wav)

TCXO RTCAhI{[h̒ʐMڑ32KHzAEg̓mFł܂B
I/Ox[X{[hETH_PHYCCLCDڑCVAڑCduU[CAiOAv̓mFł܂B

s̗ӎF
TCXO_RTCȂꍇ₻32KHZo͂ĂȂꍇɂ́CNɃ^CAEg܂15bx
_}Ԃ܂B(^CAEgƓRTCLSINbNƂč\܂)
USER{^ON/OFFJԂƃ^C~OɂĂ̓uU[AŖꍇ܂B
̏ꍇɂ͂xUSER{^ON/OFF邱ƂŃuU[~ł܂B


RpC̕@
CodeSourcerỹc[`FCgpĊJ܂B
make allobj/ȉHEXt@CELFt@C܂B
make ON_SRAM=YES allƂƓSRAMŎsoCił܂B


vWFNgc[
baseboard/
	+ readme.txt ̃t@C
	+ Board.txt  ̃vWFNgOƂstm32f4discoverỹ|[ggp
	+ Makefile   ̃vWFNgmakefile
	+ *.ld       JXNvg
	+ inc/ wb_t@CȂ(STmicro񋟂̃ytFpwb_܂)
	+ lib/ gp
	+ obj/ IuWFNgoCiȂǃRpCꂽt@Ci[
	+ src/ \[Xt@Ci[
		+ syscalls.c CodeSourcerỹCuȂǂstdion̋@\gp邽߂̃A_v^[`
		+ clcd.c     HD44780nCLCDgTu[`
		+ SysTick.c  cortex-M3/4SysTickgTu[`
		+ stm32f4xx/ stm32f4xxp̃\[Xt@Ci[


USART3փ_vꂽETH\PHY,ETH_MAC,TCXO_RTCWX^̕\
 ETH_PHY_STAT  : 0000105B
  ETH_PHY_BCR(0) : 00003100
  ETH_PHY_BSR(1) : 0000782D

 ETH_PHY_ID1(2) : 00000007   SMSC LAN8720ÃfoCXID1
  ETH_PHY_ID2(3) : 0000C0F1  SMSC LAN8720ÃfoCXID2

 ETH_PHY_AN_ADV(4)  : 000001A1
  ETH_PHY_AN_LINK(5) : 0000C5E1
  ETH_PHY_AN_EXP(6)  : 00000009

 ETH_PHY_MCR(17)  : 00000002
  ETH_PHY_SMR(18)  : 00006000
  ETH_PHY_SECR(26) : 00000007
  ETH_PHY_SIR(27)  : 0000000A
  ETH_PHY_ISR(29)  : 000000C8
  ETH_PHY_IMR(30)  : 00000000
  ETH_PHY_SCR(31)  : 00001058

 ETH_MAC_STAT  : 00000000
 ETH_MAC_MACCR    : 00008000
 ETH_MAC_MACFFR   : 00000000
 ETH_MAC_MACHTHR  : 00000000
 ETH_MAC_MACHTLR  : 00000000
 ETH_MAC_MACMIIAR : 000007CC
 ETH_MAC_MACMIIDR : 00001058
 ETH_MAC_MACFCR   : 00000000
 ETH_MAC_MACVLANTR : 00000000
 ETH_MAC_MACRWUFFR : 00000000
 ETH_MAC_MACPMTCSR : 00000000
 ETH_MAC_MACSR    : 00000000
 ETH_MAC_MACIMR   : 00000000
 ETH_MAC_MACA0HR  : 8000FFFF
 ETH_MAC_MACA0LR  : FFFFFFFF
 ETH_MAC_MACA1HR  : 0000FFFF
 ETH_MAC_MACA1LR  : FFFFFFFF
 ETH_MAC_MACA2HR  : 0000FFFF
 ETH_MAC_MACA2LR  : FFFFFFFF
 ETH_MAC_MACA3HR  : 0000FFFF
 ETH_MAC_MACA3LR  : FFFFFFFF

0x1000eee0 :00 18 25 13 04 01 12 12 00 00 00 3c 00 00 2b 1c
0x1000eef0 :c8 00 17 00
  TCXÕWX^e
(擪1oCg̓AhXwp̃[NŁČォ烌WX^00珇ɏo͂܂)



vWFNg̃rh

$ make ON_SRAM=YES clean all

rm -f -r obj/* | exit 0
arm-none-eabi-gcc.exe (Sourcery CodeBench Lite 2011.09-69) 4.6.1
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


src/stm32f4xx/adc.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/adc.o src/s
tm32f4xx/adc.c -o obj/adc.o

src/stm32f4xx/rtc.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/rtc.o src/s
tm32f4xx/rtc.c -o obj/rtc.o

src/stm32f4xx/00_vector.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/00_vector.o
 src/stm32f4xx/00_vector.c -o obj/00_vector.o

src/stm32f4xx/hndl_dummy.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/hndl_dummy.
o src/stm32f4xx/hndl_dummy.c -o obj/hndl_dummy.o

src/stm32f4xx/usart3.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/usart3.o sr
c/stm32f4xx/usart3.c -o obj/usart3.o

src/stm32f4xx/sspi_tcxo_rtc.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/sspi_tcxo_r
tc.o src/stm32f4xx/sspi_tcxo_rtc.c -o obj/sspi_tcxo_rtc.o

src/stm32f4xx/main.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/main.o src/
stm32f4xx/main.c -o obj/main.o

src/stm32f4xx/si2c_tcxo_rtc.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/si2c_tcxo_r
tc.o src/stm32f4xx/si2c_tcxo_rtc.c -o obj/si2c_tcxo_rtc.o

src/stm32f4xx/wavout.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/wavout.o sr
c/stm32f4xx/wavout.c -o obj/wavout.o

src/stm32f4xx/tim4.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/tim4.o src/
stm32f4xx/tim4.c -o obj/tim4.o

src/stm32f4xx/tim8.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/tim8.o src/
stm32f4xx/tim8.c -o obj/tim8.o

src/stm32f4xx/tim10.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/tim10.o src
/stm32f4xx/tim10.c -o obj/tim10.o

src/stm32f4xx/01_start.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/01_start.o
src/stm32f4xx/01_start.c -o obj/01_start.o

src/stm32f4xx/eth_rmii_LAN8720A.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/eth_rmii_LA
N8720A.o src/stm32f4xx/eth_rmii_LAN8720A.c -o obj/eth_rmii_LAN8720A.o
src/stm32f4xx/eth_rmii_LAN8720A.c: In function 'write_ETH_PHY':
src/stm32f4xx/eth_rmii_LAN8720A.c:83:15: warning: unused variable 'i' [-Wunused-
variable]
src/stm32f4xx/eth_rmii_LAN8720A.c: In function 'read_ETH_PHY':
src/stm32f4xx/eth_rmii_LAN8720A.c:94:15: warning: unused variable 'i' [-Wunused-
variable]

src/stm32f4xx/eth_dma.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/eth_dma.o s
rc/stm32f4xx/eth_dma.c -o obj/eth_dma.o

src/stm32f4xx/rcc.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/rcc.o src/s
tm32f4xx/rcc.c -o obj/rcc.o

src/stm32f4xx/si2c_sdac.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/si2c_sdac.o
 src/stm32f4xx/si2c_sdac.c -o obj/si2c_sdac.o

src/SysTick.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/SysTick.o s
rc/SysTick.c -o obj/SysTick.o

src/syscalls.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/syscalls.o
src/syscalls.c -o obj/syscalls.o

src/clcd.c :
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16
 -mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os
-Wall -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=800
0000UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/clcd.o src/
clcd.c -o obj/clcd.o

Linking...
arm-none-eabi-gcc -mthumb  -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16 -
mfloat-abi=softfp -fipa-sra -I. -std=gnu89 -gdwarf-2 -fno-schedule-insns2 -Os -W
all -Wextra -Iinc -Iinc/stm32f4xx -DVECTOR_ON_SRAM -DSTM32F4XX -DHSE_VALUE=80000
00UL -DSysClockSource_HSE_EXT -DSysClockPLL_USE -Wp,-M,-MP,-MT,obj/baseboard.o
  obj/adc.o obj/rtc.o obj/00_vector.o obj/hndl_dummy.o obj/usart3.o obj/sspi_tcx
o_rtc.o obj/main.o obj/si2c_tcxo_rtc.o obj/wavout.o obj/tim4.o obj/tim8.o obj/ti
m10.o obj/01_start.o obj/eth_rmii_LAN8720A.o obj/eth_dma.o obj/rcc.o obj/si2c_sd
ac.o  obj/SysTick.o obj/syscalls.o obj/clcd.o --output obj/baseboard.elf -nostar
tfiles -Wl,-Map=obj/baseboard.map,--cref,--gc-sections -lc -lgcc   -lm -Tstm32f4
xx_ram.ld

arm-none-eabi-objcopy -S -O ihex obj/baseboard.elf obj/baseboard.hex

arm-none-eabi-objdump -h -S -C obj/baseboard.elf > obj/baseboard.lst

arm-none-eabi-nm -n obj/baseboard.elf > obj/baseboard.sym

arm-none-eabi-size -A -x obj/baseboard.elf
obj/baseboard.elf  :
section              size         addr
.text              0xbe50   0x20000000
.ARM.excep            0x8   0x2000be50
.data               0x584   0x10000000
.bss                0x31c   0x10000588
.comment             0x30          0x0
.ARM.attributes      0x39          0x0
.debug_aranges      0x208          0x0
.debug_info        0x6740          0x0
.debug_abbrev      0x17d6          0x0
.debug_line        0x167d          0x0
.debug_frame       0x1920          0x0
.debug_str         0x1722          0x0
.debug_loc         0x1bc7          0x0
.debug_ranges        0x48          0x0
Total             0x1ab4d


$


