title | author | date |
---|---|---|
Getting Started.md |
Kyungpyo Kim ([email protected]) |
2018-04-10 |
- ๊ฐ๋ฐํ๊ฒฝ์ ์ค์นํ๊ณ
- AurixRacer ์ฝ๋๋ฅผ ๋ค์ด ๋ฐ์ ๋น๋ํ๊ณ
- ๊ฐ์ข IO๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
-
๊ฐ๋ฐํ๊ฒฝ ๊ด๋ จ
-
Build ๊ด๋ จ
- php ๊ด๋ จ - Stackoverflow
- ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
- ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ์ ์ํด Tricore tool chain(compiler)์ UDE(Universal Debugger Engine)๊ฐ ํฌํจ๋์ด ์๋ HighTec ์ค์น
- ์ธํผ๋์ธ์์ ์ ๊ณตํ๋ BIFACES build environment ์ค์น
- Serial ํต์ ๋ฐ Shell ํ๊ฒฝ ๊ตฌ์ถ์ ์ํ SerialPlot, TeraTerm ์ค์น
- BIFACES ๋ฅผ ํตํ์ฌ ์์ค์ฝ๋ ๋น๋
- ๋ค์ด๋ก๋ ๋ฐ๊ณ , ๋น๋ํ๊ณ , ๋ฒ๋ํ๊ณ , Shell ๋ก ๋์ ํ์ธ (TFT ๋ AK_TC23A ๋ง ์ง์)
- ์์ ๋์ ํ์ธ (SB_TC27D)
- ShieldBuddy ๋ณด๋(์ดํ SB_TC27D): LED ๋์, Encoder, Line scan camera
- DC Motor Control Shield BTN8982 ๋ณด๋(์ดํ MCS_BTN8982)๋ฅผ ์ด์ฉํ Motor
- ์์ ๋์ ํ์ธ (AK_TC23A)
- Application Kit TC2X7 V1.0 ๋ณด๋(์ดํ AK_TC23A)๋ฅผ ์ด์ฉํ LED, Beeper
- DC Motor Control Kit ๋ณด๋(์ดํ MotorKit)๋ฅผ ์ด์ฉํ Motor, Encoder, Line scan camera ์์ ๋์
- Dependency: Java SE Development Kit (32bit)
- Windows 32bit 64bit ์ด์์ฒด์ ๋ชจ๋ 32bit ๋ฒ์ ์ผ๋ก ๋ค์ด๋ฐ์์ผ ํจ (์ต์ ๋ฒ์ ์ผ๋ก ๋ฐ์ผ๋ฉด ๋จ)
- Tricore tool chain ํํ์ด์ง์์ ๊ฐ์ธ ์ ๋ณด ์
๋ ฅ ํ Generate License File & Download ๋ฒํผ ํด๋ฆญ
- ์ด๋ ์ ๋ ฅํ ๊ฐ์ธ์ ๋ณด๋ HighTec ๋ค์ด๋ก๋ ์๋ฃ ํ License ์ธ์ฆ ์ ํ์
- ๋ค์ด๋ก๋ ์๋ฃํ "license.lic" ํ์ผ์ "C:\HighTec\licenses"๋ก ๋ณต์ฌ
-
free_tricore_entry_tool_chain.zip ๋ค์ด๋ก๋ ํ ์์ถ ํด์
-
์์ถ ํด์ ๋ ํ์ผ ์ค setup.exe ๋ฅผ ์คํ ํ ์ค์น ์งํ
(HighTec ์ค์น ์งํ ์ค UDEVisualPlatfrom ๊ณผ CDM Driver Package HighTec ๊ฐ ์ค์น๋จ)
-
์ค์น ์๋ฃ ํ Eclipse.exe (C:\HIGHTEC\ide\eclipse-v1.6.1) , UDEVisualPlatfrom.exe (C:\Program Files (x86)\pls\UDE Starterkit 4.10) ์คํ ํ์ธ
- Eclipse ์คํํ๋ฉด (Workspace๋ defualt ๊ฐ ์ฌ์ฉ)
-
-
์ฐธ๊ณ ๋ก BIFACES_V1_0_2_Win64.exe ์ค์นํ์ฌ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง, Bifaces/eclipse/eclipse.ini ์์ ์๋ฐ๊ฐ ์ค์น๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํด์ฃผ๋ ์ถ๊ฐ ์์ ํ์
-
BIFACES_V1_0_2_Win32.exe ์คํ
-
Select Components ์์ Full installation ์ ํ ํ ์ค์น ์งํ
-
- ์ค์น ์๋ฃ ํ StartBifaces.bat (C:\Tools\BifacesWin32) ํ์ผ์ ์คํ
- .bat file ์คํ ํ๋ฉด (Workspace๋ defualt ๊ฐ ์ฌ์ฉ)
-
SerialPlot ๊ณต์ ํํ์ด์ง์ ์ ์ํ์ฌ ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์งํํ๊ฑฐ๋ ์๋ ๋งํฌ๋ฅผ ์ด์ฉ (์์ ์ PC ์ด์์ฒด์ ์ ๋ง๊ฒ ์ค์น)
-
์ค์น ์๋ฃ ํ serialplot.exe C:\Program Files\serialplot\bin ํ๋ก๊ทธ๋จ์ ์คํ ํ์ธ
- SerialPlot ์คํ ํ๋ฉด
-
TeraTerm ๊ณต์ ํํ์ด์ง์ ์ ์ํ์ฌ ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์งํ
-
Select Components ์์ Standard installation ์ ํ ํ ์ค์น ์งํ
- ์ค์น ์๋ฃ ํ ttermpro.exe (C:\Program Files (x86)\teraterm) ์คํ ํ์ธ
- ttermpro.exe ์คํ ํ๋ฉด
- AurixRacer ํํ์ด์ง ์์ Clone or download >> Download ZIP ํด๋ฆญ ํ AurixRacer-master.zip downloasd ํ ์์ถ ํด์
- ์์ถ ํด์ ํ ํด๋ ํ์ธ
-
BIFACES ์คํ (StartBifaces.bat (C:\Tools\BifacesWin32) ์คํ)
-
Workspace ์ค์
- ์์ค์ฝ๋๋ฅผ ํฌํจํ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌ ํ ํด๋ ์ค์
- ์๋ก ๋ง๋ Workspace์ src ํด๋ (~\AurixRacer-master\src) ๋ฅผ ๋ณต์ฌ ๋๋ ์ด๋ ํ๊ฑฐ๋
- src ํด๋๋ฅผ Workspace๋ก ์ง์
- ๋ค์ด๋ก๋ ๋ฐ์ AurixRacer ํ๋ก์ ํธ Import
- File >> Import ํด๋ฆญ
- General >> Existing Projects into Workspace ์ ํ ํ Next > ํด๋ฆญ
- Select root directory ์์ Browse... ํด๋ฆญ, Workspace์ src ํด๋ ์ ํ ํ ํ์ธ ํด๋ฆญ
- Projects ํญ์์ AurixRacer_TC27D ์ฒดํฌ๋ฐ์ค ์ ํ ํ Finish ํด๋ฆญ
- ๋ค๋ฅธ ํ๋ก์ ํธ๋ AurixRacer ์์ ๋ค๋ฃจ๋ ๊ฐ๊ฐ์ ๋ชจ๋๊ธฐ๋ฅ ์ผ๋ก ๋๋์ด์ ธ ์์
- Project Explorer ๋ฅผ ํตํด Import ๋ ํ๋ก์ ํธ๋ฅผ ํ์ธํ ์ ์์ (Welcome ์ฐฝ์ ๋ซ์ผ๋ฉด ๋จ)
-
Build ์ Complier ์ค์
- Project explorer ์ฐฝ์์ AurixRacer_SB_TC27D >> 1_ToolEnv >> 0_Build >> 1_Config >> Config_Tricore_Gnuc ์์ ์๋ Config_Gnuc.mk ํ์ผ์ ๋๋ธํด๋ฆญ ํ๋ฉด ํธ์ง ๊ฐ๋ฅํ Edit์ฐฝ์ด ๋์ด
- Tricore toolchain์ ๊ฒฝ๋ก ๋ฐ ๋ฒ์ ์ด ๋ง๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธ
B_GNUC_TRICORE_PATH:= C:\HIGHTEC\toolchains\tricore\v4.9.1.0-infineon-2.0
-
Project explorer ๋ฅผ ํตํ build
- Project Explorer ์ฐฝ์์ Build ํ ํ๋ก์ ํธ๋ฅผ ์ฐํด๋ฆญ ํ ๋ค Build Project ํด๋ฆญ
- Build ํ ๊ฒฐ๊ณผ
- 0_Build ํด๋์ 9_Make ํด๋ ์์ฑ
- 2_Out ํด๋ ์์ฑ
- 2_Out/Tricore_Gnuc/Gnuc_Files ์ .elf ํ์ผ๊ณผ .hex ํ์ผ ๊ทธ๋ฆฌ๊ณ .map ํ์ผ ์์ฑ
- Build error ๋ฐ์์ ์ถ๊ฐ์ฌํญ ์ Build - Error181 ์ฐธ๊ณ
-
Build๋ฅผ ํตํด ์์ฑํ elf ํ์ผ์ AppKit ์ ๋ค์ด๋ก๋ ํ๊ณ TeraTerm์ ์ด์ฉํด Shell ํ๊ฒฝ ์คํ
-
UDEVisualPlatfrom ์ ์คํํ์ฌ File >> Open Workspace... ํด๋ฆญ
- BIFACES Workspase/AurixRacer_SB_TC27D/tools/ShieldBuddy_TC27x.wsx ํ์ผ ์ด๊ธฐ (BIFACES Workspase/AurixRacer_AK_TC23A/tools/AppKit_TC23x.wsx ํ์ผ ์ด๊ธฐ)
- ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉด ํ์ธ ํด๋ฆญ ํ New ํด๋ฆญ
- Use a default target configuration ์ฒดํฌ ํ ํ๋จ์ ํด๋ํธ๋ฆฌ์์ TriCore >> Hitex >> ShieldBuddy >> Hitex ShieldBuddy with TC275T D-Step (Multicore Configuration) ์ ํ ํ ๋ง์นจ ํด๋ฆญ
-
*.cfg ํ์ผ ์ ์ฅ ํ ํ์ธ ํด๋ฆญ
-
์๋จ์ File >> Load Program ํด๋ฆญ ํ ๋น๋ํ Elf ํ์ผ ์ ํ (2_Out/Tricore_Gnuc/Gnuc_Files/AurixRacer_SB_TC27D_Tc.elf )
- Elf ํ์ผ ๊ฒฝ๋ก ํ์ธ ํ OK ํด๋ฆญ (๊ฒฝ๋ก๊ฐ ๋น๋ ํ ์์ฑ๋ 2_Out/Tricore_Gnuc/Gnuc_Files/AurixRacer_SB_TC23A_tc.elf ํ์ผ๋ก ์ค์ ๋์ด ์๋์ง ํ์ธ)
- ShieldBuddy ๋ฅผ USB๋ก Host PC์ ์ฐ๊ฒฐํ ํ File >> Connect Target System.. ํด๋ฆญ (Host PC์ ์ฒซ ์ฐ๊ฒฐ ์ ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋๊ฐ ์งํ๋จ)
- UDE - FLASH/OTP Memory Programming Tool ์ฐฝ์์ Program all ๋ฒํผ ํด๋ฆญ
- Execute Memtool Command ์ฐฝ์์ Results: success ์ ๊ฐ์ด ๋จ๋ฉด ShieldBuddy ์ ํ๋ก๊ทธ๋๋ฐ์ด ์๋ฃ๋จ, Exit ๋ฅผ ํด๋ฆญํ์ฌ UDE - FLASH/OTP Memory Programming Tool ์ฐฝ๊ณผ Execute Memtool Command ์ฐฝ์ ๋ซ์
- Debug >> Start Program Execution ์ ํด๋ฆญํ๋ฉด ShieldBuddy ์ ๋ค์ด๋ก๋ ๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋จ
- File >> Disconnect Target System.. ํด๋ฆญํ์ฌ Host PC์ ShieldBuddy ์์ ์ฐ๊ฒฐ์ ํด์
- COM port ํ์ฑํ(์ฒซ ์ฐ๊ฒฐ์ ํ์)
- ์ฅ์น๊ด๋ฆฌ์ ์คํ
- ๋ฒ์ฉ ์ง๋ ฌ ๋ฒ์ค ์ปจํธ๋กค๋ฌ >> Infineon DAS JDS COM ์ฐํด๋ฆญ ํ ๋ค ์์ฑ(R) ํด๋ฆญ
- ๊ณ ๊ธ ํญ์์ VCP ๋๋ผ์ด๋ฒ ์ค์น ์ฒดํฌ ํ ํ์ธ ํด๋ฆญ
- ShieldBuddy ์ Host PC์ USB ์ฐ๊ฒฐ์ ๋ถ๋ฆฌํ๋ค๊ฐ ์ฌ์ฐ๊ฒฐ ํ ๋ค ์ฅ์น๊ด๋ฆฌ์ ์์ ๋ฑ๋ก๋๋ COM port์ ๋ฒํธ ํ์ธ (์ฌ์ฐ๊ฒฐ์ ๋๋ผ์ด๋ฒ๊ฐ ์๋์ผ๋ก ์ค์น๋จ)
- TeraTerm ์คํ ํ Serial ์ฒดํฌ, Port: ์ Infineon DAS COM (COMn) ์ ํ ํ OK ํด๋ฆญ
- Setup >> Serial port... ํด๋ฆญ
- Buad rate ์ 115200 ์ผ๋ก ์ค์ ํ๊ณ OK ํด๋ฆญ
- TeraTerm VT ์ฐฝ์์ enter ๋ฅผ ์ ๋ ฅํ๋ฉด Shell> ์ด ํ๋ฉด์ ๋ํ๋จ! ์ฌ๊ธฐ์ info ๋ฅผ ์ ๋ ฅํ๊ณ enter๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด Welcome to Aurix Racer Shell ํ์ธ ๊ฐ๋ฅ
-
Digital I/O, Analog I/O ์ฅ์น์ ๋์ ํ์ธ
-
DC motor, Servo, Encoder, Line scan camera๋ฑ ์ฃผ๋ณ ์ฅ์น ๋์ ํ์ธ
- DC Motor Control Shield with BTN8982 , Servo ๋ฑ๊ณผ ShieldBuddy ์ ์ฐ๊ฒฐ์ ConnectionGuide๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅ
-
Shell ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ํด์ํ์ฌ ShieldBuddy ๊ฐ ๋์ํ ์ ์๋๋ก ํด์ฃผ๋ ์ญํ ์ ํจ(์์ธํ ๋ด์ฉ์ MyOwnTerminal ์ฐธ๊ณ )
-
๋ช ๋ น์ด๋ฅผ ํตํด AurixRacer ์์ ์ ๊ณตํ๋ Peripheral ์ฅ์น๋ค์ ์ ์ดํ๊ณ ์ํ ํ์ธ ๊ฐ๋ฅ
-
help ๋ช ๋ น์ด๋ฅผ ํตํด ์ฌ์ฉ๊ฐ๋ฅํ ๋ช ๋ น์ด ํ์ธ ๊ฐ๋ฅ
Shell>help status : Show the application status m0v : Motor0Vol m1v : Motor1Vol m0e : Motor0Enable srv : Servo Angle srvscan : ServoScan Angle l0 : LED0 l1 : LED1 l2 : LED2 ls0 : LineScan0 ls1 : LineScan1 mls : Monitoring LineScan vadc : Vadc Backgound 1 enc : Encoder p00_0 : Port00_0 p00_1 : Port00_1 info : Show the welcome screen help : Display command list.
-
ํน์ ๋ช ๋ น์ด์ ์ ์ฌ์ฉ๋ฒ(syntax)์ ํ์ธํ๊ธฐ ์ํด์๋ "(๋ช ๋ น์ด) ?"" ๋ฅผ ์ ๋ ฅ ํ enter๋ฅผ ์ ๋ ฅํ๋ค.
Shell>p00_0 ? Syntax : p00_0 Shell>l0 ? Syntax : l0 0/1 Shell>vadc ? Syntax : vadc Shell>srv ? Syntax : srv frac-value Shell>
-
์์ธํ ๋ด์ฉ์ MyOwnTerminal ๋ฌธ์์ AsclinShellInterface.c ์ฝ๋ ์ฐธ๊ณ
-
l0, l1, l2 ๋ช ๋ น์ด๋ฅผ ํตํด ShieldBuddy์ DIG.40, DIG.38, DIG.36์ ๊ฐ๊ฐ๋์์ํฌ ์ ์๋ค.
Shell>l0 ? Syntax : l0 0/1 Shell>l0 0 Led0: 0 # DIG.40 LOW Shell>l1 1 Led1: 1 # DIG.38 HIGH Shell>l2 0 Led12: 0 # DIG.36 LOW
-
m0v, m0e ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ๋ชจํฐ ์ ์ด์ ์ํ ํ์ธ ๊ฐ๋ฅ
- frac_value: -1.0 ~ 1.0
Shell>m0e ? Syntax : m0e 0/1 Shell>m0e 1 # DC motor ๋์ ๊ฐ๋ฅํ๋๋ก ์ค์ Motor0En: 1 Shell>m0v ? Syntax : m0v frac-value Shell>m0v -0.2 # Motor์ ์ธ๊ฐ๋๋ ์ ์์ ์ ์ด Motor0Vol: -0.20 fraction
-
srv ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ๋์ ํ์ธ์ด ๊ฐ๋ฅ
- frac_value: -1.0 ~ 1.0
Shell>srv ? Syntax : srv frac-value Shell>srv 0.5 SrvAngle: 0.50 fraction Shell>srv -0.5 SrvAngle: -0.50 fraction
-
Line scan camera๋ 2๊ฐ์ ์ฑ๋์ ์ ๊ณตํ๋ฉฐ ๊ฐ๊ฐ ls0 , ls1 ๋ช ๋ น์ด๋ฅผ ํตํด์ ๊ฐ ํ์ธ์ด ๊ฐ๋ฅ
Shell>ls0 ? Syntax : ls0 Shell>ls0 LineScan0 results 1752, 1752, 1734, 1738, 1742, 1745, 1748, 1748, 1748, 1750, 1750, 1749, 1749, 1749, 1748, 1747, 1747, 1746, 1730, 1737, 1742, 1744, 1747, 1748, 1750, 1749, 1751, 1750, 1751, 1752, 1752, 1752, 1751, 1734, 1738, 1743, 1745, 1747, 1748, 1750, 1749, 1750, 1751, 1751, 1751, 1752, 1752, 1733, 1738, 1740, 1742, 1742, 1743, 1744, 1744, 1746, 1747, 1749, 1751, 1751, 1752, 1752, 1733, 1719, 1730, 1736, 1741, 1744, 1747, 1748, 1748, 1748, 1748, 1747, 1747, 1746, 1746, 1746, 1746, 1746, 1746, 1747, 1745, 1746, 1746, 1746, 1748, 1749, 1751, 1751, 1752, 1751, 1750, 1733, 1720, 1710, 1704, 1700, 1697, 1695, 1694, 1693, 1692, 1691, 1692, 1691, 1692, 1690, 1689, 1690, 1690, 1690, 1690, 1690, 1690, 1712, 1721, 1730, 1738, 1743, 1746, 1748, 1750, 1748, 1748, 1747, 1746, 1746 Shell>ls1 LineScan1 results 1753, 1754, 1753, 1735, 1739, 1741, 1743, 1744, 1746, 1746, 1746, 1747, 1747, 1747, 1748, 1748, 1748, 1748, 1749, 1748, 1750, 1752, 1752, 1753, 1753, 1753, 1752, 1752, 1753, 1754, 1753, 1754, 1754, 1752, 1751, 1752, 1753, 1753, 1753, 1754, 1754, 1753, 1751, 1753, 1754, 1754, 1756, 1755, 1754, 1735, 1741, 1745, 1747, 1750, 1750, 1751, 1752, 1750, 1748, 1753, 1754, 1755, 1754, 1753, 1752, 1752, 1752, 1753, 1753, 1754, 1754, 1755, 1752, 1753, 1754, 1754, 1755, 1755, 1753, 1751, 1751, 1750, 1750, 1749, 1749, 1749, 1749, 1751, 1756, 1752, 1753, 1755, 1753, 1752, 1735, 1739, 1743, 1746, 1749, 1752, 1751, 1752, 1751, 1748, 1749, 1749, 1748, 1748, 1748, 1748, 1748, 1748, 1747, 1748, 1748, 1748, 1750, 1752, 1752, 1753, 1753, 1753, 1754, 1735, 1722, 1732, 1737, 1743
-
SerialPlot ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ์ค์๊ฐ ๊ฐ ํ์ธ ๊ฐ๋ฅ
- mls ๋ช ๋ น์ด๋ฅผ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก line scan camera์ ๊ฐ์ ๋ฐ์์ฌ ์ ์์
Shell>mls ? Syntax : mls period_ms Shell>mls 100 # 100msec ์ฃผ๊ธฐ๋ก line scan camera ๊ฐ์ ๋ถ๋ฌ์ด mls: 100 Shell> 1749, 1752 1749, 1753 1750, 1753 1732, 1752 1745, 1743 1748, 1747 1749, 1749 1751, 1750 1750, 1751 1750, 1752 1750, 1753 1750, 1753 (...)
-
SerialPlot ์ ์คํํ๊ณ ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ํฌํธ ์ค์ ํ Open ํด๋ฆญ
- ์๋์ ๊ฐ์ด Command ๋ฅผ ์ ๋ ฅํ๊ณ Send๋ฅผ ์ ๋ ฅํ๋ฉด ์ค์๊ฐ์ผ๋ก Line scan camera์ raw ๋ฐ์ดํฐ ํ์ธ ๊ฐ๋ฅ(LineScan0 ๋ง ์ฌ์ฉ)
-
enc ๋ช ๋ น์ด๋ฅผ ํตํด ๋์ ํ์ธ์ด ๊ฐ๋ฅ
Shell>enc ? Syntax : enc Shell>enc Encoder speed: 1610612736, position: -1060059186, direction: 0 Shell>enc Encoder speed: 1073741824, position: -1059935370, direction: 0 Shell>enc Encoder speed: 1073741824, position: -1060233742, direction: 0 Shell>enc Encoder speed: 0, position: -1060724977, direction: 0
-
P00_0 ๊ณผ P00_1 ์ ์ฐ๊ฒฐ๋์ด์๋ Digital ์ ํธ๋ฅผ ์ฝ์ด์ด
Shell>p00_0 ? Syntax : p00_0 Shell>p00_0 Port00_0: 0 Shell>p00_1 ? Syntax : p00_1 Shell>p00_1 Port00_1: 1
-
๋น๋์ ์ปดํ์ผ์ ์ํ Make ํ์ผ ์์ฑ์ด ์๋ ๊ฒฝ์ฐ ๋น๋ ์๋ฌ ๋ฐ์
-
BIFACES ๊ฐ ์ค์น๋ ๊ฒฝ๋ก์์ C:\Tools\BifacesTools\Php ๋ก ์ด๋ํ์ฌ php.exe ์คํ
-
์ ์์ ์ผ๋ก ์คํ ๋์์ ๋
-
php.exe ํ์ผ์ด ์คํ์ ๋์ง๋ง ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์๋ฌ๊ฐ ๋ฐ์
- msvcr110.dll ํ์ผ์ ๋ค์ด๋ก๋
- ๋ค์ด ๋ฐ์ ํ์ผ์ C:\Windows\SysWOW64 ํด๋(์ด์์ฒด์ Windows 64bit ๊ธฐ์ค)์ ์ ์ฅ
- ๋ค์ php.exe ํ์ผ์ ์คํํ์ฌ ์คํ์ด ๋๋์ง ํ์ธ (์ ์์ ์ผ๋ก ์คํ์ด ๋๋ฉด ๊ฒ์ ๋์ค์ฐฝ์ด ๋ฌ๋ค) ํ ๋ค์ ๋น๋ ์คํ
-
php.exe ํ์ผ์ด ์คํ๋์ง ์์ ๊ฒฝ์ฐ
- ์ค์น๋ ๋ฐฑ์ ํ๋ก๊ทธ๋จ(ex. ์์ฝ)์ ์ข ๋ฃ์ํค๊ณ BIFACES ๋ฅผ ๋ค์ ์ค์น
- ๋ค์ php.exe ํ์ผ์ ์คํํ์ฌ ์คํ์ด ๋๋์ง ํ์ธ ํ ๋ค์ ๋น๋ ์คํ