終於有機會玩玩 ARM® Cortex™-M0+ , FRDM-KL05Z,
這東西跟Microchip真的差異很大, 光是將已有的sample code 要燒到IC 上就搞了兩天...@@
PS: 根本不是用燒的, 是用貼上(Ctrl+V)的....
先來看看FRDM-KL05Z上的架構,
Target MCU : MKL05Z32VFM4…..不用$0.5
ARM® Cortex™-M0+ processor– 32bits MCU 48 MHz, 32 KB flash, 4 KB SRAM, 12bit A/D & D/A (PIC32Mx1xx/2xx僅10bit A/D),32QFN
OpenSDA 是P&E Micor(http://www.pemicro.com/opensda/)所做出來的東西,功能類似pickit3的燒錄器 ,用的是MK20DX128VFM5 (~$ 3.0), 主要有兩個功能
1. MSD Flash Programmer => MSD Mode
OpenSDA 透過USB 來當虛擬成隨身碟, 只要將build好的 hex or srec file, 直接copy到虛擬磁碟上, OpenSDA就會更新KL05上的程式, 這種類似bootloader的應用, 還真厲害, 反觀Microchip的Bootloader…太深奧了….無言!!不過也是因為這樣FAE才有飯吃...ㄏㄏ.
2.P&E debug Application => SWD Mode
簡單說就是讓OpenSDA可以當作debug tool, 作法如下:
A. 先進入bootloader mode( 按住reset sw, 然後再接USB, 若有成功, 磁碟名稱會變成:BOOTLOADER)
B. Copy DEBUG-APP_Pemicro_v102.SDA到此磁碟.
C. 重新插拔USB.
這樣就可以進入debug mode, IDE也可以連上此tool
若要切回MSD mode, 一樣就在bootloader mode下將 MSD-FRDM-KL05Z_Pemicro_v105.SDA Copy到磁碟既可
雖說freescale MCU(ARM® Cortex™-M0+)很便宜,燒code也簡單, 但還是有幾點要注意的:
1. IDE: CodeWarrior, IAR, Keil MDK…., 看似選擇多,但這樣也會增加解決問題的困難度, 有時候MCU不會動跟IDE的設定有關, 打電話問FAE, 若IDE不一樣, 很可能雞同鴨講,在這方面, Microchip 問題不大.
PS:MPLAB X IDE 還是要多多熟悉....:p
2.CodeWarrior, IAR, Keil 這幾個都是要錢的, 免費版除了有時間限制, 並且有code-size limit的 限制, 這個一樣是Microchip完勝
3. 雖說還沒真的開始寫application, 但光從LED_Blink這個範例來看, 就幾個LED toogle & UART 功能就用掉了
Total ROM Size (Code + RO Data + RW Data) 9644 ( 9.42kB)
所以freescale的platforms也是很吃資源的.
PS: Microchip的Hamory 看來也會是怪獸一隻.....
4.freescale的入手教材不夠多, 光弄懂 OpenSDA就讓我快摔鍵盤了, 這部分microchip有RTC, 所以依然完勝,
PS:還好有好心人寫BLOG,才能一窺OPENSDA的奧秘, 甘溫阿...
http://www.cnblogs.com/surpassal/p/KE02Z_lab_1.html
http://blog.chinaaet.com/detail/31632
說真的, 面對ARM® Cortex™-M0+ processor 大軍的壓進, PIC32MX 真的是走得很辛苦, 撇開 technical support & development environment不說, 光IC價格就無力抵抗,
Freescale MKL05Z32VFM4 $0.5 vs. Microchip PIC32MX120F032C $1.9
(牌價就大敗了....)
就連拿來上手用的開發版就價格就差很多
Freescale FRDM-KL05Z $13 vs. Microchip PIC32 Starter Kit(DM320001) $49
看來Microchip在PIC32上還是要再努力.
