Microsoft Word - STM8S_CSP_Bootloader.doc

Size: px
Start display at page:

Download "Microsoft Word - STM8S_CSP_Bootloader.doc"

Transcription

1 개정내역버전 개정내역 일자 첫번째릴리즈 2010/ Bootloader 추가 2012/ 개발환경소개추가 2012/10 사용된 Tool 버전 Tool Version IDE STVD (2012 년 5 월기준최신버전 ) Cosmic C compiler Editor Windows Cosmic C compiler K_Code Limited Ver Ultra Edit v14 이후버전 Win7 Pro 32bit 참고문서 번호 회사명 문서명 1 STMicroelectronics STM8S microcontroller family reference manual ( 문서번호 : RM0016) 2 COSMIC Software C Cross Compiler User s Guide for ST Microelectronics STM8 3 STMicroelectronics STM8S103x,105x,20xx Data sheet ( 문서번호 : Doc ID 15441, 14771, ) 4 STMicroelectronics STVD ( 문서번호 : UM0036) 각문서에대한최신버전은 에서확인바랍니다. 소개 본문서는 STMicroelectronics 사의 STM8S 시리즈 8 비트 MCU 를처음사용하는고객의기술지원을위해서만들어진 CSP(Customer Support Package) 에대해설명하고있습니다. 이문서에는 STVD(ST Visual Development) IDE, Cosmic C Compiler 사용법및이를사용해서작성한 CSP 에대한내용이들어있습니다. 지원디바이스 STM8S103, 105, 207, 208, STM8A (903 시리즈는지원되지않음 ) 시작하기에앞서 CSP 를처음부터끝까지진행하면서과정을설명할것이며본문서범위를벗어난자세한내용은참고문서를통해서습 득하시기를바랍니다. YS Kim ddaemjang@daum.net - 1 -

2 1. STVD IDE 화면구성 Menu & Toolbar Edit&Debug window Work space Open file tab Output Message Status bar 그림 1 2. Work space, project 만들기 Work space 에는하나이상의프로젝트가포함될수있으며각프로젝트를활성화시켜서컴파일및디버깅이가능합니 다. Bootloader 와 Application 을동시에개발진행할경우 Bootloader 와 Application 에대해각각의프로젝트로만 들어하나의 Work space 에포함시키면개발이쉬워집니다. 2.1 Work space, project 생성 File 메뉴에서그림 2 와같이 New Workspace 선택하면그림 3 과같은 New Workspace 창이나타납니다. 그림 2 그림 3 YS Kim ddaemjang@daum.net - 2 -

3 Create workspace and project 를선택후확인을클릭합니다. 그러면그림 4 와같은창이뜨는데 Workspace filename 에원하는이름 (csp_project_stm8s105) 을넣은후 Workspace 위치를지정합니다. 그림 4 예제에서는 E:\STM8S UserBL\Application\Ver 1.0\stvd_prj 를선택했습니다. OK 를클릭하면그림 5 와같이 NewProject 창이뜨는데 Project filename 을입력하고 Toolchain 을 STM8 Cosmic 으로선택하고 Cosmic compiler 가설 치되어있는 Directory 를선택합니다. 그림 5 예제에서 Cosmic컴파일러는 C:\Tools\COSMIC\CSSTM8_32K에설치되어있으므로이를선택했습니다. OK 버튼을클릭합니다. 그러면그림6 과같이 MCU를선택하는창이뜨게되는데프로젝트에사용되는 MCU를선택합니다. MCU는프로젝트설정이후에도변경가능하므로프로젝트진행도중 MCU가바뀌어도문제가되지않습니다. 그림6의오른쪽창은선택된 MCU를지원하는 S/W, H/W Tool을보여줍니다. YS Kim ddaemjang@daum.net - 3 -

4 그림 6 프로젝트에사용될 MCU 를선택하고 Select 버튼을클릭하고 OK 버튼을클릭합니다. 그러면 Workspace 설정은끝이납니다. 설정을모두마친상태의창은그림 7 과같습니다. 그림 CSP의폴더의구성은그림8과같이 STM8_UserBL폴더에 Application, Bootloader,Common,STM8S_Driver, STM8S_StdPeriph_Driver, Up loader의폴더를구성한후각각의폴더에하위폴더를구성했습니다. 실제프로젝트가진행되면서몇단계에걸쳐서버전관리가필요하므로 Application 관련된파일은 Ver_x.x폴더에모두저장되도록했습니다. 이전버전을그대로둔후에버전을 1.0으로올려서작업을해야할필요가있을때 Ver_0.1 폴더를전체복사후폴더이름만 Ver_1.0으로변경후프로젝트파일을열면이전버전의프로젝트설정이그대로유지되므로소스파일만수정해서컴파일 / 디버깅이할수있어편리하기때문입니다.. YS Kim ddaemjang@daum.net - 4 -

5 그림 프로젝트에소스파일추가하기 처음프로젝트가생성되면프로젝트가위치한 Directory 에 main.c/stm8_interrupt_vector.c 파일이자동으로생성 되는데이두파일은프로젝트에서제거하도록합니다. 그림 먼저 Source File Folder 를클릭후마우스오른쪽버튼을클릭하면그림 9 와같이창이뜨는데여기서 Add Files to Folder 를클릭합니다. 그러면탐색기창이뜨는데탐색기창을이용해서소스코드및헤더파일을마우스로 선택한후열기버튼을클릭해서추가시킵니다. YS Kim ddaemjang@daum.net - 5 -

6 그림 만약프로젝트에폴더를추가하려면 project 를마우스로클릭한후마우스오른쪽버튼을누른후 New Folder 를 선택합니다. 그림 New Folder창이뜨면 Common를입력하고 OK를클릭합니다. 그러면 Common이라는폴더가 project하위에생성이됩니다 다시 Common을마우스로클릭 > 마우스오른쪽버튼을클릭 > New Folder 를선택후 src, inc를타이핑하면 Common하위에 inc, src폴더를생성할수있습니다. 여기에소스를포함하는것은 2.2.1항을참조하세요. 그림 12 YS Kim - 6 -

7 CSP 에서는 ST 에서제공하는 FwLib 를전혀사용하지않습니다. 이유는라이브러리가전디바이스에공통으로사용될수 있도록구성이되어있어덩치가커지기때문에 Flash 메모리가 4K, 8K 정도되는디바이스에는부담이되기때문입니다. 그러나각주변장치 (Peripheral) 에대한헤더파일은사용하고있습니다. 2.3 프로젝트옵션설정 그림 14 와같이프로젝트이름에마우스를클릭하고마우스오른쪽버튼을클릭하고 Settings.. 를클릭하거나 Shift+F7 키를누르면프로젝트의설정을변경할수있는그림 15 와같이 Project Settings 라는창이뜨는데이번절에서는이 창에있는각각의설정탭에서필요한부분을설명하도록하겠습니다. 프로젝트표시및변경콤보박 스 Build configuration 표시및변경콤보 박스 그림 14 그림 13 YS Kim - 7 -

8 Build configuration, Debug/Release 또는사용 자정의환경을선택할수있음. 설정탭. 그림 14 Work Space 에포함된프로젝트파일을표시하는창하나의 Work Space 에는여러개의프 로젝트가포함될수있음. 프로젝트추가는 Project 메뉴에서 Insert/Add New Project to Workspace 에서할수있음 General tab 처음프로젝트생성시입력한정보가표시됩니다. Output directory는 Debug로되어있는데컴파일후생성되는 Motorola srecord파일및디버깅에관련된파일이저장되는폴더입니다. Debug/Release및사용자가빌드환경을추가하는경우에는사용자추가환경도선택할수있습니다. 그리고컴파일러는 STM8 Cosmic를선택하시고컴파일러를설치한폴더의 Root path가맞지않으면 Project specific toolset path를체크하고 Root path를지정하시기바랍니다. 만약 Program Files에 Compiler를설치했다면 C:\Program Files\COSMIC\CXSTM8 을지정하면됩니다. 이 Root path가제대로지정이되지않으면기본라이브러리를포함하지못해서링커에러가발생합니다. YS Kim - 8 -

9 그림 Debug tab 기본프로젝트설정과같으며특별히설정할것은없습니다. 그림 MCU Selection tab 프로젝트생성할때선택한 MCU가표시되는데진행되는프로젝트에서 MCU가변경되면이탭에서 MCU를다시지정할수있습니다. MCU선택에따라서오른쪽에사용가능한툴정보가표시됩니다. MCU를변경하면 Linker탭에서설정한 Linker 관련설정은모두초기화가되므로유의하세요. YS Kim - 9 -

10 그림 C Compiler tab 이부분은프로젝트의규모와상황에따라서변경되어질부분이있습니다. General Catagory 부터설명하겠습니다. 그림 Memory models Cosmic compiler는 4가지메모리모델을제공합니다.. 코드사이즈가 64Kb 보다작을경우 : Short Stack(+mods0) 를선택하면전역변수가 Short range에위치하게되는데 Short range는어드레스 0x ~0x00 00FF까지의 unsigned char var; Long Stack(+modsl0) 를선택하면전역변수가기본적으로 long range에위치하게됩니다. Long range는 zero YS Kim ddaemjang@daum.net

11 page(0x000000~0x0000ff) 를제외한부분입니다. 그러므로전역변수는 0x 영역부터할당이되며 unsigned char var; /* 0x00~0xff 사이의램에 var를할당합니다. */ unsigned char var1; /* 0x100이후의램에 var1을할당합니다. */. 코드사이즈가 64KB보다큰경우 Short Stack(+mods) 를선택하면 Short Stack(+mods0) 와전역변수배치가동일합니다. Long Stack(+modsl) 을선택하면 Long Stack(+modsl0) 와전역변수배치가동일합니다. 이외에메모리포인터관련한내용이더있는데이부분은참고문서 2의 39 페이지부터보시기바랍니다 Compiler message Display Compile 시 Warning/Error 를출력하는레벨을변경할수있습니다 Optimizations 컴파일러최적화단계를선택할수있습니다. Maximize excution speed, Disable for debugging, Minimize code size, Customize를선택할수있는데 Customize를선택하면그림 19와같이상세한설정을할수있습니다. 각설정에대한설명은참고문서를참조하시기바랍니다. 그림 Debug Info 디버그옵션인데대부분의경우기본 Setting을사용하므로변경할필요성은없습니다. Customize를선택하면좀더상세한설정을할수있는카테고리로이동합니다 Listing List 파일생성에관한설정을할수있습니다. Customize 를선택하면좀더상세한설정을할수있는카테고리로이 동합니다 C Language 기본설정은 Enforce Fucntion Prototyping인데이설정에서는함수의 Prototype이존재하지않으면 #error cpstm8..\src\main.c:146(12) missing prototype 이라는에러메시지를출력합니다. Category에서 Customize를선택하면좀더상세한설정을할수있는카테고리로이동합니다 User defined Options 이부분은 Compiler 옵션을지정하는부분인데자세한내용은참고문서 2 를참조하시기바랍니다. YS Kim ddaemjang@daum.net

12 Preprocessor Category Preprocessor definitions 항목의내용은소스코드에서 #define STM8S105, #define _APPLICATION_CONFIG라고 Coding한것과동일한효과를내며전체프로젝트파일에영향을줍니다. 각각의정의는스페이스로구분되어집니다. Additional include directors 헤더파일이있는폴더를지정하면소스코드에서폴더의경로를표현하지않고 #include header_file_name.h 라고만해도컴파일러가이항목에포함된 Directory에서자동으로헤더파일을찾아서컴파일을진행하므로소스파일에서헤더파일의경로를일일이지정하지않아도됩니다. 그림 20 그림 Assembler, Pre Link, Post Build, Post Build tab 중요한부분이없으므로건너뛰도록하겠습니다. 자세한내용을알고싶으면참고문서 2, 4 를읽어보시기바랍니다. 2.5 Linker tab General category General Category 부분에서중요한부분은 Object / Libraries 부분인데이부분에 *.o, *.lib 파일을지정해서프로 젝트에추가할수있습니다. 만약어떠한모듈이타회사로부터 Object 또는 library 로제공되었을때이부분에추 가하고소스파일에서헤더파일을 Include 한후 Object 또는 library 에있는함수를 Call 하면됩니다. YS Kim ddaemjang@daum.net

