HOLTEK HT32 MCU GNU Arm Compiler

សេចក្តីផ្តើម
មានកម្មវិធីចងក្រងជាច្រើនប្រភេទដែលប្រើជាទូទៅគឺ Keil (MDK-ARM), IAR (EWARM), GNU (GNU ARM) ជាដើម។ ប្រសិនបើ "GNU" ត្រូវបានប្រៀបធៀបជាមួយ "Keil" និង "IAR" ភាពខុសគ្នាសំខាន់គឺថា GNU អាចប្រើប្រាស់ដោយឥតគិតថ្លៃ ហើយ Keil និង IAR ទាំងពីរបានបង់ប្រាក់សម្រាប់អាជ្ញាប័ណ្ណ បើមិនដូច្នេះទេ វានឹងមានដែនកំណត់ទំហំកម្មវិធី។ ដូចដែលអាចមើលឃើញពីតួលេខខាងក្រោមបើប្រៀបធៀបជាមួយ Keil MDK-ARM GNU Arm មាន advantage គ្មានដែនកំណត់ទំហំ និងងាយស្រួលប្រើជាង។ កំណត់សម្គាល់កម្មវិធីនេះនឹងពិពណ៌នាអំពីរបៀបប្រើ GNU Arm Compiler ជាមួយ HT32 MCUs ។
កំណត់ចំណាំកម្មវិធីនេះដំបូងពិពណ៌នាអំពីការទាញយក និងការរៀបចំធនធាន។ ការទាញយក file រួមបញ្ចូលបណ្ណាល័យកម្មវិធីបង្កប់ដែលមានអតីតampកម្មវិធី le ត្រូវការកំឡុងពេលដំណើរការសាកល្បង។ អតីតampកម្មវិធី le អាចបញ្ជូនសារតាមរយៈច្រក COM ដូច្នេះកម្មវិធីស្ថានីយនឹងត្រូវបានប្រើសម្រាប់ការជ្រើសរើសមុខងារ ឬការបង្ហាញស្ថានភាព។ ការដំឡើង និងការប្រើប្រាស់ GNU Arm Compiler នឹងត្រូវបានណែនាំជាលំដាប់ ហើយអាចប្រើជាមួយ "GNU Make" ឬ "Keil MDKARM uVision"។ ជាចុងក្រោយ ជំនួយត្រូវបានផ្តល់ជូនដើម្បីដោះស្រាយបញ្ហាទូទៅកំឡុងពេលដំឡើង ដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ស្វែងរកដំណោះស្រាយនៅពេលពួកគេជួបប្រទះបញ្ហា។ វាក៏ជួយអ្នកប្រើប្រាស់ក្នុងការបង្កើតបរិយាកាសយ៉ាងរហ័សសម្រាប់ GNU Arm Compiler ដើម្បីប្រើប្រាស់។

ការទាញយកធនធាន និងការរៀបចំ
ជំពូកនេះពិពណ៌នាអំពីអតីតample កម្មវិធី និងឧបករណ៍កម្មវិធីដែលត្រូវការ ហើយពន្យល់ពីរបៀបកំណត់រចនាសម្ព័ន្ធថត និង file ផ្លូវ។
បណ្ណាល័យកម្មវិធីបង្កប់
មុនពេលប្រើអតីតampទាញយកកម្មវិធី Holtek HT32 Firmware Library ចុងក្រោយបំផុតពីតំណខាងក្រោម ហើយបន្ទាប់មកពន្លាកម្មវិធីដែលបានទាញយក file. ត្រូវប្រាកដថាបណ្ណាល័យកម្មវិធីបង្កប់ HT32 ត្រឹមត្រូវត្រូវបានជ្រើសរើស។ សម្រាប់អតីតample HT32_M0p_Vyyyymmdd.zip គឺសម្រាប់ស៊េរី HT32F5xxxx នៃ MCUs ហើយ HT32_M3_Vyyyymmdd.zip ត្រូវបានផ្តល់ជូនសម្រាប់ស៊េរី HT32F1xxxx នៃ MCUs ។
នេះបានបង្ហាប់ file មាន Folder ជាច្រើនដែលអាចបែងចែកជា Document, Firmware Library, Tools ។ល។ ដែលមានទីតាំងនៅក្នុងថតដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។ នៅក្នុងថតបណ្ណាល័យកម្មវិធីបង្កប់ត្រូវបានដាក់ បណ្ណាល័យកម្មវិធីបង្កប់ HT32 ត្រូវបានបង្ហាប់ file មានឈ្មោះ HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip ដូចបានបង្ហាញខាងក្រោម។
តំណទាញយក៖ https://mcu.holtek.com.tw/ht32/resource/

កម្មវិធីស្ថានីយ
លេខកូដកម្មវិធី ឧampកម្មវិធី le អាចបញ្ជូនសារតាមរយៈច្រក COM សម្រាប់ការជ្រើសរើសមុខងារ ឬការបង្ហាញស្ថានភាព។ អ្នកប្រើប្រាស់អាចដំឡើងកម្មវិធីទំនាក់ទំនងសមរម្យនៅលើកុំព្យូទ័រម៉ាស៊ីន ដូចជា Tera Term ដែលជាកម្មវិធីឥតគិតថ្លៃ។
ការកំណត់រចនាសម្ព័ន្ធចំណុចប្រទាក់ UART នៅក្នុង exampកម្មវិធី le មានទ្រង់ទ្រាយទិន្នន័យ 8 ប៊ីត។ មិនមានភាពស្មើគ្នាបន្តិច។ វាមានមួយឈប់ប៊ីតនិងអត្រា baud នៃ 115200 ។
ការដំឡើង GNU Arm Compiler
ជំពូកនេះពិពណ៌នាអំពីការដំឡើង GNU Arm Compiler ដែលត្រូវបានពន្យល់នៅក្នុងផ្នែក "ការដំឡើង GNU Arm" និង "Test" ។
ការដំឡើង GNU Arm
ជំហាន 1. ទាញយក EXE មួយ។ file សម្រាប់ការដំឡើង GNU Arm ពីតំណខាងក្រោម។
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
ចំណាំ៖ យោងតាមព័ត៌មានអាប់ដេត Arm GNU Toolchain 2022 កំណែមុនត្រូវបានចាត់ថ្នាក់ថាជាការឈប់ដំណើរការ file. នេះ។ file ឈ្មោះដែលប្រើក្នុងអត្ថបទនេះ និងកំណែដែលបានឈប់ប្រើចុងក្រោយបំផុតមានដូចខាងក្រោម៖
នេះ។ file ឈ្មោះដែលប្រើក្នុងអត្ថបទនេះគឺ៖ “gcc-arm-11.2-2022.02-mingw-w64-i686-arm-none- eabi.exe”។
នេះ។ file ឈ្មោះសម្រាប់កំណែចុងក្រោយបំផុតដែលឈប់ដំណើរការគឺ៖ "gcc-arm-none-eabi-10.3-2021.10- win32.exe" ។
ជំហានទី 2. នៅក្នុងជំហាន "ជ្រើសរើសទីតាំងដំឡើង" ដូចដែលបានបង្ហាញក្នុងរូបភាពខាងក្រោម រក្សាទុកផ្លូវដំឡើងកំឡុងពេលដំឡើង។ ផ្លូវនេះនឹងត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅក្នុង Keil ក្នុងជំពូក "ប្រើជាមួយ Keil MDK- ARM uVision" ។
សម្រាប់អតីតampលេ៖
"C:\កម្មវិធី Files (x86)\Arm GNU Toolchain arm-none-eabi\11.2 2022.02”។

ជំហានទី 3. កំឡុងពេលដំឡើងចុងក្រោយ សូមជ្រើសរើស "បន្ថែមផ្លូវទៅកាន់អថេរបរិស្ថាន" ហើយចុច "បញ្ចប់"។

ចំណាំ៖ ចាប់ផ្ដើមកុំព្យូទ័រឡើងវិញ នៅពេលដែលការដំឡើងបានបញ្ចប់។
សាកល្បង
GNU Arm Compiler បន្ថែមផ្លូវទៅកាន់អថេរបរិស្ថានកំឡុងពេលដំឡើង ដូចបង្ហាញក្នុងជំហានទី 3 នៅក្នុងផ្នែក "ការដំឡើង GNU Arm" ។ ផ្នែកនេះនឹងពន្យល់ពីរបៀបប្រើ "Command Prompt" ដើម្បីសាកល្បងថាតើការដំឡើង GNU Arm បានបញ្ចប់ឬអត់។
ជំហាន 1. បើក Command Prompt ។
មានវិធីសាស្រ្តជាច្រើនសម្រាប់ការបើកប្រអប់បញ្ចូលពាក្យបញ្ជា ដែលនឹងត្រូវបានពន្យល់នៅក្នុង "រត់" បង្អួច និងជម្រើស "ម៉ឺនុយ" នៅក្នុងផ្នែកខាងក្រោម។
- បើកដំណើរការតាមរយៈបង្អួច "រត់"៖ ដំបូងចុចគ្រាប់ចុច "វីនដូ + R" នៅលើក្តារចុចហើយបញ្ចូល "cmd" នៅក្នុងបង្អួច "រត់" ដែលលេចឡើងដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។ បន្ទាប់មកចុច "យល់ព្រម" ដើម្បីបើកប្រអប់បញ្ចូលពាក្យបញ្ជា។

- ជ្រើសរើសពី "ម៉ឺនុយ"៖ ចុចម៉ឺនុយ "ចាប់ផ្តើម" បន្ទាប់មកស្វែងរក និងបើកថតប្រព័ន្ធវីនដូ។ ចុចលើ "Command Prompt" ដូចបង្ហាញក្នុងរូបខាងក្រោម។

