2013年6月21日 星期五

[STM32F3 教學] USB sample code

在ST 網頁改版後,找資料就變得很麻煩,  其實就是把一堆不相關的資料擺在一起。而真正想要找到的資料又需要在其他地方找, 今天終於找到STM32F 的USB 的範例程式了。  原來是和STM32F1 擺在一起。 這樣就不用辛苦的整合程式了,  就可以直接拿現在的USB 範例來做實驗就好了。


 


以下是範例聯結:


 


 



http://www.st.com/web/en/catalog/tools/PF257434


 


 


最近想弄個SD Card的應用,  不過必需要整合 USB(mass storage)/SDIO(SD card)/FFS(FAT file system),目前卡在FFS,等成功後再和大家分享。   然後再弄一個LCD的話,  就真的可以考慮做一台簡單的示波器了。


 


B/R


2013年6月10日 星期一

[C語言] GOOGLE CODE

最近筆者發現GOOGLE CODE ,應該是一個不錯的程式控管中心。


以後就可以靠著Google code 與大家來分享程式


不然google drive 早晚會有空間不足的危機。


 


這邊有一個簡單的教學


 


還記得之前有介紹過SVN的文章嗎?


 


測試專案:


 


http://afrodevices.googlecode.com/svn/trunk


 


希望大家玩的愉快。


 


我們以這個專案來說:


https://code.google.com/p/maze-solver/

 


除了擁有Project 的介紹: 還可以下載/wiki/issue 討論,


最後還可以連結到ohloh的資料統計頁面上:


 


 


 


http://www.ohloh.net/p/MicroMouseSim

 


這實在是太強大,且好用了。


2013年6月7日 星期五

[STM32F3 教學] USB CDC(Virtual COM port) 測試/範例程式

終於把STM32F3的 virtual COM port 搞定了。


 


有興趣的話可以下載範例程式回家玩一下:


https://docs.google.com/file/d/0B2FFxTDyyRQAX3ZmaEszT0xCZ0U/edit

 


 


driver:


https://docs.google.com/file/d/0B2FFxTDyyRQAcWZidFNWNTB0Ulk/edit

 


 


目前是使用PA9 --> TX  ,  PA10--> RX 。  最簡單的測試就是把TX/RX 短路就行了


 



 


如果不想要這樣的應用,只想把資料做處理的話。 


 


傳到電腦端的資料要call 這幾個副程式:


    UserToPMABufferCopy(&USART_Rx_Buffer[USB_Tx_ptr], ENDP1_TXADDR, USB_Tx_length);
    SetEPTxCount(ENDP1, USB_Tx_length);
    SetEPTxValid(ENDP1);


 


從電腦端的資料要從EP3_OUT_Callback() 這裡找。


電腦端的資料下來會由USB_SIL_Read() 這支副程式在幫忙處理。


 


 


希望對大家有幫助。