13 그림 Input category 코드배치를상세하게설정할수있는카테고리입니다. 그림 22 Vector file name에 stm8_interrupt_vector.c 파일을지정해주고 Vector addr. 를지정해주어야합니다. Vector address의기본설정은 0x8000 (STM8 MCU의 Flash start address ) 입니다. STM8 MCU의 Flash 첫영역은 Vector address이며 0x7F 바이트가할당됩니다. Vector 영역이후부터코드배치가이루어지게됩니다. YS Kim ddaemjang@daum.net

14 2.5.3 STM8S Memory map RAM Zero page 0x x00 00FF RAM.data 0x 램영역은 0x 번지부터시작하며디바이스의 RAM 용량에따라서마 지막어드레스는달라집니다. 그리고 RAM 의끝부분에스택이위치하며스 택은거꾸로자라나게됩니다. Stack EEPROM Option bytes Peripheral Registers CPU/SWIM/debug/ITC Registers FLASH /32 int vector End of RAM 0x End of EEPROM 0x x00487F 0x x00 57FF 0x00 7F00 0x00 7FFF 0x x00 807F EEPROM은 0x 번지부터시작하며최대 2Kbytes입니다. Option bytes는 0x 부터시작하며 0x00 487F까지입니다. GPIO,TIMER등의주변장치레지스터는 0x 부터시작해서 0x00 57FF까지입니다. 이부분은 CPU레지스터및디버깅관련레지스터가위치합니다. FLASH영역중 0x 번지부터 0x00 807F까지는인터럽트벡터영영입니다. 이후부터.const,.text 섹션이배치됩니다. FLASH 크기는디바이스에따라 4K~128Kbytes까지입니다. FLASH / User program memory End of FLASH 표 1. 2K 의 Boot ROM 과 Reserved 된영역은위그림에표현되지않았으며자세한내용은각디바이스의데이터시트참조 Input category Input category는링커에게코드배치를어떻게할지를설정해주는부분입니다. 이 category를수정하면 (TargetSName).lkf 파일에자동으로적용이됩니다.Linker의코드배치는표1. 의메모리맵과연관이되어져있으며디바이스의 Flash memory, RAM용량에따라메모리의끝부분의어드레스는달라질수있음을주의해야합니다. YS Kim ddaemjang@daum.net

15 1 2 3 그림 23 1 Interrupt vector 소스를지정하는부분입니다. 버튼을눌러서 stm8s_interrupt_vector.c 파일을지정하면됩니다. 2 Vector addr. 부분은 Flash memory의시작번지를지정하면됩니다. 시작어드레스에서 0x7F의크기를가집니다. 3 Segment, Section을추가삭제할수있는부분입니다. 먼저 Segment에 section을추가하고그 section에소스코드가어떻게컴파일 / 링크되어배치되는지를보겠습니다. Code,Constants 세그먼트에는.const,.text 두개의기본섹션이있습니다. 다들아시겠지만.const 부분에는 Constant,.text부분에는프로그램코드가배치됩니다..const가.text보다위에있으므로 constant가 FLASH메모리에먼저배치되고그뒤에프로그램코드가배치됩니다. 즉위에있는 section부터 Flash memory에순서대로배치합니다. section구분이없이프로그램을작성하면 0x008000~0x00807F까지는인터럽트벡터테이블이위치하고다음에 const 상수가위치한후다음부터프로그램실행코드가배치되게됩니다. Stm8s_z_function.c 의내용 #include "stm8s.h" #pragma section (appl_code) u8 * chk_appl_present(void) { static const u8 appl_present[]={"appl"}; return((u8 *)&appl_present[0]); } #pragma section () 소스에 #pragma section (appl_code) 의문장은.appl_code section에 u8 * chk_appl_present() 함수를배치하겠다는의미입니다. #pragma section () 문장의이후에코드가있으면이코드는기본적인.text section에배치됩니다. 그 YS Kim ddaemjang@daum.net

16 럼.appl_code는어떻게배치될까요? 답은프로그래머가 Linker에게어디에배치하라고알려주는것입니다. 먼저.appl_code section을추가해보겠습니다. Linker 탭의 input category부분에서 Segment/Section 부분에마우스를클릭하고마우스의오른쪽버튼을클릭하면아래그림과같이창이뜨는데여기서 Add Section을클릭합니다. 그림 24 Add Section 을클릭하면아래그림 25 와같이커서가나타나는데.appl_code 를타이핑합니다. 그림 25 Section Segment Bootloader 를사용하지않는대부분의 Application 에서는그냥 section 이니 segment 니상관없이코드를작성해도동 작하는데아무런지장이없습니다. YS Kim

17 3. Package 적용. 3.1 프로젝트의구성 csp_project_stm8s105.stw Work Space 파일을열면 csp_application, csp_bootloader 두개의프로젝트가있습니다. 각각의프로젝트에는소스또는헤더파일을포함하는그룹이있으며이그룹에소스및헤더파일이포함되어있습니다. 그림 26 Work space에있는프로젝트는한개만 Active로설정가능한데프로젝트를선택후마우스오른쪽버튼을클릭해서 Set as Active Project를선택 ( 그림 27) 하거나그림 28과같이 Menu에서 Project를클릭후 Set Active Project에서프로젝트를선택하거나그림 29과같이 Tool bar 에서프로젝트를선택해서 Active 상태로만들수있습니다. Active상태에있는 Project는프로젝트이름이볼드체로바뀌게됩니다. 그림 27 그림 28 YS Kim ddaemjang@daum.net

