HOLTEK HT32 MCU GNU Arm Compiler

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”។
ការដំឡើង GNU Arm

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

ចំណាំ៖ ចាប់ផ្ដើមកុំព្យូទ័រឡើងវិញ នៅពេលដែលការដំឡើងបានបញ្ចប់។

សាកល្បង

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”
ប្រើជាមួយ GNU Make

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

ជំហានទី 4. សាកល្បងពាក្យបញ្ជា "make-v" ដោយប្រើ Command Prompt ហើយអេក្រង់ខាងក្រោមនឹងបង្ហាញឡើង ដែលបង្ហាញថាពាក្យបញ្ជាមានសុពលភាព។ នេះមានន័យថាការដំឡើង GNU Make បានបញ្ចប់ហើយ។
ចំណាំ៖ សូមមើលមាតិកា "បើកដំណើរការប្រអប់បញ្ចូលពាក្យបញ្ជា" នៅក្នុងផ្នែក "សាកល្បង" សម្រាប់វិធីសាស្ត្របើកដំណើរការប្រអប់បញ្ចូលពាក្យបញ្ជា។
ប្រើជាមួយ 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 ផ្សេងៗគ្នា។
ការសរសេរកម្មវិធីដោយប្រើ e-Link32 Pro/Lite
ប្រតិបត្តិការរៀបចំបរិស្ថានសម្រាប់ SK និង e-Link32 Pro មានដូចខាងក្រោម៖ ម្ខាងនៃ e-Link32 Pro ត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រដោយប្រើខ្សែទិន្នន័យ Mini USB និងម្ខាងទៀតសម្រាប់ចំណុចប្រទាក់ SWD ។ e-Link32 Pro តម្រូវឱ្យភ្ជាប់ទៅ SWD-10P នៅលើ SK ដោយប្រើខ្សែសំប៉ែតពណ៌ប្រផេះ 10 pin ដូចបង្ហាញក្នុងរូបខាងក្រោម (a)។
HT32 MCU GNU Arm Compiler

ផ្នែកខាងក្រោមនឹងពិពណ៌នាអំពីការប្រើប្រាស់ពាក្យបញ្ជា “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 ។
ការសរសេរកម្មវិធីដោយប្រើ e-Link32 Pro/Lite

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

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

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

ការកំណត់ការពិពណ៌នា

ផ្នែកនេះពិពណ៌នាអំពីភាពពាក់ព័ន្ធ 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 ផ្លូវនិងឈ្មោះ” ។
  • រួមបញ្ចូលផ្លូវ។ ផ្នែកនេះត្រូវបានប្រើដើម្បីបន្ថែមផ្លូវរួមបញ្ចូល ដែលផ្តល់ផ្លូវជាច្រើនដើម្បីស្វែងរកបឋមកថា 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
      ការកំណត់ការពិពណ៌នា

ប្រើជាមួយ 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

ឯកសារ/ធនធាន

HOLTEK HT32 MCU GNU Arm Compiler [pdf] ការណែនាំអ្នកប្រើប្រាស់
HT32 MCU, HT32 MCU GNU Arm Compiler, GNU Arm Compiler, Arm Compiler

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *