Beginner ผมอยากเขียน STM32F401 Nucleo โดยใช้ Keil

  • 6 Replies
  • 3276 Views
ตามหัวข้อเลยคับพี่ๆ
ผมเคยลองอ่านที่พี่คนหนึ่งเขียนสอนไว้แล้วลองทำตามแต่ก็ยังไม่เป็นผลอะคับ

แค่ Clock config ก็ไม่ผ่านแล้วครับ
มีใครพอจะแนะนำได้บ้างครับ

ผมอยากเริ่มจาก keil แล้วไม่อยากจะใช้ Lib จาก Mbed ครับ  เพราะว่าเคยใช้ Arduino อยู่แล้ว Mbed มันดูเหมือน Arduino ครับ

ยังไงรบกวนพี่ๆแนะนำด้วยครับ

*

Offline firmware.c

  • *****
  • 181
  • Firmware Design
    • View Profile
เริ่มจาก CMSIS ก่อนเลยครับ ลองดูใน google CMSIS STM32
IAR Embedded Workbench for ARM
AVR-Studio + AVR-GCC
CodeBlocks + MinGw
CodeBlocks + Gtk+

*

Offline tha

  • *****
  • 5007
    • View Profile
beginner ควรซื้อหนังสือภาษาไทยมาอ่านก่อน แนะนำ stm32 ของ inex แรกเริ่มผมก็เริ่มที่ F4 เหมือนกัน ก็ไม่รู้เรื่องเลย สุดท้ายต้องซื้อบอร์ด F1 มาศึกษาถึงจะไปได้ เหอๆ  ;D

*

Offline wlasoi

  • *****
  • 758
    • View Profile
ใช้ Keil V4 น่ะ ครับ ... V5 มีปัญหากับ SWD debugger บน board .. และที่สำคัญทำความเข้าใจ CMSIS
ให้ได้ไม่ยาก ครับผมมั่วๆเอาอยู่ 3-4 วันก็ได้แล้ว ... แต่ถ้ามือใหม่อาจจะต้อง ศึกษาเยอะ หนังสือช่วยหน่อย 
หัวใจมันอยู่ที่ต้องใช้ document ให้เป็น เขียนตาม "CMSIS" น่ะครับไม่ต้องแหกคอกไปเขียน libary เอง  555+
เหมือนๆกับที่ผมพยายามส่งเสริมให้เขียน ANSI-C กันนั่นแหละ ระยะยาวได้เปรียบ สบายสุดๆ  ระยะแรก

"งง แบบบัดซบมากๆ " โดยเฉพาะ document CMSIS ที่สุดของที่สุด นั่งจ้องมันอยู่หลายวันกว่าจะมองออก ..

ศึกษาโครงสร้าง ทำความเข้าใจ Advanced High-performance Bus (AHB) , Advanced Peripheral Bus (APB)
ของมันครับ เป็นหัวใจ หลักๆ ของ cortex เลยก็ว่าได้ set clock ได้ไม่ได้ก็ตรงนี้แหละ

beginner ควรซื้อหนังสือภาษาไทยมาอ่านก่อน แนะนำ stm32 ของ inex แรกเริ่มผมก็เริ่มที่ F4 เหมือนกัน ก็ไม่รู้เรื่องเลย สุดท้ายต้องซื้อบอร์ด F1 มาศึกษาถึงจะไปได้ เหอๆ  ;D

ของ Inex ไม่ได้สอนใช้ Keil หนิครับ

ตอนแรกก็ว่าจะซื้อมาอ่านครับ  แต่เห็นว่าไม่ได้ใช้ Keil เลย ไม่เอาดีกว่า

ต้องบอกก่อนว่าผมไม่ได้เรียนจบเกี่ยวกับคอมพิวดตอร์มาเลยคับ  จบวิวะยานยนต์  แต่ดันทะลึง อยากรู้คับ

เลยหัดลองดู  ตอนนี้ที่เป็นคือ พวก Arduino แล้วก็ Pic 18F แต่ไม่คล่อง PIC เท่าไหร่

แล้วเห็นว่า Arduino มันช้า และเอ๋อง่ายเลยอยากย้าย

ตอนนี้อยากได้พวก Example มากกว่าคับ  ผมพวกขา copy ฮาๆๆ  แต่ไม่เป็นไรคับ เดี๋ยวลองงมโข่งดูก่อน

ขอบคุณทุกคนคับ

*

Offline wlasoi

  • *****
  • 758
    • View Profile
ผม กับ admin จบ วทบ.ฟิสิกส์ ครับ .. admin มันยัง ฟิสิกส์ประยุกต์ ผมนี่ Theory ฟิสิกส์ เลยครับ
อาชีพเก่าทำ network หลังๆถึงมาจับสาย MCU นี่แหละ ... อย่าไปซีเรียจว่าจบนั่นจบนี่จะทำไม่ได้

อย่าง ARM ค่อนข้างซับซ้อน ... แรกๆมันจะมึนๆ งงๆ เป็นกันทุกคนครับ วิธีแก้คือ อ่านซ้ำๆ ครับสัก
 3-4 รอบ เดี่ยวจะจับ "ทาง" ของมันได้ เอกสารของ "CMSIS" มันมี "แนวทาง" การใช้ของมันอยู่
หาให้เจอ หรือเรียกกันว่า Style นั่นแหละ แต่ล่ะค่ายมันก็จะมีคนล่ะแบบ มองให้ออก อันนี้ประสบการณ์
ของผม  เพราะผมเขียน MCU สารพัดเบอร์จะจำอะไรไม่ค่อยได้ จำได้คือ Style ของมัน ว่าจะต้องทำยังไง
หาตรงไหน ดูตรงไหน datasheet ไม่เคยจำ แต่จะจำวิธีการใช้งาน datasheet ...

ส่วน ตัวอย่างมีอยู่ใน Libary ของมันเลย ไปหาที่  stmicro เลย ครับ ... Guide ให้ ชื่อ  "STM32F4xx_DSP_StdPeriph_Lib_V1.3.0"

อีกตัว สำหรับ config clock  "STM32F4xx_Clock_Configuration_V1.1.0.xls" 

*

Offline firmware.c

  • *****
  • 181
  • Firmware Design
    • View Profile
อย่างที่บอกครับแนะนำ CMSIS อนาคตเปลี่ยน compiler จะได้ไม่มีปัญหาด้วย
IAR Embedded Workbench for ARM
AVR-Studio + AVR-GCC
CodeBlocks + MinGw
CodeBlocks + Gtk+