18 그림 Bootloader 소스수정. 먼저 csp_bootloader 를 Active 상태로만듭니다 Project_conf.h Project_conf.h 파일을열어서아래의부분을수정합니다. 먼저외부의 X Tal이나 Resonator를사용하려면 #define _MASTER_CLK을 _USE_HSE로정의하고 _SYS_CLK를 X TAL이나 Resonator 클럭으로설정합니다. 내부 RC오실레이터를사용하려면 _MASTER_CLK을 _USE_HSI로정의한후 _SYS_CLK을 1~16Mhz사이에서선택합니다. STM8의내부 RC오실레이터의발진주파수는 16Mhz입니다. STM8S는 PLL이없으므로내 / 외부발진주파수이상의클럭은사용할수없으나클럭디바이더를통해서낮추어사용할수는있습니다. 그림 Comm.h 파일 시리얼번호 시리얼번호를사용하려면 #define ksupport_seralize 를주석처리하지말고사용하지않으려면주석처리합니다. 그림 USART 통신속도설정 그림 32 YS Kim ddaemjang@daum.net

19 kblcommspeed 를 4800, 9600, 19200, 38400, 57600, 중에서선택합니다 디바이스 FLASH 크기및 Application 이위치할어드레스정의 그림 33 사용하고자하는디바이스의메모리크기와 Application 이위치할어드레스를정의합니다. Bootloader 는 0x8000 번지 부터시작되며 Bootloader 의용량에따라 Application 은 0x8800 또는 0x9000 부터시작합니다 GPIO Configuration 설정 Application 에서는 stm8s_gpio_conf_app.h, Bootloader 에서는 stm8s_gpio_conf_boot.h 파일을회로도에맞게수정 해야합니다. Bootloader 에서는최소한 USART 핀과관련된 Port 들은설정이되어야통신을할수있습니다. GPIO 설정옵션은아래의 Enumeration중하나를선택할수있습니다. typedef enum { kinputfloatwithoutint = 0, kinputpullupwithoutint = 1, kinputfloatwithint = 2, kinputpullupwithint = 3, koutputopendrain = 4, koutputpushpull = 5, koutputpp10mhz = 6, koutputtrueopendrain = 7, kinputadc = 8 }e_gpio_mode; 각포트마다아래와같이핀특성을정의하면 GPIO_InitAll() 매크로에의해서자동으로초기화가됩니다. YS Kim ddaemjang@daum.net

20 아래의설정은포트의초기입. 출력모드를설정하는부분입니다. /** * GPIOA Group pin characteristic */ #define GPIO_A0_F kinputfloatwithoutint /**< */ #define GPIO_A1_F kinputfloatwithoutint /**< 16Mhz XTAL */ #define GPIO_A2_F kinputfloatwithoutint /**< 16Mhz XTAL */ #define GPIO_A3_F kinputfloatwithoutint /**< */ #define GPIO_A4_F kinputfloatwithoutint /**< NC */ #define GPIO_A5_F kinputfloatwithoutint /**< NC */ #define GPIO_A6_F koutputpushpull /**< NC */ #define GPIO_A7_F kinputfloatwithoutint /**< */ 아래의설정은포트의초기출력값을설정하는부분입니다. /** GPIOA Pins Output value when battery power on. */ #define GPIO_A0_IV 0 #define GPIO_A1_IV 0 /**< */ #define GPIO_A2_IV 0 /**< */ #define GPIO_A3_IV 0 /**< */ #define GPIO_A4_IV 0 /**< */ #define GPIO_A5_IV 0 /**< */ #define GPIO_A6_IV 0 /**< */ #define GPIO_A7_IV 0 /**< */ 3.2 Application 소스수정 Csp_application을 Active프로젝트로설정합니다 Project_conf.h Project_conf.h파일을열어서 Bootloader 설정과같이 Oscillator와 System Clock를설정합니다. Oscillator설정과 System Clock가 Bootloader설정과같을필요는없습니다. 즉, Bootloader는내부 RC발진에 16Mhz System Clock를사용하더라도 Application은외부 1~16Mhz X TAL 또는 Resonator를사용할수있습니다 Comm.h 파일 통신속도는 Application 과 Bootloader 가동일해야합니다. 왜냐하면윈도우응용프로그램이동일한조건에서동작하 도록프로그래밍되어있기때문입니다 Version.c 파일 현재버전에맞게 const NEAR u8 u8p_firmware_ver[7] = { 'V','e','r',' ','1','.','0' }; 부분을수정합니다. YS Kim ddaemjang@daum.net

21 Ver 부분은수정하면 Bootloader 가제대로동작하지않으므로 1.0 부분만수정하기바랍니다. 3.3 Bootloader 프로젝트설정. 대부분의프로젝트설정은 4 장에서설명한것과동일하나 C Compiler 탭의 Preprocessor 카테고리와 Linker 탭부분이 램코드사용때문에틀린데이부분에대해서만설명하기로합니다 C Compiler 탭설정 Preprocessor definitions 항목에 _BOOTLOADER_CONFIG 부분이 Application 과다릅니다. 자세한것은 comm.c 파일을 참조하시기바랍니다. 그림 링커탭설정 Bootloader에서는주변장치인터럽트를사용할수없습니다. 이유는 Vector table을 Application에 Remapping해주고있기때문입니다. Bootloader와 Application의 Stm8_interrupt_vector.c파일을비교해보시면쉽게이해할수있을것입니다. STM8시리즈의 FLASH/EEPROM Memory는 1바이트, 4바이트, 128바이트단위로지우고쓸수있으며 1,4,128바이트를지우고쓰는시간은 Max 6mS로동일합니다. 그러므로 Application을빠르게업데이트하려면 128바이트단위로 Flash를프로그래밍해야하며그러기위해서는 Flash/EEPROM을지우고쓰는일부의코드가램에서실행되어야합니다. 이와관련됩부분이 RAM segment의.ram_code section부분입니다. 램코드를실행하기위한코드작성은 6장의부록에서자세히설명할것입니다. YS Kim ddaemjang@daum.net

22 그림 Application 프로젝트설정 C Compiler 탭설정 그림 Linker 탭설정 YS Kim ddaemjang@daum.net

