M0516MDK+GCCı뻷LOOKӦÿ


һذװMDK+GCC뻷

1KEILҳMDK471Aģhttp://www.keil.com/fid/edz9p7w1y9wj1wdx6b11rtc2z139r1a9qvmud1/files/eval/mdk471a.exe 
	ĬϰװC̵ģC:\Keilкг

2https://sourcery.mentor.com/GNUToolchain/release2449Sourcery CodeBench Lite Edition for ARM EABI
	https://sourcery.mentor.com/GNUToolchain/package11445/public/arm-none-eabi/arm-2013.05-23-arm-none-eabi.exe
	ĬϰװC:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI
	޸XPµϵͳǰӣC:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin;
	
3ҳذװNULINKICPװC:\Keil档

4ҳֲᣬBSPļ

Keil uVision4Ŀ

1ڡD:\works\9G-CM0\½9G-LOOKĿ¼ڡ9G-LOOKĿ¼½looksrcincprjĿ¼
	ڡprjٽdebug\objdebug\lstrelease\objrelease\lstĿ¼
	
2ġKeil uVision4㿪project->New uVision projectѡ·D:\works\9G-CM0\9G-LOOK\prj
	9g-looḳ
	
3ڽŵġselect a CPU Data Base FileѡNuMicro Cortex M0 Databaseݿ⣻ġNuvotonѡ
	ѡM0516LBNOKѡ񡰷񡱽ֹļ
	
4ڡKeil uVision4ڵġprojectġTarget 1ĳɳɡdebug,ġSource Group 1ɡlook;
	ڡprojectġdebugһAdd GroupһļУɡsrc;
	
5Keil uVision4ڲ˵ġTargets OptionsĿôڵġOutput㿪Select Folder for Objects...
	ѡ񵽡D:\works\9G-CM0\9G-LOOK\prj\debug\obj\ѡϡCreate HEX File

6	ĿôڵġListing㿪Select Folder for Listing...ѡ񵽡D:\works\9G-CM0\9G-LOOK\prj\debug\lst\
    ѡȫϣ
    
7ĿôڵġUserڵıɹеһУڶйѡֱ
	arm-none-eabi-objcopy.exe -O binary -j .text .\debug\obj\!L.elf  .\debug\obj\!L.bin
	arm-none-eabi-size.exe  !L.elf

8ĿôڡCCڣϺ궨define:SEMIHOSTING·..\src;..\inc;..\look\include 
	ȥenable APCS...	Support Calls Between ....ѡѡϡCompile Thumb codeƲ
	-pipe -ffunction-sections -fdata-sections -gstrict-dwarf -finline-limit=100000000
	
	
9ĿôڵġLinkerѡϲñ׼ļͿļӽű.\m051.ldLOOK·
	..\look\lib	ӿƲ-Wl,--relax -Wl,--gc-sections -Wl,-z -Wl,max-page-size=0
	
10ĿôڵġDebug͡UtilitiesﶼѡϷNuvoton Nu-Link DebuggerѡϡRun to main{}
	͡Update Target Before Debugging

11ڡproject>Manage->Compoments...ġFolders..ѡGCCǰ׺ǡarm-none-eabi-
	·ΪC:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\

12ڡproject>Manage->Compoments...ġProject...һrelease汾Ḷ̡́Targets Options
	Output͡ListingָĿ¼release\objrelease\lstĿ¼CCĺ궨塰SEMIHOSTINGȥ

13һڡKeil uVision4ڵġprojectµġsrcļУѡoptionsġCCϱѡ
	-std=c++11 -fno-rtti -fno-exceptions -Wno-pmf-conversions

֯Keil uVision4Ŀ

1ѡj.y.lee@yeah.netʦġlookġincludeliblook-rm.chmȫƵD:\works\9G-CM0\9G-LOOK\look	Ŀ¼
	ѡ.\m051.ldƵD:\works\9G-CM0\9G-LOOK\prj£ѡnumicroŵINCĿ¼

2ѡidle.cppidle.hinit.cppscheduler.cppsystick.cppvector.cppsemi.cppsemi.hȫƵ
	D:\works\9G-CM0\9G-LOOK\srcĿ¼

3ļlook.h͡m0516lan.hŵĿ¼D:\works\9G-CM0\9G-LOOK\incУҰCPPļӵ̡Project
	ġDebugµġsrcУѡlook.hattribute.hsfrm0516lan.hŵD:\works\9G-CM0\9G-LOOK\incС
	
4ѡredapricot͡utilsļмsfrļƵD:\works\9G-CM0\9G-LOOK\incУD:\works\9G-CM0\9G-LOOK\src
	led.h͡led.cppļдLED˸벢ӵĿ̵srcС
	
ģ뼰йĿ

1F7ȥĿ̵ı룬CTRL+F5DEBUGأF5ȫĿɿLED˸
	