กลับมาทำ STM32

Started by tha, September 05, 2020, 07:39:29 AM

Previous topic - Next topic

tha

https://www.youtube.com/v/=2d9p6plHFwM

ก็กลับมาทำ STM32 อีกรอบแล้วนะครับ หลังจากที่ไม่ได้ทำไปนาน แต่ก็พอจำได้อยู่ ก็ยังมีบอร์ด ET-STM32F103RB อยู่ แต่ไม่มี J-Link V8 ก็เลยใช้ ST Link ของบอร์ด STM32F0-Discovery มาโปรแกรมแทน ปรากฎว่าก็ใช้งานได้ครับ

ก็ดูวงจรของ ET-STM32F103RB  ใน (คู่มือการใช้งาน) http://ett.co.th/product/ARM/ET-STM32F103.html

ขาไหนเป็นขาไหนก็ดูตามนี้


ก็ลองใช้กับโปรแกรม Keil เราก็ต้องเลือกตัวดีบักเป็น ST Link Debuger ก็จะขึ้นมาดังรูป





ต่อไปก็จะหัดเล่นโปรแกรม System Workbens for STM32 นะเพราะว่าเป็นโปรแกรมฟรี เห็นคุณ dec เป็นอยู่นี่ พอจะอธิบายการทำโปรแกรมคร่าวๆหน่อยได้ไหม หรือท่านใดเป็นก็ขอคำแนะนำสักหน่อย ขอบคุณครับ

tha

YouTube ทำใมลงไม่ได้ ถ้าลงลิ้งอย่างนี้ ลงได้ไหม https://www.youtube.com/watch?v=2d9p6plHFwM

tha

เอาจั๊มเปอร์ที่พิน CN2 ออกด้วยนะครับ ลืมไปจุดนึง ท่านใดเตือนมา


tha

เสร็จไปอีกหนึ่งโปรเจ็ค ลองทำโปรเจ็คง่ายๆเป็นไฟกระพริบที่ขา PB8 โดยใช้โปรแกรม System Workbench for STM32 ก็ดูแล้วไม่ยากเท่าไหร่เพราะเคยใช้ Coocox มา ได้คำอธิบายเป็นภาษาไทยที่เว๊บนี้เลยง่ายเข้าไปใหญ่ https://www.iot.eng.kmutnb.ac.th/pub/docs/2018/openstm32_nucleo_f401re/
ต้องขอขอบคุณมา ณ ที่นี้ด้วย แต่ก็ไม่เหมือนกับโปรเจ็คของผมอยู่จุดหนึ่ง คือตรงนี้

ที่เราต้อง create new custom board เป็น ET-STM32F103RB แล้วเลือกเบอร์ STM32F103RBT
จะว่าง่ายมันก็ยากอยู่นะ เพราะต้องใช้ HAL พอได้ตัวอย่างเว๊บนี้ถึงสามารถทำได้
https://www.engineersgarage.com/stm32/accessing-ports-of-stm32-microcontroller/
คงจะต้องศึกษา HAL อีกสักหน่อย ถึงจะทำโปรเจ็คใหญ่ๆได้ ตอนนี้ทำตามอย่างโปรแกรมง่ายๆไปก่อนครับ


tha

โปรแกรมก็โปรแกรมโดยใช้ ST Link V2 โดยผ่านโปรแกรม System Workbench for STM32 ได้เลยครับ ไม่ต้องใช้โปรแกรม ST Link Utility โปรแกรมเลย

dec

ลองไปใช้ STM32CubeIDE ดูก็ได้นะครับ มันคือ Atollic TrueSTUDIO ที่ ST ซื้อมาพัฒนาต่อ
ตัวโปรแกรมก็เป็น Eclipse base เหมือนกับ System Workbench for STM32 เลย วิธีใช้งานเหมือนๆ กัน

ข้อดีหลักๆ ของ STM32CubeIDE คือเวลาใช้ ST Link Debug มันไม่ได้ใช้ OpenOCD
มันมี ST ink GDB Server ติดมาให้เลย ประสิทธิภาพค่อนข้างจะดีกว่าการใช้ OpenOCD
ถ้าจะใช้ Jlink ก็แนะนำให้ติดตั้ง plugin Segger ใน Eclipse Embedded CDT ลงไปเพิ่มครับ

tha

ขอบคุณครับ ถ้าไม่ใช้ OpenOCD ก็ไม่ต้องใช้เน็ต อย่างนี้ใช่ไหม เดี๋ยวจะลองใช้ดู
ขอถามเรื่อง STM32CubeMX เวลาติดตั้งมันถามหา JAVA 64 Bit ถ้าโน๊ตบุ็คเรา 32 Bit ก็ติดตั้งไม่ได้ใช่ไหมครับ?

tha

ลงไม่ได้ มันถามหา 64 bit operation system โน๊ตบุคผมมัน 32 bit ลงไม่ได้ครับ