23 그림 프로젝트빌드 아래그림 38 은프로젝트빌드관련툴바입니다. 그림 38 1 Project 선택콤보박스 2 Build configuration 선택콤보박스 3 Compile : 소스파일컴파일 4 Build : 디펜던시를따져서변경된부분만 Build 5 Rebuild All : 모든 Build관련파일을삭제하고다시 Build 6 Stop Build : 진행중인 Build동작을정지 7 Project settings : Shift+F7 동일기능 F7키를누르거나 Rebuild All 버튼을누르면컴파일 / 링크를시작하며끝난후 Output창에아래의메시지를볼수있습니다. Running Linker clnk lc:\tools\cosmic\cxstm8_32k\lib o Debug\csp_bootloader.sm8 mdebug\csp_bootloader.map Debug\csp_bootloader.lkf cvdwarf Debug\csp_bootloader.sm8 Running Post Build step chex o Debug\csp_bootloader.s19 Debug\csp_bootloader.sm8 csp_bootloader.elf 0 error(s), 0 warning(s) YS Kim ddaemjang@daum.net

24 성공적으로빌드가되었습니다. 3.6 디버깅 디버깅툴선택 Debug instrument > TargetSettings.. 를클릭하면디버거를선택할수있는창이뜨는데여기서사용하고자하는툴 을선택합니다. SWIM 을지원하는디버거는 STice > Rlink > ST Link 입니다. 가격이높은순서로. 그림 Debug 툴바 버튼설명 Start debugging : 이버튼을누르면디버깅화면으로전환됩니다. 만약소스가수정되었다면다시빌드를할것인지를물어봅니다. Yes를선택하면빌드후디버깅화면으로전환됩니다. 그림 40 Stop debugging : 이버튼을누르면디버깅을종료합니다. Go to PC : 소스코드창이어디에있든지이버튼을누르면현재프로그램카운터의값이가리키는소스코드로이동을합니다. 디버깅이정지된상태에서만활성화됩니다. RUN : 프로그램을실행합니다. 이버튼을누르면 Reset을한후실행됩니다. Chip Reset : MCU를리셋시킵니다. PC값이 Startup roution의시작부분으로리셋됩니다. Restart Application : main함수의첫부분으로 PC값이바뀝니다. Coutinue : 실행을멈추었던부분부터다시시작합니다. 버튼또는브레이크포인트로인해실행을정지시킨 경우정지된부분부터실행을시키려면이버튼을눌러야합니다. RUN 버튼을누르면프로그램이 Reset 된후다시시작 됨에유의하시기바랍니다. Stop Debugging : 실행되고있는프로그램을정지시킵니다. YS Kim ddaemjang@daum.net

25 나머지버튼들은시간날때실제클릭해서동작을시켜보시기바랍니다 디버깅관련윈도우열기 그림 41 그림 32 에서보고자하는창을선택합니다 Disassembly 창 그림 42 가 Disassembly 창인데 Assembly 상태에서브레이크포인트를걸거나할때사용합니다. 대부분의경우 C 소스에 서브레이크포인트를걸기때문에자주사용하지는않습니다. 그림 Core Register CPU Core 관련된레지스터의값및 Flag 상태를볼수있는창입니다. 그림 43 YS Kim ddaemjang@daum.net

26 3.6.6 Memory 전체메모리의내용을볼수있는창입니다. 창의맨윗부분에참조하고자하는주소값을 Hex 값으로입력하면입력한 주소부터의메모리내용이표시됩니다 Instruction break point 그림 Watch window 변수의값을볼수있는창입니다. 변수를추가하려면 Variable 컬럼의마지막줄을더블클릭한후값을보려고하는 변수명을입력하면됩니다. 그림 35 그림 Call Stack 스택의내용중어드레스항목 ( 함수이름 ) 만나열한창으로가장위의항목이가장최근에 Call된함수이며어떤함수호출을통해서현재브레이크포인트에서멈추었는지를알수있습니다. 어떤함수가실행되었는지알수있음. 아래그림 45에서는 main() 함수에서 iwdg_init() 함수를호출했으며 iwdg_init() 함수에서실행이멈추었음을알수있습니다 Peripheral Register 그림 46 내장된주변장치관련레지스터를볼수있는창입니다. YS Kim ddaemjang@daum.net

27 그림 Bootloader 로 Application 프로그램하기 3.6 절에서 Bootloader 가프로그램되었으므로이 Bootloader 를통해서 Applicaton 을 Flash 에업로드해보도록하겠 습니다 csp_bootloader 를 Active 프로젝트로만든후 F7 키를눌러서빌드를한후 Start debugging 버튼 ( ) 을클릭 해서디버그모드로전환합니다. 그럼 Flash 를프로그래밍하게됩니다. Stop Debugging 버튼 ( ) 을클릭해서디버그 모드에서빠져나옵니다 csp_application 을 Active 프로젝트로만든후 F7 키를눌러서빌드를합니다. 그러면 STM8S UserBL\Application\Ver 1.0\stvd_prj\Debug\csp_application.s19 파일이생성됩니다 STM8S UserBL\UpLoader\Firmware Uploader.exe 프로그램을실행합니다. 그리고디바이스는 STM8S 를선택하 고시리얼포트를 통신속도로엽니다. 그림 STM8S UserBL\Application\Ver 1.0\stvd_prj\Debug\csp_application.s19파일을 Firmware File Select에서열기를합니다. Full Auto 버튼을클릭하면 Version Check, BL Activation, Appl. Erase, Upload, Jump to appl을순서대로실행 YS Kim ddaemjang@daum.net

