Keil ต่างเวอร์ชัน compiler แล้วทำงานได้มั่ง ไม่ได้มั่ง

Started by deejun, August 09, 2013, 10:29:39 AM

Previous topic - Next topic

deejun

ลองใช้งาน Timer 1-2-3-4   พร้อมกัน   ใน keil 4.60 แล้วทำงานได้
แต่พอใช้ keil 4.7a ปรากฎว่า ไม่ทำงานซะอย่างนั้น  แต่ไม่มีปัญหาด้านการ compiler
ผ่านไม่ติดปัญหา              ใช้ stm32f407ทดลอง
มีท่านไดเจอปัญหาประเภคต่างเวอรชั่น แล้ว บางโมดูลไม่ทำงานบ้างครับ   

tha

ยังไม่เคยเจอครับ ผมก็เคยอัฟแต่ไม่เห็นมีปัญหา

tha

เจอปัญหา module RTC ไม่ทำงานซะงั้น compile ผ่านครับ(ใช้ keil 4.72a) แต่ RTC กลับ config ไม่ได้(ไม่ทำงานติดอยู่ตรงนี้ เช็คดูด้วย usart) ไม่รู้เป็นที่ hardware หรือ software keil version เก่ายังทำงานได้อยู่เลยแต่ก็นานประมาณสี่เดือนแล้ว


MicroMan

ดูตรงส่วน Initial Value ด้วยครับ บางครั้งค่า Default มันกำหนดไว้ไม่เหมือนกัน
และอีกอย่าง ลองปรับขนาด stack และ heap size ดูด้วย

tha

สงสัยผมเอามือไปจับขา XTAL 32.768kHz เช็คไปเช็คมาว่าจะลองเปลี่ยน XTAL ดูแต่หาอะไหล่ไม่มี เลยลองทำกับ RIDE7 หลอด LED กระพริบตามจังหวะได้แต่เวลาที่ Hyperterminal ไม่เดินครับ พอกลับมาลองกับ KEIL 4.72a อีกกลับสามารถทำงานได้ปกติแล้วครับ แต่โปรแกรมเดียวกันกับ RIDE7 เวลาไม่เดินครับ บอร์ดผม STM32F103RBT6 ไม่รู้ว่าการเขียนโปรแกรมระหว่าง keil กับ ride7 ต่างกันตรงจุดไหนบ้าง แต่ก็ compile ผ่านทั้งคู่นะครับ ลองเอาโค้ดไปเช็คดูก็ได้ครับงงมาก
http://www.upload-thai.com/download.php?id=52aad265c8478870a274afbda995e5c1 

deejun

ผมลองดูรูปแบบภาษา การอินเตอร์รัป อาจจะมีผล เท่าที่ได้ลอง การเขียน ไม่ใช้ไลบารี่ครับ
ใช้keil เขียน    ไปก๊อปรูปแบบมารันในคอมสองเครื่องที่ต่างเวอร์ชัน   เป็นไปได้ที่ การคอนฟิทจะต่างกัน
หรือมีการ ดีไฟด์ค่า คอนฟิทที่ต่างกัน  แต่พอมาแก้เป็นรูปแบบของ INC ของ keil  ก็หาย
ต่างเวอร์ชัน ก็รันได้ 

ผมเคยใช้บอด TI ใช้ system config ของตัวkeilเองปรากฎว่า timer ไม่ทำงาน แต่ใช้ system config ของ คนอื่นที่เขียนทำได้
LM3S8962  ทำ interrupt  Timer
การเขียนภาษา รีจีสเตอร์ตัวเดียวกัน  หรืออาจมีบางสิ่ง ที่ยังไม่เข้าใจ  มองข้าม คงต้องใช้เวลาศึกษาไป 

tha

ขอบคุณครับ ผมก็งมอยู่กับ RIDE7ตั้งนาน แก้โปรแกรมไปหลายครั้งแล้ว ใช้ usart ดักหลายจุดแต่ก็ไม่ออกเรียงลำดับตามนั้น ไม่รู้จะเจอแมลงปีกแข็งชนิดนึงหรือเปล่า มึนมาก

tha

ไม่ใช่แมลงปีกแข็งหรอกครับ สามารถทำได้แล้วครับ คือใช้ตัวอย่าง RTC ที่มีอยู่ใน RIDE7 มาทำก็สามารถทำงานได้ปกติครับ RIDE7 ตัวนี้เป็นตัวฟรีอีกตัวนึงครับ น่าจะใช้ได้ดีทีเดียวแต่ดีบักไม่ได้เท่านั้นเอง
http://www.electoday.com/index.php?topic=2197.0
http://www.upload-thai.com/download.php?id=cd51ce962d2ed88e7af0d3e1b4b069c1