ជំហានទី 2. បញ្ចូល “arm-none-eabi-gcc -v” នៅលើ Command Prompt ដែលបានបើក ហើយអេក្រង់ខាងក្រោមនឹងបង្ហាញឡើង ដែលបង្ហាញថាពាក្យបញ្ជាមានសុពលភាព។ នេះមានន័យថាការដំឡើង GNU Arm បានបញ្ចប់ ហើយកូដកម្មវិធី Arm អាចត្រូវបានចងក្រង។ ក្នុងពេលជាមួយគ្នានេះ ផ្លូវដំឡើងអាចត្រូវបានបញ្ជាក់ដោយប្រើលទ្ធផល Command Prompt ។ នេះត្រូវបានបង្ហាញដោយផ្លូវដែលសម្គាល់ដោយបន្ទាត់ចំនុចក្នុងប្រអប់ចំនុចក្រហមក្នុងរូប។

ប្រើជាមួយ GNU Make
ជំពូកនេះពិពណ៌នាអំពីរបៀបប្រើ GNU Arm Compiler ជាមួយ GNU Make ។
GNU ធ្វើការដំឡើង
ជំហាន 1. ចុចតំណខាងក្រោមដើម្បីទាញយក EXE file សម្រាប់ GNU ធ្វើការដំឡើង។
http://gnuwin32.sourceforge.net/packages/make.htm
ចំណាំ៖ ប file ឈ្មោះគឺស្រដៀងទៅនឹង "make-3.81.exe
ជំហានទី 2. នៅក្នុងជំហាន "ជ្រើសរើសទីតាំងគោលដៅ" ដូចដែលបានបង្ហាញក្នុងរូបភាពខាងក្រោម សូមចម្លង និងរក្សាទុកផ្លូវដំឡើងកំឡុងពេលដំឡើង។ ផ្លូវនឹងត្រូវបានកំណត់រចនាសម្ព័ន្ធទៅជាអថេរបរិស្ថាននៅពេលក្រោយ។ សម្រាប់អតីតampលេ៖
"C:\កម្មវិធី Files (x86)\GnuWin32”

ជំហាន 3. បន្ថែមតួអក្សរបន្ថែម “\bin” ទៅផ្លូវដែលបានចម្លងក្នុងជំហានទី 2 ហើយកំណត់រចនាសម្ព័ន្ធវានៅក្នុងអថេរបរិស្ថាន “ផ្លូវ” ដើម្បីបន្ថែមផ្លូវសម្រាប់ឧបករណ៍ GNU Make ។ យោងទៅលើរូបទាំងពីរខាងក្រោម ដែលបង្ហាញពីរបៀបបើកអថេរបរិស្ថាន ហើយស្វែងរកការកែសម្រួល "ផ្លូវ" និងបន្ថែមផ្លូវ។
ចំណាំ៖ ផ្លូវទាំងមូលគឺស្រដៀងទៅនឹង “C:\Program Files (x86)\GnuWin32\bin”។

ជំហានទី 4. សាកល្បងពាក្យបញ្ជា "make-v" ដោយប្រើ Command Prompt ហើយអេក្រង់ខាងក្រោមនឹងបង្ហាញឡើង ដែលបង្ហាញថាពាក្យបញ្ជាមានសុពលភាព។ នេះមានន័យថាការដំឡើង GNU Make បានបញ្ចប់ហើយ។
ចំណាំ៖ សូមមើលមាតិកា "បើកដំណើរការប្រអប់បញ្ចូលពាក្យបញ្ជា" នៅក្នុងផ្នែក "សាកល្បង" សម្រាប់វិធីសាស្ត្របើកដំណើរការប្រអប់បញ្ចូលពាក្យបញ្ជា។

ចងក្រងនិងលទ្ធផល
ផ្នែកនេះនឹងពណ៌នាអំពីវិធីសាស្ត្រចងក្រង និងលទ្ធផលលទ្ធផលដោយប្រើគំរូគម្រោងបណ្ណាល័យកម្មវិធីបង្កប់ (…\project template\IP\Example) ដែលរួមបញ្ចូលពាក្យបញ្ជាចងក្រង លទ្ធផលសារ និងលទ្ធផល files ល។
ជំហាន 1. បើកដំណើរការ Command Prompt ហើយប្តូរថតប្រតិបត្តិការទៅថត “GNU_ARM” នៅក្នុងកម្មវិធី Firmware Library Project Template។
(\\HT32_STD_5xxxx_FWLib_Vm.n.r_s\project_template\IP\Example\GNU_ARM)

ជំហានទី 2. បញ្ចូលពាក្យបញ្ជា “make xxxxx” ឬ “make –f xxxxx.mk” ដើម្បីបង្កើតកម្មវិធី។ នៅពេលដែលប្រតិបត្តិការសាងសង់ទាំងអស់បានបញ្ចប់ សារ "សាងសង់បានជោគជ័យ" គួរតែលេចឡើងដូចបង្ហាញក្នុងរូបខាងក្រោម។
(xxxxx គឺជាឧបករណ៍ IC នៅទីនេះ 52352 ត្រូវបានប្រើ)