28 해서 Application 업로드를완료하게됩니다 Firmware Uploader 프로그램설명 Device selection Bootloader가지원되는디바이스입니다. STM32를선택하면통신속도 으로설정되며 Firmware select 버튼을누르면 *.bin 파일을열수있습니다. STM8은 STM8S, STM8L을모두지원하며 STM8을선택하면통신속도는 57600으로설정되며 *.s19, *.hex파일을열수있습니다. EFM32를선택하면통신속도 으로설정되며 *.bin파일을열수있습니다 Serial Port Configuration PC 의시리얼포트설정입니다. 설명은생략합니다 Serialize 시리얼번호를차례로부여하는기능을합니다. 이기능을사용하려면 comm.h파일에서 #define ksupport_seralize를주석해제해야합니다. Serial No. data file을열고 Enable을체크한후 Write 버튼을클릭하면시리얼번호를프로그램합니다. Auto Inc. 버튼을누르면시리얼번호프로그램후시리얼번호가 1 증가합니다. Read 버튼은프로그램되어있는시리얼번호를확인할때사용합니다. Serialize가 Enable되어있으면부트로드시자동으로시리얼번호를프로그램합니다 Application 프로그램버튼설명. 버튼 : Version Check, BL Activation, Appl. Erase, Upload, Jump to appl 을순서대로실행해서 Application 업로드를완료하게됩니다 버튼 : Application 의버전을확인합니다. Application 프로젝트의 Version.c 파일의 u8p_firmware_ver 의 String 을표시합니다. Application 이변경될때마다 Ver x.x 를변경해서프로그램을하면부트 로드를하기전에현재 Application 의버전을확인할수있도록합니다. 그림 49 버튼 : Application 이실행되고있는상태에서 Bootloader 로실행을옮기는명령을보내는버튼입니다. 버튼 : Bootloader 가실행되는상태에서 Application 을지우는명령을보내는버튼입니다. YS Kim ddaemjang@daum.net

29 버튼 : Application 데이터를전송하는명령을보내는버튼입니다. 버튼 : Application 전송이완료된상태에서이버튼을누르면 Application 이실행됩니다. Bootloader 에서 Application 으로 Jump 하기전에 Ver 이라는문자열이미리예약된영역에있는지확인후있으면 Application 으로 Jump 를하고없으면 Bootloader 상태에있게됩니다. 4. 부록 4.1 RAM 코드실행 RAM 코드의필요성 1. 내부 EEPROM이나 FLASH Memory를 Block단위 (64/128바이트) 로지우거나쓸경우에는일부의코드가 RAM에서실행이되어야합니다. 2. STM8 디바이스의경우 Low power run 모드가있는데이조건이 LSE,LSI는구동되는상태에서 RAM에서코드가실행되는조건입니다. 이때에도 RAM에서코드를실행해야하기때문에필요합니다. 위의경우 FLASH Memory 에서함수를 RAM 으로복사하고함수를호출하면 RAM 으로복사된함수가호출되게하기위해서 는몇가지작업이필요합니다. 이번절에서는이에대한간략한설명을하겠습니다 RAM 에서실행될코드작성 #pragma section (ram_code) /* RAM 에서실행될코드의시작, ram_code section 시작 */ int ram_execute_func(void) { /* ram에서실행될함수입니다.*/ return 0; } #pragma section() /* RAM에서실행될코드의끝, ram_code section 끝 */ #pragma section (appl_code) void main(void) { /* 초기화코드 */ _fctcpy( r ); // 초기화때 Flash 메모리에있는 Ram 코드를 RAM 으로복사하는함수임. 램코드를실행하 // 기위해서는초기화부분에반드시 _fctcpy() 함수를호출해야함. r' 은 ram_code 의첫 // 문자.. YS Kim ddaemjang@daum.net

30 do { }while(1); } #pragma section () STVD 프로젝트설정 Shift+F7 키를입력해서 Project settings창을띄운후 Linker탭으로이동합니다. 그리고 Category 리스트에서 Input을선택하면아래의그림과같은창이뜨는데여기서 Ram을선택하고마우스오른쪽버튼을클릭하면그림 51과같이 Add Section, Add Segment 의창이뜨는데여기서 Add Section를선택한후.ram_code를입력합니다. 그림 50 그림 51.ram_func 의오른쪽에보면 From To Options 가있는데 Options 그리드를선택한후마우스오른쪽버튼을클릭한 후 Change 를클릭한후 ic 를입력합니다. 그리고 OK 를클릭해서설정을종료합니다. YS Kim ddaemjang@daum.net

31 그림 map 파일에서확인 \STM8S\UserBL\Bootloader\stvd_prj\Debug\csp_bootloader.map 파일을열면아래그림 50 과같이램영역과 Flash 영역에동일사이즈로.ram_code 세그먼트가생성됨을확인할수있습니다. 그리고 _fctcpy 함수를통해서 0x80b2 번지에서 0x100 번지로복사가되는것을알수있습니다. 4.2 Build configuration 추가삭제. Build configuration은비슷한프로젝트에서프로젝트설정이조금씩다를경우프로젝트를새로만들지않고설정을바꾸어서 Build할수있도록합니다. Debug/Release 설정이기본적으로제공되며프로젝트를생성하면기본값으로설정이됩니다. Debug 설정에서는컴파일러옵션의최적화레벨을낮추어서디버깅이유리하게 Release설정에서는최적화레벨을높여실행속도 / 코드사이즈를최적화할수있도록하는목적으로사용됩니다. 먼저그림 53 과같이 Build 메뉴에서 Configurations 를클릭합니다. 그러면그림 54 과같은 Project Configurations 창이뜨는데이창에서 Add, Remove, Rename 등의작업을할수있습니다. 그럼 STM8S103_BL 이라는 이름으로설정을추가해보겠습니다. 그림 53 그림 54 Add 버튼을클릭합니다. 그러면그림 55 와같이 New Configuration 이라는창이뜨는데이름을 STM8S103_BL 로입력 하고 Copy settings from 을 Debug 로설정하고 OK 버튼을클릭합니다. 이는 Debug 설정을복사해서가져온다는의미입 YS Kim ddaemjang@daum.net

32 니다. 그림 55 그림 51 의 Project Configurations 창으로되돌아가는데여기서 Close 버튼을클릭합니다. 그림 56 그림 56 과같이 Build Configuration 이추가된것을확인할수있으며 MCU Selection 에서 MCU 를바꾸는것을제외 한 Compiler/Linker 설정등은변경해서 Build 할수있습니다. MCU Selection 에서 MCU 를바꾸면 Linker 탭의모든설정이초기화됨에유의하세요 FLASH 의특정영역에상수값위치시키는방법 소스코드에아래와같이섹션을정의합니다. ( 배열의크기는상관없음.) #pragma section const {abs_const} const u8 u8_abs_array[8] = { 0x11,0x22,0x33,0x44,0x55,0x66,0x77 }; #pragma section {} 프로젝트셋팅의링커탭으로이동해서세그먼트와섹션을정의합니다 Linker Tab의 Input Category 에서 Abs Const라는 Segment를생성하고 From 열을클릭한후마우스오른쪽버튼을누르면팝업창이뜨는데 Change를클릭후시작주소를 To열을클릭한후마우스오른쪽버튼을클릭후 Change를클릭한후에끝주소를입력합니다. 그림 Abs Const 밑에.app_str 이라는 Section 을추가합니다. Abs Const 를클릭후마우스오른쪽버튼을누른후 Add Section 을클릭한후.app_str 이라고입력합니다. 그리고 Option 열에서마우스오른쪽버튼을클릭한후 k( Keep Symbol 옵션 ) 라고입력합니다. YS Kim ddaemjang@daum.net

33 그림 58 설정을모두완료하면아래그림과같습니다. OK 버튼을클릭후 Build 를하면끝이납니다. 그림 59 Map 파일을확인하면그림 60 과같이 0xBF80 ~ 0BF88 의영역에.abs_const 가배치된것을확인할수있습니다. 그림 60 YS Kim ddaemjang@daum.net

34 5. 개발환경 5.1 STVD (ST Visual Debugger) COSMIC Compiler 와합해서컴파일 / 디버깅을할수있게해주는통합개발환경임. C/Assembler 프로그램을편집 하고컴파일한후디버깅까지할수있는통합개발환경임. Microchip 사의 MPLAB 과동일한기능을함. 5.2 STVP ( ST Visual programmer ) ST7 / STM8 / STM32 마이크로컨트롤러의 FLASH/EEPROM/OPTION BYTE 를프로그램할수있는소프트웨어임. YS Kim ddaemjang@daum.net

35 ST LINK 이외의다양한툴을지원함. 5.3 ST LINK/V2 STM8 시리즈마이크로컨트롤러와 SWIM 핀을통해연결되며 Programming 과 Debugging 을동시에할수있는저가의 개발툴. 5.4 COSMIC CXSTM8 컴파일러 STVD 와통합해서컴파일환경을자동화할수있는 ANSI, SIO 표준 C 컴파일러 YS Kim ddaemjang@daum.net

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

MPLAB C18 C

MPLAB C18 C MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt) 마이크로칩 USB Host & Device 부트로더기능실습 한국마이크로칩서한석부장 (CAE) 2009-09-07 마이크로칩 16 비트 USB 데모보드세팅 Explorer 16 + USB PICtail Plus Daughter Board + USB PIMs Part #: DM240001 Part #: AC164131 Part #: MA240014(PIC24FJ256GB11)

More information

PRO1_09E [읽기 전용]

PRO1_09E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :

More information

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E. ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-02.pptx 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

Title Here

Title Here INNOWATCH V3.0.4 IPLAYBACK 설치매뉴얼 작성일 : 2015/04/20 최근업데이트 : 2016/06/27 Software Version : 3.0.4 문서관리 수정내역 일자작업자버전수정내용 2015/05/14 김창희양식수정 2016/05/20 김진규 N/A Preinstall 내용수정, 문서양식변경 검토자 이름 이영상 지위 기술본부이사 Distribution

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-02.pptx 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D> VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE

More information

Microsoft Word - codevision사용법_pdf버전.docx

Microsoft Word - codevision사용법_pdf버전.docx CodevisionAVR 설치와 기본사용법 민경학 ( hak@anycalluser.net) 인하대학교 IT 공과대학전자공학과멀티미디어연구실 ( 하이테크센터 916 호 ) 2008.9.7.001 들어가며 AVR 에서쓸수있는컴파일러종류에는 CodeVisionAVR, AVR Edit, IAR, AVRStudio 등이있습니다. CodeVisionAVR 과 IAR 은상용이고

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

Microsoft PowerPoint - 15-MARS

Microsoft PowerPoint - 15-MARS MARS 소개및실행 어셈블리프로그램실행예 순천향대학교컴퓨터공학과이상정 1 MARS 소개및실행 순천향대학교컴퓨터공학과 2 MARS 소개 MARS MIPS Assembler and Runtime Simulator MIPS 어셈블리언어를위한소프트웨어시뮬레이터 미주리대학 (Missouri State Univ.) 의 Ken Vollmar 등이자바로개발한교육용시뮬레이터

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

No Slide Title

No Slide Title Copyright, 2017 Multimedia Lab., UOS 시스템프로그래밍 (Assembly Code and Calling Convention) Seong Jong Choi chois@uos.ac.kr Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea

More information

Microsoft Word - STM32 BxCAN.doc

Microsoft Word - STM32 BxCAN.doc 개정내역 버전개정내역일자 0.1.0 첫번째릴리즈 2011/08/29 사용된 Tool 버전 Tool IAR EWARM Kickstart Edition Version 5 또는이후버전 참고문서 번호 회사명 문서명 1 STMicroelectronics RM0008 STM32 Reference manual 2 IAR Systems EWARM_IDEGuide.ENU.pdf

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

목차 다운로드및설치 1. 다운로드 2. 설치 3. MPLAB TM X IDE 데스크탑 기본사용법 1. 새프로젝트만들기 2. 프로젝트속성 (Properties) 조정 3. 디버거, 프로그램, 프로그램언어옵션설정 4. 프로그램언어위치설정 5. 기타툴옵션설정 6. 새파일만들

