SDK นี้มีตัวอย่างง่ายๆหลายประการสำหรับตระกูลชิป SX126X และ LR11xx ที่ใช้ในโหมดตัวรับส่งสัญญาณ
สำหรับคำอธิบายโดยละเอียดของตัวอย่างที่มีอยู่และการกำหนดค่าของพวกเขาโปรดดูไฟล์ readme ที่เกี่ยวข้องขึ้นอยู่กับตระกูลชิป:
ไฟล์ ReadMe ยังให้ผลิตภัณฑ์ที่เข้ากันได้พร้อมกับข้อกำหนดของฮาร์ดแวร์และซอฟต์แวร์
ก่อนที่จะเริ่มสร้างตัวอย่างให้ตรวจสอบพารามิเตอร์ทั้งไฟล์การกำหนดค่าทั่วไปและตัวอย่างเฉพาะ พารามิเตอร์ทั่วไปสามารถพบได้ใน <chip family>/common/apps_configuration.h ในขณะที่ไฟล์การกำหนดค่าเฉพาะตัวอย่างอยู่ในโฟลเดอร์ตัวอย่าง ตัวอย่างเช่น per ต่อการกำหนดค่าใน <chip_family>/apps/per/main_per.h
ในส่วนนี้:
<chip_family> คือ:sx126x สำหรับตัวอย่าง SX126Xlr11xx สำหรับตัวอย่าง LR11xx<example> : เป็นชื่อของตัวอย่างที่เลือก อ้างถึงไฟล์ readme ที่เกี่ยวข้องของตระกูลชิปสำหรับค่าที่เป็นไปได้ แต่ละตัวอย่างจะถูกส่งด้วยไฟล์โครงการ KEIL-ดู <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx <eampasive> .uvprojx
เพื่อสร้างโครงการ:
แต่ละโครงการมีเป้าหมายที่แตกต่างกัน (คู่มือ KEIL) แต่ละโครงการอนุญาตให้เลือกโล่ตัวอย่างที่รวบรวมไว้สำหรับ
ชื่อของเป้าหมายนำมาจากคอลัมน์ shield ของตาราง Shields ที่รองรับที่มีอยู่ใน Readmes ตระกูลชิป:
ตัวอย่างถูกสร้างขึ้นจากโฟลเดอร์ย่อยที่เกี่ยวข้องในไดเรกทอรี apps ตัวอย่างเช่น MakeFile สำหรับ per ต่อ LR11xx มีอยู่ใน lr11xx/apps/per/makefile/Makefile
สร้างการตั้งค่าเวลาคอมไพล์เวลาและตัวเลือกการกำหนดค่าใน MakeFile ของโครงการ
ไฟล์เอาต์พุตของกระบวนการสร้างจะถูกเก็บไว้ใน build บิลด์พร้อมไฟล์ไบนารีเฟิร์มแวร์ที่มีชื่อเดียวกับโครงการที่มีส่วนขยาย. bin
นี่คือพารามิเตอร์ที่มีอยู่ในเวลาคอมไพล์:
| พารามิเตอร์ | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|
| Radio_shield | โล่ที่รวบรวมตัวอย่าง | LR11xx : LR1120MB1DIS, SX126X : SX1262MB1CAS |
ตัวอย่างเช่นในการสร้างโครงการ per ด้วย LR1110MB1GJS Shield เพียงแค่เรียกใช้ดังนี้
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS ธงการกำหนดค่าเพิ่มเติมสามารถส่งผ่านจากบรรทัดคำสั่งไปยังคอมไพเลอร์ด้วยอาร์กิวเมนต์ EXTRAFLAGS สิ่งนี้ทุ่มเทเพื่อกำหนดแมโครที่สามารถกำหนดได้เช่นต่อไปนี้:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> ' โดยที่ <MACRO> เป็นชื่อแมโครที่จะตั้งค่าและ <VALUE> เป็นค่าที่จะตั้งค่าสำหรับแมโครนี้ แมโครไม่สามารถนิยามใหม่ได้ด้วยวิธีนี้ อ้างถึง readme ของตัวอย่างสำหรับรายการมาโครที่สามารถนิยามใหม่ได้
โปรดทราบว่าเมื่อใช้การกำหนดค่าบนบรรทัดคำสั่ง make ไม่สามารถตรวจจับการเปลี่ยนแปลงในการกำหนดค่าในการสร้างถัดไป ดังนั้น make clean จะต้องเรียกใช้ก่อนที่จะเรียก make ใหม่ ๆ ด้วยการกำหนดค่าที่แตกต่างกัน
หลังจากสร้างโครงการแล้วสามารถโหลดลงบนอุปกรณ์ได้
มีหลายวิธีในการทำเช่นนั้น:
NODE_L476RGในคณะกรรมการพัฒนานิวเคลียส L476RG เฟิร์มแวร์พิมพ์ข้อมูลการดีบักไปยัง UART ที่เชื่อมต่อผ่าน ST-Link ไปยังคอมพิวเตอร์โฮสต์ การกำหนดค่าคือ 921600/8-N-1:
/dev/ttyACM0 ตัวอย่างเช่นการใช้ stty บน linux กับอุปกรณ์ที่มีอยู่ใน /dev/ttyACM0 :
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0ข้อกำหนดเพิ่มเติมเฉพาะสำหรับตระกูลชิปมีให้ในไฟล์ readme ที่เกี่ยวข้อง
แต่ละตัวอย่างสามารถรวบรวมด้วยเครื่องมือเครื่องมือต่อไปนี้:
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ การตรวจจับกิจกรรมช่องสัญญาณ (CAD) อาจเปิดเผยการตรวจจับเชิงบวกที่ผิดพลาดหรือเท็จ พารามิเตอร์สำหรับการกำหนดค่า CAD ต้องการการปรับตัวที่สัมพันธ์กับการใช้บริบท อ้างถึงหมายเหตุแอปพลิเคชันที่มีอยู่ในเว็บไซต์ Semtech ที่สัมพันธ์กับการแสดง CAD