ជំហានទី 3. បន្ទាប់ពីបញ្ចប់ជំហានទី 2 គោលដប់ប្រាំមួយ និងគោលពីរ files អាចត្រូវបានរកឃើញនៅក្នុងផ្លូវខាងក្រោម។ បន្ទាប់មកធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់ទៅ Starter Kit ដោយប្រើឧបករណ៍សរសេរកម្មវិធីផ្សេងទៀតដូចជា e-Writer32, HT32 ICP Tool, e-Link32 Pro/Lite, HT32 Flash Programmer និង ISP bootloader ។ ផ្នែកបន្ទាប់នឹងណែនាំការសរសេរកម្មវិធីដោយប្រើ e-Link32 Pro/Lite ។
“…\GNU_ARM\HT32M\xxxxx\Obj\HT32.bin”
“…\GNU_ARM\HT32M\xxxxx\Obj\HT32.hex”

ការសរសេរកម្មវិធីដោយប្រើ e-Link32 Pro/Lite
ផ្នែកនេះនឹងយក HT32F52352 Starter Kit (SK) ជាអតីតampលេ ជាដំបូង វាណែនាំប្រតិបត្តិការរៀបចំបរិស្ថានសម្រាប់ Starter Kit (SK) និង e-Link32 Pro/Lite ហើយបន្ទាប់មកពន្យល់ពីរបៀបប្រើ “make IC=xxxxx eraseall/program/run” និង Command Prompt ជាលទ្ធផលតាមលំដាប់លំដោយ។ ទីបំផុតវាពន្យល់ពីរបៀបសង្កេតថាតើការសរសេរកម្មវិធីជោគជ័យឬអត់តាមរយៈស្ថានភាព SK ។
ប្រតិបត្តិការរៀបចំបរិស្ថានសម្រាប់ SK និង e-Link32 Lite មានដូចខាងក្រោម៖
(1) មានរន្ធ USB COM ពីរនៅលើក្តារ។ នៅទីនេះកុំព្យូទ័រត្រូវបានភ្ជាប់ទៅច្រក e-Link32 Lite នៅលើក្តារដោយប្រើខ្សែ USB ដូចបង្ហាញដោយ (a) ក្នុងរូបភាពខាងក្រោម។
(2) មុខងារ VCP (Virtual COM Port) នៃ e-Link32 Lite ត្រូវបានទាមទារសម្រាប់ការបញ្ជាក់កម្មវិធី។ ត្រូវប្រាកដថា UART Jumper-J2*1 jumper caps កាត់ម្ជុល PAx*2 និង DAP_Tx ។ ទីតាំង jumper ត្រូវបានបង្ហាញដោយ (b) នៅក្នុងរូបភាពខាងក្រោម។
ចំណាំ៖ 1. J2 នៅលើ SK ផ្តល់នូវការកំណត់ពីរដែលត្រូវកាត់ម្ជុល PAx និង DAP_Tx ឬកាត់ម្ជុល PAx និង RS232_Tx ។ សូមមើលសៀវភៅណែនាំអ្នកប្រើប្រាស់ Starter Kit សម្រាប់ព័ត៌មានលម្អិត។
2. ម្ជុលត្រូវបានដាក់ឈ្មោះថា PAx នៅទីនេះ ព្រោះការកំណត់សម្រាប់ MCU UART RX pin ប្រែប្រួលក្នុង SKs ផ្សេងៗគ្នា។

ប្រតិបត្តិការរៀបចំបរិស្ថានសម្រាប់ SK និង e-Link32 Pro មានដូចខាងក្រោម៖ ម្ខាងនៃ e-Link32 Pro ត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រដោយប្រើខ្សែទិន្នន័យ Mini USB និងម្ខាងទៀតសម្រាប់ចំណុចប្រទាក់ SWD ។ e-Link32 Pro តម្រូវឱ្យភ្ជាប់ទៅ SWD-10P នៅលើ SK ដោយប្រើខ្សែសំប៉ែតពណ៌ប្រផេះ 10 pin ដូចបង្ហាញក្នុងរូបខាងក្រោម (a)។

ផ្នែកខាងក្រោមនឹងពិពណ៌នាអំពីការប្រើប្រាស់ពាក្យបញ្ជា “make IC=xxxxx eraseall/program/run” ហើយលទ្ធផល Command Prompt តាមលំដាប់លំដោយ។
ជំហាន 1. បញ្ចូលពាក្យបញ្ជា "make IC=xxxxx eraseall" ឬ "make-f xxxxx.mk eraseall" នៅក្នុងបង្អួច "Command Prompt" ។ ប្រសិនបើជោគជ័យ សារ "ERASEALL SUCCESS" នឹងបង្ហាញនៅលើអេក្រង់ ដូចបង្ហាញក្នុងរូបខាងក្រោម។
(xxxxx គឺជាឧបករណ៍ IC នៅទីនេះ 52352 ត្រូវបានប្រើ)។
ចំណាំ៖ ពាក្យបញ្ជានេះត្រូវបានប្រើដើម្បីប្រតិបត្តិប្រតិបត្តិការ Flash Mass Erase ។

ជំហាន 2. បញ្ចូលពាក្យបញ្ជា "make-f xxxxx.mk program" ឬ "make-f xxxxx.mk program" នៅក្នុងបង្អួច "Command Prompt" ។ ប្រសិនបើជោគជ័យ សារ "PROGRAM SUCCESS" នឹងបង្ហាញនៅលើអេក្រង់ ដូចបង្ហាញក្នុងរូបខាងក្រោម។
(xxxxx គឺជាឧបករណ៍ IC នៅទីនេះ 52352 ត្រូវបានប្រើ)។

