วัตถุประสงค์•สภาพแวดล้อม•วิธีการใช้ไดรเวอร์•การเพิ่มไดรเวอร์
จัดเก็บและจัดการไดรเวอร์ที่พัฒนาแล้ว
ไดรเวอร์แต่ละตัวถูกจัดระเบียบในโฟลเดอร์ของตัวเองซึ่งคุณจะพบคู่ .c/.h เพียงเพิ่มไฟล์ลงในโครงการของคุณตัวอย่างเช่นในโครงการ STM32Cubeide เพิ่มไฟล์ .c ไปยังโฟลเดอร์ Core/Src และ .h ไปยัง Core/Inc อย่างไรก็ตามไดรเวอร์ทั้งหมดใช้ platform "เฟรมเวิร์ก" ดังนั้นคุณต้องคัดลอกโฟลเดอร์ platform ทั้งหมดไปยังโครงการของคุณเช่นกันใน STM32Cubeide เพิ่มลงในโฟลเดอร์ Core/Inc ไดรเวอร์ทั้งหมดควรมีตัวอย่างของวิธีการใช้งาน
เฟรมเวิร์กแพลตฟอร์มเป็นชุดของมาโครและไลบรารีส่วนหัวเท่านั้นที่ไดรเวอร์ใช้แทนฟังก์ชั่นเฉพาะของแพลตฟอร์ม ตัวอย่างเช่นการทำธุรกรรม I2C ในโครงการ STM32 เรียกว่าห้องสมุด ST Hal ซึ่งหมายความว่าสามารถใช้ไดรเวอร์ (ตามที่เป็นอยู่) ในไมโครคอนโทรลเลอร์ STM32 เท่านั้น งานของแพลตฟอร์มคือการตรวจสอบว่าไมโครคอนโทรลเลอร์นั้นถูกรวบรวมและเลือกไลบรารีที่เหมาะสมเพื่อให้ไดรเวอร์ที่พัฒนาไปยังแพลตฟอร์มสามารถใช้ในไมโครคอนโทรลเลอร์/โปรเซสเซอร์อื่น ๆ
ก่อนอื่นไฟล์ platform.h ตั้งค่าอินเทอร์เฟซทั่วไปไปยังไดรเวอร์ structs ทั่วไปและลายเซ็นฟังก์ชั่น จากนั้นคำสั่ง preprocessor พวงพยายามที่จะเดาประเภทของโครงการนี้และรวมถึงการใช้งานแพลตฟอร์มที่ถูกต้อง (ไลบรารีส่วนหัวเท่านั้น) ในโฟลเดอร์ arch
FYI หากแพลตฟอร์มไม่สามารถหาการใช้งานได้ค่าเริ่มต้นไปยังโหมดการดีบักพีซีซึ่งมีการใช้งานที่พิมพ์ไปยัง stdout
ในความเป็นจริงเราส่วนใหญ่ใช้ STM32Cubeide เป็นโครงการส่วนใหญ่ที่เราทำขึ้นอยู่กับแพลตฟอร์มนั้น แต่ด้วยเฟรมเวิร์กแพลตฟอร์มคุณควรต้องการคอมไพเลอร์ C
แนวทางสำหรับไดรเวอร์:
ขั้นตอนในรายการ:
.c และ .hREADME.md ลงในโฟลเดอร์ไดรเวอร์Docs