목차 다운로드및설치 1. 다운로드 2. 설치 3. MPLAB TM X IDE 데스크탑 기본사용법 1. 새프로젝트만들기 2. 프로젝트속성 (Properties) 조정 3. 디버거, 프로그램, 프로그램언어옵션설정 4. 프로그램언어위치설정 5. 기타툴옵션설정 6. 새파일만들 MPLAB TM X IDE 한글사용설명서 본문서에서사용되는이미지는 MPLAB X IDE 의버전에따라다소상이할수 있습니다. 목차 다운로드및설치 1. 다운로드 2. 설치 3. MPLAB TM X IDE 데스크탑 기본사용법 1. 새프로젝트만들기 2. 프로젝트속성 (Properties) 조정 3. 디버거, 프로그램, 프로그램언어옵션설정 4. 프로그램언어위치설정 5.

More information

WebPACK 및 ModelSim 사용법.hwp

WebPACK 및 ModelSim 사용법.hwp 1. 간단한예제를통한 WebPACK 사용법 Project Navigator를실행시킨후 File 메뉴에 New Project를선택한다. 그럼다음과같이 Project 생성화면이나타난다. Project 생성화면은다음과같다. 1) Project Name Project 명을직접입력할수있다. 예 ) test1 2) Project Location 해당 Project 관련파일이저장될장소를지정한다.

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

Mango-E-Toi Board Developer Manual

Mango-E-Toi Board Developer Manual Mango-E-Toi Board Developer Manual http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

슬라이드 1

슬라이드 1 Qt Creator 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 소개 Qt Creator (http://qt-project.org/wiki/category:tools::qtcreator) 라이선스 LGPL v2.1 GUI 프로그램을쉽게만들수있는 Cross-platform 프레임워크인 Qt 를통해애플리케이션을개발할수있게해주는

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER < Tool s Guide > 목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER 실행파일... 7 4. DEVICE-PROGRAMMER 사용하기...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

2. Step 2 : Select Device Step 2 에서는 Device 드롭 - 다운리스트에서사용자가자신의프로젝트에서사용할디바이스를선택할수있다. 선택가능한디바이스의범위를줄이려면디바이스의제품군 (Family) 를먼저선택하는편이좋다. < 그림 > 프로젝트마법사 Se

2. Step 2 : Select Device Step 2 에서는 Device 드롭 - 다운리스트에서사용자가자신의프로젝트에서사용할디바이스를선택할수있다. 선택가능한디바이스의범위를줄이려면디바이스의제품군 (Family) 를먼저선택하는편이좋다. < 그림 > 프로젝트마법사 Se MPLAB X IDE User Guide 새프로젝트만들기 MPLAB X IDE 는프로젝트를기반으로모든동작이이루어진다. 따라서 MPLAB X IDE 의사용자는프로젝트를생성및설정할수있어야한다. 새프로젝트는아래의방법들중에서한가지를선택함으로해서만들어진다. Start Page 의 Learn and Discover tab 에서생성하는방법 : Dive In Create

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])

More information

tut_modelsim(student).hwp

tut_modelsim(student).hwp ModelSim 사용법 1. ModelSim-Altera 를이용한 Function/RTL 시뮬레이션 1.1. 테스트벤치를사용하지않는명령어기반시뮬레이션 1.1.1. 시뮬레이션을위한하드웨어 A B S C 그림 1. 반가산기 1.1.2. 작업디렉토리 - File - Change Directory 를클릭하여작업디렉토리지정. 1.1.3. 소스파일작성 - 모델심편집기나기타편집기가능

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc Modelsim 과 Quartus II 를이용한설계방법 퀀텀베이스연구개발실, 경기도부천시원미구상동 546-2, 두성프라자 1-606 TEL: 032-321-0195, FAX: 032-321-0197, Web site: www.quantumbase.com 최근 Modelsim은 PC에포팅되어있는것에힘입어많은설계자들이사용하고있습니다이에 Modelsim을이용하여설계하고,

More information

(SW3704) Gingerbread Source Build & Working Guide

(SW3704) Gingerbread Source Build & Working Guide (Mango-M32F4) Test Guide http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History

More information

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다. PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 VirtualBox를 사용하기 위해서는 일단 https://www.virtualbox.org/wiki/downloads 사이트에서 윈도우용 버추얼박스 설치화일을 다운로드 해야합니다. Ubuntu를 사용하기 위해서는 Ubuntu 디스크 이미지 화일을 다운로드

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

Microsoft PowerPoint - 07_04_s7기초기술교육_simatic_manager_operation.ppt [호환 모드]

Microsoft PowerPoint - 07_04_s7기초기술교육_simatic_manager_operation.ppt [호환 모드] Simatic Manager Operation 참고문헌 : Programming with Step7(V5.4) Edition 03/2006 SIMATIC Manager 신규프로젝트작성 (New Project) SIMATIC Manager File 메뉴 New ( 단축키 CTRL + N) 기존에작업했던프로젝트 신규프로젝트이름입력 프로젝트저장경로 경로변경시 SIMATIC

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

OnTuneV3_Manager_Install

OnTuneV3_Manager_Install OnTuneV3.1 Manager 설치하기 # 사전준비사항 - Manager Version 3.1.6-2010-06-21 TeemStone 1. OnTune Manager를설치할 NT 서버 - Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, Windows 7 등 Windows 2000이후모든

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx MAI-ISP-STK500 사용자매뉴얼 Manual Ver. 2.5 엠에이아이 (M.A.I) www.maicom.co.kr http://cafe.naver.com/at128mai [ 모델이름 ]: MAI-ISP-STK5000 [ 용도 ]: AVR MCU의내부 Flash Memory 및 EEPROM 에 HEX 파일을 Write W / Readd 할수있는기능을하는프로그래머로써,

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

CODESYS 런타임 설치과정

CODESYS 런타임 설치과정 CODESYS 런타임설치과정 CODESYS Control RTE / SoftMotion RTE Setup Web: www.altsoft.kr E-mail: altsoft@altsoft.kr Tel: 02-547-2344 목 차 CODESYS 런타임 - Control RTE, SoftMotion RTE... 2 다운로드및설치과정... 2 CODESYS EtherCAT

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

PRO1_04E [읽기 전용]

PRO1_04E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC

More information

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습니다. 여러분모두 Windows 에서 hex editor(hex dump, hex viewer) 라는것을사용해보셨을겁니다. 바로바이너리파일을 16 진수

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information