ជំហាន 3. បញ្ចូលពាក្យបញ្ជា "make-f xxxxx.mk run" នៅក្នុងបង្អួច "Command Prompt" ។ ប្រសិនបើជោគជ័យ សារ "រត់ជោគជ័យ" នឹងបង្ហាញនៅលើអេក្រង់ ដូចបង្ហាញក្នុងរូបខាងក្រោម។ SK នឹងដំណើរការយោងទៅតាមអតីតampកម្មវិធី le និងស្ថានភាពរបស់វានៅពេលដែលកម្មវិធីបានជោគជ័យត្រូវបានបង្ហាញក្នុងជំហានទី 4 ។
(xxxxx គឺជាឧបករណ៍ IC នៅទីនេះ 52352 ត្រូវបានប្រើ)

ជំហានទី 4. នៅពេលដែលសកម្មភាពជំហានទី 3 បានបញ្ចប់ ជំហាននេះនឹងត្រូវបានបន្តដើម្បីកំណត់ថាតើការសរសេរកម្មវិធីបានជោគជ័យដោយពិនិត្យមើលស្ថានភាព SK ។ វាអាចត្រូវបានផ្ទៀងផ្ទាត់ដោយប្រើ LED ឬកម្មវិធីស្ថានីយ។ សូមមើលផ្នែក "កម្មវិធីស្ថានីយ" សម្រាប់ការកំណត់កម្មវិធីស្ថានីយ។ ការពិពណ៌នាស្ថានភាពនឹងត្រូវបានផ្តល់ឱ្យខាងក្រោម។
នៅពេលដែលសារ "ដំណើរការជោគជ័យ" លេចឡើងនៅលើអេក្រង់ ទាំង LED1 និង LED2 នឹងព្រិចភ្នែក។ ទីតាំងរបស់ពួកគេត្រូវបានបង្ហាញនៅខាងឆ្វេងខាងក្រោមនៃរូបភាពខាងក្រោម។ សារខាងក្រោមនឹងត្រូវបានបង្ហាញ “Hello World! 0” ~ “សួស្តីពិភពលោក! 99” នៅលើកម្មវិធីស្ថានីយរបស់កុំព្យូទ័រតាមរយៈ Virtual COM Port ដូចដែលបានបង្ហាញនៅជ្រុងខាងស្តាំនៃរូបភាពខាងក្រោម។ ទាំងពីរអាចត្រូវបានប្រើដើម្បីផ្ទៀងផ្ទាត់ថាបរិស្ថានត្រូវបានប្រើប្រាស់ដោយជោគជ័យ។

ការកំណត់ការពិពណ៌នា
ផ្នែកនេះពិពណ៌នាអំពីភាពពាក់ព័ន្ធ fileគោលបំណងរបស់នៅក្នុងថត GNU_ARM ដូចដែលបានបង្ហាញក្នុងតារាងខាងក្រោម។
| ថតឯកសារ/File ឈ្មោះ | ការពិពណ៌នា |
| \\project_template\IP\Example\GNU_ARM | |
| xxx.mk | ធ្វើfile file, xxxxx គឺជាឧបករណ៍ IC |
| linker.ld | ស្គ្រីប Linker |
| ធ្វើfile | ធ្វើfile file |
| Project_xxxxx.uvprojx | គម្រោង xxxxx គឺជាឧបករណ៍ IC |
ឥឡូវនេះវានឹងត្រូវបានពន្យល់ពីរបៀបបន្ថែម .c fileរួមបញ្ចូលផ្លូវ ឬ C/S Preprocessor កំណត់ដោយការកែប្រែបង្កើតfile file មានឈ្មោះ "xxxxx.mk" ។
ចំណាំ៖ ផ្នែកនេះប្រើ 52352.mk ជាឧទាហរណ៍។
- បន្ថែម a.c file. ផ្នែកនេះត្រូវបានប្រើដើម្បីកំណត់គម្រោង .c fileវិធីសាស្រ្តខាងក្រោមត្រូវបានប្រើ។
- បើក 52352.mk ស្វែងរក “ប្រភព files” ការកំណត់ដែលបង្ហាញខាងក្រោមបង្ហាញនៅលើអេក្រង់។
ដែលអាចត្រូវបានបន្ថែមដោយប្រើ “SOURCE_NAME_PATH +=” បន្ថែម “.c file ផ្លូវនិងឈ្មោះ” ។
- បើក 52352.mk ស្វែងរក “ប្រភព files” ការកំណត់ដែលបង្ហាញខាងក្រោមបង្ហាញនៅលើអេក្រង់។
- រួមបញ្ចូលផ្លូវ។ ផ្នែកនេះត្រូវបានប្រើដើម្បីបន្ថែមផ្លូវរួមបញ្ចូល ដែលផ្តល់ផ្លូវជាច្រើនដើម្បីស្វែងរកបឋមកថា file (.h file) វិធីសាស្រ្តខាងក្រោមត្រូវបានប្រើ។
- បើក 52352.mk ស្វែងរក “រួមបញ្ចូលផ្លូវ” ការកំណត់ដែលបង្ហាញខាងក្រោមបង្ហាញនៅលើអេក្រង់ ដែលអាចត្រូវបានបន្ថែមដោយប្រើ “INCLUDE_PATH += -I./” បន្ថែម “ផ្លូវ” ។
- C/S Preprocessor កំណត់។ ផ្នែកនេះត្រូវបានប្រើដើម្បីបន្ថែម Preprocessor Define message វិធីសាស្ត្រខាងក្រោមត្រូវបានប្រើ។
- បើក 52352.mk ស្វែងរក “Preprocessor Define” ការកំណត់ដែលបង្ហាញខាងក្រោមបង្ហាញនៅលើអេក្រង់។ វិធីសាស្ត្របន្ថែមសម្រាប់ .c Preprocessor Define គឺខុសគ្នាបន្តិចបន្តួចពី .s Preprocessor Define ។ នេះត្រូវបានរៀបចំដូចខាងក្រោម។
► c Preprocessor កំណត់៖ “C_Option += -D” + “Define content” For example៖ C_OPTION += -DUSE_HT32_DRIVER។
► .h Preprocessor កំណត់៖ “S_Option = –defsym” + “កំណត់មាតិកា” សម្រាប់អតីតample៖ S_OPTION = –defsym USE_HT32_CHIP=4

