مشفّر Intel HEX
العنوان 256 والنوع 0 وستة عشر بايتًا من البيانات تعطي السجل :10010000214601360121470136007EFE09D2190140، مع المجموع الاختباري 40 محسوبًا مسبقًا. الصق أسطرًا موجودة ليُفحص كل عدد بايتات وكل مجموع اختباري قبل أن تصل صورة خاطئة إلى الشريحة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وضع الحساب
- Encode
- العنوان
- 256
- نوع السجل
- 0
- البيانات
- 214601360121470136007EFE09D21901
- عدد السجلات
- 1
Intel HEX هو تنسيق النص الذي ما زالت معظم سلاسل أدوات المتحكمات الدقيقة تُصدره عندما تطلب صورة قابلة للوميض: يبدأ كل سطر بنقطتين، ثم عدد البايتات، وعنوان بست عشرة بتًا، ونوع سجل، وبايتات بيانات اختيارية، ومجموع اختباري بمكمّل الاثنين يلتقط أخطاء اللصق قبل أن يكتب المبرمج بيانات خاطئة. لا قفزة شبكة داخل المحلّل ولا نموذج ولا ساعة حائط—حساب بحت فقط—فتبقى تثبيتات الذهبي مستقرة عبر العزلات والتشغيل المحلي.
ترميز سجل برنامج ثابت مع العنوان والنوع والمجموع الاختباري
اضبط mode على encode أو اتركه على الافتراضي. يجمع المحرك بعد ذلك النقطتين وعدد البايتات والعنوان والنوع والبيانات والمجموع الاختباري بمكمّل الاثنين لكل بايت سابق، ويعيد مصفوفة records بكائن واحد يحوي السطر الكامل والعنوان العددي والست عشري واسم النوع والبيانات الست عشرية والمجموع الاختباري. سلسلة data الفارغة صالحة لنهاية الملف ولتجارب النوع وحده.
استخدم encode عند صياغة تصحيح إقلاع قصير يدويًا، أو توثيق خريطة وميض في تقرير مختبر، أو توليد سطر ذهبي تفكّه CI لاحقًا وتتحقق منه.
فكّ الأسطر والتحقق من كل مجموع اختباري وقراءة الحقول
اضبط mode على decode وضع سطرًا أو أكثر من Intel HEX في text يبدأ كل منها بنقطتين. تُقسَّم اللصقات متعددة الأسطر عند فواصل الأسطر؛ وتُتجاهل الأسطر الفارغة. لكل سطر غير فارغ يتحقق المحلّل من أن الجسم ست عشري بطول زوجي، وأن حقل عدد البايتات يطابق عدد أرقام البيانات الموجودة، وأن نوع السجل بين صفر وخمسة، وأن بايت المجموع الاختباري النهائي يساوي مكمّل الاثنين لمجموع كل البايتات السابقة في السجل.
يكفي هذا العقد لتدقيق مقطع .hex صغير دون استيراد سلسلة أدوات ملفات كائن كاملة، وهو صارم بما يكفي ليفشل ربع بايت معكوس في تذكرة فورًا بدل إنتاج صورة وميض خاطئة بصمت. فضّل decode عندما تحتاج إلى شرح محتوى مخرج مورّد، أو عندما يُظهر طالب أن مجموعًا محسوبًا يدويًا يطابق الملف، أو عندما يجب على منصة اختبار إثبات أن أثرًا ما زال يطابق السجل المنشور بعد تحويل.
مسارات العمل والتسعير والحدود ومتى تستخدم هذه الأداة
يلصق مسار آخر مقطعًا متعدد الأسطر يتضمن سجل عنوان خطي ممتد وعلامة نهاية ملف، مؤكدًا كل مجموع اختباري قبل أن يوافق إنسان على تحديث حقل. لا توسّع هذه القدرة سجلات العنوان الممتد إلى خريطة ذاكرة مسطحة باثنتين وثلاثين بتًا ولا تتحدث إلى مبرمج عتاد؛ اقرنها بمُومضك أو باني الخرائط الخاص بك عندما تحتاج إلى تجميع الصورة كاملًا. يتبع النص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت لأن الخوارزمية حتمية بالكامل.
أبقِ الحمولات قصيرة بما يكفي للاستخدام التفاعلي—بيانات السجل محدودة بمئتين وخمسة وخمسين بايتًا بالتنسيق نفسه—واستخدم أدوات رفع ثنائي مخصصة لصور الإنتاج بعدة ميغابايت.
حالات الاستخدام
فحوصات المجموع الاختباري في المختبر والصف
يلصق الطلاب أسطر Intel HEX ويتحققون من كل مجموع اختباري ويقرؤون أسماء الأنواع دون تثبيت سلسلة أدوات مورّد ودون المخاطرة بوميض خاطئ.
مخرجات الدعم ومراجعة التذاكر
يفكّ مهندسو الدعم مقاطع .hex من المورّد لتأكيد إزاحات التحميل والتقاط تلف اللصق قبل التصعيد إلى العتاد.
الأسئلة الشائعة
كيف أرمّز سجل Intel HEX؟
الاستجابة records[0].line هي السجل الكامل بالنقطتين ومجموع اختباري صحيح.
كيف أفكّ أسطر Intel HEX وأتحقق منها؟
أرسل mode decode وضع سطرًا أو أكثر يبدأ ب ':' في text.
ما أنواع السجلات المدعومة؟
النوعان 2 و4 يحتاجان بايتي بيانات؛ 3 و5 يحتاجان 4؛ والنوع 1 يجب أن يكون فارغًا.
كيف يُحسب المجموع الاختباري في Intel HEX؟
هو المتمم الثنائي لمجموع كل البايتات التي تسبقه في السطر: عدد البايتات والعنوان والنوع والبيانات. لذلك يكفي رقم واحد منسوخ خطأ لتفشل عملية التحقق.
كم بايتًا من البيانات يتسع له السجل الواحد؟
حتى 255 بايتًا مكتوبة بأرقام سداسية عشرية. وتُحذف أولًا المسافات والنقطتان والشرطات والبادئة 0x، ثم يُرفض أي عدد فردي من الأرقام يبقى بعد ذلك.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/intel-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"encode","direction":"encode"}'const res = await fetch("https://api.kit.forhosting.com/enc/intel-hex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "encode",
"direction": "encode"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/intel-hex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "encode",
"direction": "encode"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/intel-hex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"encode","direction":"encode"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"encode","direction":"encode"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/intel-hex", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"mode": "encode",
"direction": "encode"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.intel_hex",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يبني مشفّر Intel HEX هذا سجلًا صحيحًا من العنوان والنوع والحمولة الست عشرية، أو يحلّل سطرًا أو أكثر لديك بالفعل، فيطابق الطول مع العدد المعلن ويرفض أي سطر لا يطابق مجموعه الاختباري. يستطيع مهندسو البرنامج الثابت وطلاب الأنظمة المدمجة ومهام التكامل المستمر التي تتحقق من مخرجات الكائنات استخدام الأداة المجانية في المتصفح أو مسار API الحتمي نفسه بسعر $0.002 لكل عنصر ناجح.
ترميز سجل برنامج ثابت مع العنوان والنوع والمجموع الاختباري
زوّد إزاحة التحميل بست عشرة بتًا في address كعدد صحيح من صفر إلى خمسة وستين ألفًا وخمسمائة وخمسة وثلاثين؛ القيم خارج هذا المدى تفشل ب invalid_input لأن حقل العنوان الكلاسيكي في Intel HEX بعرض بايتين فقط. اختر record_type من صفر إلى خمسة: صفر بيانات عادية، وواحد نهاية ملف بحمولة فارغة، واثنان وأربعة سجلات عنوان قطعة ممتدة وخطي ممتد يحملان بايتي بيانات بالضبط، وثلاثة وخمسة سجلات عنوان بداية قطعة وبداية خطية يحملان أربعة بايتات بيانات بالضبط. ضع الحمولة في data كأرقام ست عشرية؛ تُزال المسافات الاختيارية والنقطتان والشرطات وبادئات zero-x، ويُرفض عدد فردي من الأرقام بعد التنظيف، ويُرفض أكثر من مئتين وخمسة وخمسين بايتًا لأن حقل الطول بايت واحد. تشترك الأداة المجانية وواجهة API المدفوعة مسبقًا في الوحدة النقية نفسها، فلا تختلف عروض الصف وتثبيتات الإنتاج على ربع بايت.
فكّ الأسطر والتحقق من كل مجموع اختباري وقراءة الحقول
أي فشل يرفع invalid_input برسالة تسمّي رقم السطر والمجموع المتوقع مقابل الفعلي عندما يختلف الحساب—ولا تُحاسب تلك الإخفاقات على المسار المدفوع مسبقًا. عند النجاح تتلقى mode decode ومصفوفة records بترتيب الملف وrecord_count وall_checksums_ok مضبوطًا على true. يعكس كل كائن سجل شكل encode: السطر المطبّع بأحرف كبيرة، وbyte_count، وaddress وaddress_hex، وrecord_type وrecord_type_name، وdata الست عشري، وchecksum، وchecksum_ok.
مسارات العمل والتسعير والحدود ومتى تستخدم هذه الأداة
استدعِ مشفّر Intel HEX المجاني في المتصفح لعروض المختبر وتذاكر الدعم وفحوصات المجموع الاختباري لمرة واحدة دون تثبيت srec_cat أو objcopy أو بيئة تطوير مورّد. استخدم API KIT المدفوعة مسبقًا عندما يحتاج خلفية أو عامل طرفي أو SDK إلى ترميز السجلات أو التحقق منها برصيد بسعر $0.002 لكل عنصر ناجح؛ وأخطاء التحقق لا تستهلك الرصيد بعد رفض المحرك للطلب. يرمّز مسار نموذجي سجل بيانات قصيرًا عند إزاحة معروفة، ويثبّت السطر المُعاد في اختبار ذهبي، ثم يفكّ السطر نفسه لاحقًا لتأكيد address وtype وdata وchecksum_ok.
حالات التكامل
تصحيحات البرنامج الثابت وتثبيتات CI الذهبية
رمّز سجل بيانات قصيرًا عند إزاحة ثابتة، وثبّت السطر في التكامل المستمر، ثم فكّه لاحقًا لإثبات أن العنوان والحمولة والمجموع الاختباري ما زالت متطابقة.
أسئلة تقنية
ماذا يحدث إذا كان المجموع الاختباري خاطئًا؟
يفشل الفكّ ب invalid_input مسميًا السطر والمجموع المتوقع مقابل الفعلي. السجلات الصحيحة تعيد checksum_ok true وall_checksums_ok true.
كم تكلفة مشفّر Intel HEX؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحاسب.