Recent Posts

Pages: 1 [2] 3 4 ... 10
15
สามารถโปรแกรมผ่าน ST Link ได้ครับ ใช้ ST Link กับโปรแกรม STM32 ST-LINK utility
โหลดจากที่นี่ https://www.st.com/en/development-tools/stsw-link004.html
16
55555
17
ผมมือใม่หัดเล่น ARM ครับ ผมมี TX รีโมทเครื่องบังคับ มันใช้ STM32F072VBTx ผมการการ upfirmware new version เป็น .bin ผ่าน D+,D- อันนี้ได้ปกติ
แต่เหตุเกิดเมื่อ ด้วยความอยากรู้อยากลอง firmware อีกไฟล์ เข้าใจว่าเป็นไฟล์เฟิร์มแวร์ แต่มันกลับไม่ใช่ up ยังไงก็ไม่เข้า ผมดันไปปิดSW มัน
พอจะเปิดอีกที เปิดไม่ติดแล้วเพราะมันได้อัดไฟล์ใหม่เข้าไปแล้ว เลยพยายามเข้าmode อะไรสักอย่างเลยจั๊มRตัวหนึ่งทำให้เข้า DFU ได้พยายามทำหลายอย่างจนตอนนี้เสียสาย usb แล้ว STM BOOTLOADER แล้ว แต่ก็ยังไม่สามาระ โปรแกรม ORG_firmware.bin ของมันได้ ผมอยากอันตรงเข้า IC STM32F072VBTx เลยโดยผ่าน ST-Link จะได้มั๊ยครับ
18
ตอนแรก เคยเข้าใจว่า มันประมวลผล ตามลำดับที่เราโค้ดเลย
คือ ซ้ายไปขวา บนลงล่่าง  ::)

เข้าใจละ ต้องเข้าถึงทีละ volatile
ตอนนี้ หายแล้วๆ ผมทำแบบนี้อ่ะครับ
tim1_rec_[0]  = TIM1->CNTRH << 8;
tim1_rec_[0] |= TIM1->CNTRL;
อ่อ ต้องเก็บ High ก่อน ค่าจะได้ไม่ผิดเพี้ยนเยอะ  ;D

ขอบคุณค๊าบบบบ  ;D  ;D  ;D
จริงๆ มันก็ต้องซ้ายไปขวาแหละครับ อันนี้ผมสับสนเอง ต้องขอโทษด้วยครับ ยังงงตัวเองเหมือนกัน
ว่าทำไมถึงคิดออกมาได้ว่ามันอาจไม่ซ้ายไปขวา

จริงๆ ต้องบอกว่าใน 1 statement มันก็ต้องใช้คำสั่ง assembly มากกว่า 1 คำสั่ง
มันเสี่ยงที่จะเกิดเหตุการณ์ อ่านค่า volatile ตัวแรกมาแล้ว แล้วก่อนจะอ่านค่าอีกตัว มันเกิด interrupt
หรือเกิด context switch กรณีใช้ os ขึ้น แล้วทำให้ volatile อีกตัวเปลี่ยนค่าไปก่อนจะอ่านมันนั่นแหละครับ

เรื่องแบบนี้เกิดได้กับตัวแปรทุกตัว แต่ถ้านิยามเป็น volatile แล้ว compiler มันจะเอาใจใส่เป็นพิเศษกว่า

หลายคนยังเข้าใจผิดว่า 1 statement มันจะประมวลผลจนเสร็จ แล้วค่อยเกิด interrupt หรือ context switch
แต่ในความเป็นจริงมันเกิดในระดับภาษา assembly มันจึงมีความเสี่ยงที่ statement นั้น จะไม่ได้ผลลัพธ์ตามที่เขียนนั่นเอง

สุดท้ายแล้วถ้าแยกมาเขียน เป็นหลาย statement แทนมันจะต่างอะไร ก็ต้องบอกว่าไม่ต่างกันครับ แต่มันจะคาดเดาผลลัพธ์
ของแต่ละ statement ได้ชัดเจนกว่าแค่นั้นเอง
ขอบคุณคร๊าบบบ  8)
19
ขอถาม IAR ที่ใช้เป็นตัว crack หรือใช้ตัว limit ยังไงครับ กำลังหาเล่นอยู่
ผมIAR เดิมๆ ครับ ตัว LIMIT 8kB ;D
เท่าที่ใช้มา ก็เพียงพอครับ
เพราะว่าโคดจึ๋งนึง ไม่ใหญ่โตอะไร
.
ถ้า อันลิมิต ชีวิตเกินร้อย น่าใช้อีกตัว ก็ COSMIC C เลยครับ เสียตรงที่ มันต้อง mail ไปขอ License เค้าทุกปีอ่ะ
.
แนะเริ่มจาก IAR ครับ
เพราะ UI ทันสมัย + ใช้ง่าย + เข้าใจง่าย + ยืดหยุ่น
20
ขอถาม IAR ที่ใช้เป็นตัว crack หรือใช้ตัว limit ยังไงครับ กำลังหาเล่นอยู่

ผมใช้ IAR for ARM แบบ crack ครับ โหลดตัว Free-Trials จากเว็บ IAR ส่วนตัว crack โหลดจากกระทู้นี้ http://www.electoday.com/index.php/topic,15428.0.html

crack มันสามารถเลือก product เป็น iar for stm8 ได้ ลองดูนะครับ
Pages: 1 [2] 3 4 ... 10