- បើក 52352.mk ស្វែងរក “Preprocessor Define” ការកំណត់ដែលបង្ហាញខាងក្រោមបង្ហាញនៅលើអេក្រង់។ វិធីសាស្ត្របន្ថែមសម្រាប់ .c Preprocessor Define គឺខុសគ្នាបន្តិចបន្តួចពី .s Preprocessor Define ។ នេះត្រូវបានរៀបចំដូចខាងក្រោម។
ប្រើជាមួយ Keil MDK-ARM uVision
ជំពូកនេះពិពណ៌នាអំពីរបៀបប្រើ GNU Arm Compiler ជាមួយ Keil MDK-ARM uVision ។ ចំណាំ៖ ផ្នែកនេះតម្រូវឱ្យប្រើ Keil MDK-ARM ។ ដំបូងត្រូវទៅកាន់មន្ត្រី Keil webគេហទំព័រដើម្បីទទួលបាន EXE file សម្រាប់ការដំឡើង Keil MDK-ARM និងបញ្ចប់ការដំឡើង។ មន្ត្រី Keil webតំណការដំឡើងគេហទំព័រមានដូចខាងក្រោម។
https://www.keil.com/demo/eval/arm.htm
ចំណាំ៖ ប file ឈ្មោះគឺស្រដៀងនឹង "MDK537.EXE" ។
ការកំណត់គម្រោង
ជំហានទី 1. បើកគម្រោង Project_xxxxx.uvprojx file ពីបណ្ណាល័យកម្មវិធីបង្កប់។ នៅទីនេះ 52352 ត្រូវបានប្រើ។
\\HT32_STD_5xxxx_FWLib_Vm.n.r_s \\project_template\IP\Example\GNU_ARM\Project_xxxxx.uvprojx ចំណាំ៖ xxxxx គឺជាឈ្មោះឧបករណ៍។

ជំហាន 2. ចុចរូបតំណាង "គ្រប់គ្រងធាតុគម្រោង" ហើយបន្ទាប់មកចុចលើជម្រើស "ថតឯកសារ/ផ្នែកបន្ថែម" ។ ជ្រើសរើស "ប្រើ GCC Compiler (GNU) សម្រាប់គម្រោង ARM" ហើយបន្ទាប់មកចម្លងផ្លូវដំឡើង GNU Arm ទៅកាន់ប្រអប់អត្ថបទ "Folder" ដូចបង្ហាញក្នុងរូបខាងក្រោម។
ចំណាំ៖ សម្រាប់ផ្លូវដំឡើង GNU Arm សូមមើលផ្លូវដែលបានចម្លងក្នុងជំហានទី 2 នៃផ្នែក "GNU Arm Installation" នៅក្នុងជំពូក "GNU Arm Compiler Installation" ។

ចងក្រង និងសាកល្បង
ជំហានទី 1. ចុច "Build (F7)" ដើម្បីសាងសង់គម្រោងមួយ។
ជំហាន 2. ពិនិត្យ "បង្កើតលទ្ធផល" បង្អួចដើម្បីបញ្ជាក់ថាតើកម្មវិធីត្រូវបានបង្កើតឡើងយ៉ាងត្រឹមត្រូវ។

ជំហានទី 3. ភ្ជាប់ e-link32 lite USB COM port នៅលើ HT32F52352 Starter Kit ទៅនឹង PC ដូចដែលបានបង្ហាញក្នុងប្រអប់ពណ៌ក្រហមនៅជ្រុងខាងឆ្វេងនៃរូបភាពខាងក្រោម។ បញ្ជាក់ថាកុំព្យូទ័របានរកឃើញឧបករណ៍ USB ជាធម្មតា ដូចបង្ហាញក្នុងប្រអប់ក្រហមនៅជ្រុងខាងស្តាំនៃរូបខាងក្រោម។

ជំហាន 4. ចុច "ទាញយក (F8)" ដើម្បីទាញយកកូដទៅអង្គចងចាំ Flash ។

ជំហានទី 5. មួក jumper ត្រូវបានដាក់នៅលើម្ជុល DAP_TX និង PA5 ដើម្បីអោយពួកវាខ្លីដូចបានបង្ហាញក្នុងរូបខាងក្រោម។ បន្ទាប់មកកម្មវិធីស្ថានីយកុំព្យូទ័រ (Tera Term) នឹងត្រូវបានកំណត់រចនាសម្ព័ន្ធ ហើយច្រក COM នឹងត្រូវបានកំណត់យោងទៅតាមជំហានទី 3 ។ សូមមើលផ្នែក "កម្មវិធីស្ថានីយ" សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ Tera Term លម្អិត។

ជំហានទី 6. នៅពេលដែលគ្រាប់ចុច "កំណត់ឡើងវិញ" ត្រូវបានចុច ទាំង LED1 និង LED2 នឹងភ្លឹបភ្លែតៗ ដូចដែលបានបង្ហាញនៅផ្នែកខាងឆ្វេងនៃរូបភាពខាងក្រោម។ សារ “ជំរាបសួរពិភពលោក! 0” ~ “សួស្តីពិភពលោក! 99” នឹងបង្ហាញនៅក្នុងបង្អួច “Tera Term” តាមរយៈ Virtual COM Port ដូចដែលបានបង្ហាញនៅជ្រុងខាងស្តាំនៃរូបភាពខាងក្រោម។ វាត្រូវបានប្រើដើម្បីផ្ទៀងផ្ទាត់ថាវាត្រូវបានប្រើប្រាស់ដោយជោគជ័យជាមួយ Keil MDK-ARM uVision GNU Arm Compiler ។

បញ្ហាទូទៅ
ជំពូកនេះជួយដោះស្រាយបញ្ហាទូទៅមួយចំនួនដែលអាចជួបប្រទះ។
សារកំហុសដែលអាចលេចឡើងបន្ទាប់ពី Build
- ប្រសិនបើដំណើរការ "After Build" សារកំហុសខាងក្រោមនឹងត្រូវបានបង្កើត។ ព្យាយាមចាប់ផ្ដើមកុំព្យូទ័រឡើងវិញ ឬដំណើរការ Keil MDK-ARM ជាអ្នកគ្រប់គ្រងដើម្បីធ្វើឱ្យប្រតិបត្តិការ "After Build" ទទួលបានជោគជ័យ។

ប្រសិនបើបញ្ហានេះមិនអាចដោះស្រាយបានដោយប្រើជំហានខាងលើ អ្នកប្រើប្រាស់ក៏អាចបិទជម្រើស "After Build/Rebuild" ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។
ចំណាំ៖ នៅពេលដែលជម្រើស "After Build/Rebuild" ត្រូវបានបិទ នោះ Keil នឹងលែងចេញទម្រង់ប្រព័ន្ធគោលពីរ និងសារទំហំ Code ទៀតហើយ។

តម្រូវការកំណែបណ្ណាល័យកម្មវិធីបង្កប់
ប្រសិនបើ "GNU Arm Compiler" ត្រូវបានប្រើជាមួយ "GNU Make" ឬ "Keil MDK-ARM uVision" វាគួរតែត្រូវបានកត់សម្គាល់ថាមានតែកំណែខាងក្រោមឬកំណែបណ្ណាល័យកម្មវិធីបង្កប់ខ្ពស់ជាងនេះប៉ុណ្ណោះដែលគាំទ្រគម្រោង GNU Arm files.
- HT32_STD_5xxxx_FWLib_V1.0.26_nnnn.zip
- HT32_STD_1xxxx_FWLib_V1.0.11_nnnn.zip
សេចក្តីសន្និដ្ឋាន
កំណត់សម្គាល់កម្មវិធីនេះជាលើកដំបូងបានផ្តល់ការពិពណ៌នាសង្ខេបនៃ GNU Arm ។ នេះត្រូវបានបន្តដោយការពន្យល់ដើម្បីបង្ហាញអ្នកប្រើប្រាស់ពីរបៀបដំឡើង និងសាកល្បង GNU Arm Compiler ។ បន្ទាប់មកវាបានពិពណ៌នាអំពីរបៀបប្រើវាជាមួយ "GNU Make" ឬ "Keil MDK-ARM uVision" ។ ទីបំផុតមានការពន្យល់អំពីរបៀបប្រើ GNU Arm Compiler ជាមួយ HT32 MCUs ។
ឯកសារយោង
សម្រាប់ព័ត៌មានបន្ថែម សូមពិគ្រោះជាមួយមន្ត្រី Holtek webគេហទំព័រ៖ www.holtek.com ។
ការកែប្រែ និងការកែប្រែព័ត៌មាន
| កាលបរិច្ឆេទ | អ្នកនិពន្ធ | បញ្ហា | ព័ត៌មានកែប្រែ |
| 2022.05.13 | 蔡期育 | វី៣៥ | កំណែដំបូង |
ការបដិសេធ
ព័ត៌មានទាំងអស់ ពាណិជ្ជសញ្ញា និមិត្តសញ្ញា ក្រាហ្វិក វីដេអូ ឃ្លីបអូឌីយ៉ូ តំណភ្ជាប់ និងធាតុផ្សេងទៀតដែលលេចឡើងនៅលើនេះ។ webគេហទំព័រ ('ព័ត៌មាន') គឺសម្រាប់ជាឯកសារយោងតែប៉ុណ្ណោះ ហើយអាចផ្លាស់ប្តូរបានគ្រប់ពេល ដោយមិនមានការជូនដំណឹងជាមុន និងតាមការសំរេចចិត្តរបស់ Holtek Semiconductor Inc. និងក្រុមហ៊ុនពាក់ព័ន្ធរបស់វា (តទៅនេះ 'Holtek', 'ក្រុមហ៊ុន', 'ពួកយើង', ' យើង ឬ 'របស់យើង') ។ ខណៈពេលដែល Holtek ព្យាយាមធានានូវភាពត្រឹមត្រូវនៃព័ត៌មានអំពីបញ្ហានេះ webគេហទំព័រ គ្មានការធានាច្បាស់លាស់ ឬដោយបង្កប់ន័យត្រូវបានផ្តល់ឱ្យដោយ Holtek ចំពោះភាពត្រឹមត្រូវនៃព័ត៌មាន។ Holtek នឹងមិនទទួលខុសត្រូវចំពោះភាពមិនត្រឹមត្រូវ ឬការលេចធ្លាយណាមួយឡើយ។
Holtek នឹងមិនទទួលខុសត្រូវចំពោះការខូចខាតណាមួយ (រួមទាំងប៉ុន្តែមិនកំណត់ចំពោះមេរោគកុំព្យូទ័រ បញ្ហាប្រព័ន្ធ ឬការបាត់បង់ទិន្នន័យ) អ្វីក៏ដោយដែលកើតឡើងក្នុងការប្រើប្រាស់ ឬពាក់ព័ន្ធនឹងការប្រើប្រាស់វា webគេហទំព័រដោយភាគីណាមួយ។ វាអាចមានតំណភ្ជាប់នៅក្នុងតំបន់នេះ ដែលអនុញ្ញាតឱ្យអ្នកចូលទៅកាន់គេហទំព័រ webគេហទំព័ររបស់ក្រុមហ៊ុនផ្សេងៗ។ ទាំងនេះ webគេហទំព័រមិនត្រូវបានគ្រប់គ្រងដោយ Holtek ទេ។ Holtek នឹងមិនទទួលខុសត្រូវ និងគ្មានការធានាចំពោះព័ត៌មានណាក៏ដោយដែលបង្ហាញនៅលើគេហទំព័របែបនេះ។ តំណខ្ពស់ទៅផ្សេងទៀត។ webគេហទំព័រមានហានិភ័យផ្ទាល់ខ្លួនរបស់អ្នក។
ដែនកំណត់នៃការទទួលខុសត្រូវ
នៅក្នុងព្រឹត្តិការណ៍ណាមួយ Holtek Limited នឹងមិនទទួលខុសត្រូវចំពោះភាគីណាមួយផ្សេងទៀតសម្រាប់ការបាត់បង់ ឬការខូចខាតណាមួយ ឬដោយវិធីណាក៏ដោយដែលបង្កឡើងដោយផ្ទាល់ ឬដោយប្រយោលទាក់ទងនឹងការចូលប្រើ ឬប្រើប្រាស់វា webគេហទំព័រ ខ្លឹមសារ ឬទំនិញ សម្ភារៈ ឬសេវាកម្មណាមួយ។
ច្បាប់គ្រប់គ្រង
ការបដិសេធដែលមាននៅក្នុង webគេហទំព័រត្រូវគ្រប់គ្រងដោយ និងបកស្រាយស្របតាមច្បាប់នៃសាធារណរដ្ឋចិន។ អ្នកប្រើប្រាស់នឹងបញ្ជូនទៅកាន់យុត្តាធិការមិនផ្តាច់មុខនៃតុលាការសាធារណៈរដ្ឋចិន
បច្ចុប្បន្នភាពនៃការបដិសេធ
Holtek រក្សាសិទ្ធិក្នុងការធ្វើបច្ចុប្បន្នភាពការបដិសេធនៅពេលណាក៏បាន ដោយមានឬគ្មានការជូនដំណឹងជាមុន ការផ្លាស់ប្តូរទាំងអស់មានប្រសិទ្ធភាពភ្លាមៗនៅពេលប្រកាសទៅកាន់ webគេហទំព័រ។

ឯកសារ/ធនធាន
![]() |
HOLTEK HT32 MCU GNU Arm Compiler [pdf] ការណែនាំអ្នកប្រើប្រាស់ HT32 MCU, HT32 MCU GNU Arm Compiler, GNU Arm Compiler, Arm Compiler |




