• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (cactus0912)




SAMD21 USB MSD function
#1
新會員
新會員


這一陣子正在研究 USB MSD storage的使用方式,在Harmony V3 內有sample code 可以去使用Flash memory當storage 儲存資料。

是否有任何機會或是Sample Code把USB storage 的位置放到RAM 上面去使用,memory size 大約 1-4kbytes。

因為從MCU 有很多資料可以收集上來(頻繁更新) ; 但Host system 卻不會一直來取,但是一取就是整個檔案(1-4KBytes)。

所以想利用MSD function讀取整個檔案的方便性,兼顧不會造成SAMD21 memory Flash 容易損壞的問題。

以上,是否有任何先進可以提供幫助?

發表於: 2022/1/11 14:09
頂部


Re: SAM2002 Lab driver 練習問題(SAMD21G17D)
#2
新會員
新會員


的確自己把#include "config/default/system/time/sys_time.h"加進宣告中就可以了~
的確是分開宣告,一個在mian.c,兩個在Harmony 產生出來的appxxx.c code內.
這兩個就一個行一個不行,所以才沒想到是header file.

上述兩個產生出來appxxx.c 詫異這麼大?
感謝指導提醒~~

發表於: 2021/10/7 8:49
頂部


Re: SAM2002 Lab driver 練習問題(SAMD21G17D)
#3
新會員
新會員


Hi Libra,
感謝你的幫助~
早上改polling mode就可以成功輸出,但還沒細想要怎麼改善.
我正在把Kit 上面的BME280 一起弄在drvier裏面當練習~

遇到怪怪的問題,我在project 裡面做了第三個SYS_TIME_HANDLE
SYS_TIME_HANDLE tmrHandle1;
SYS_TIME_HANDLE tmrHandle2;
SYS_TIME_HANDLE tmrHandle3;

===Complier output========
../src/app_drv_i2c.c:78:1: error: unknown type name 'SYS_TIME_HANDLE'; did you mean 'SYS_TIME_INDEX_0'?
SYS_TIME_HANDLE tmrHandle3;
^~~~~~~~~~~~~~~
=========================


我Clients有開到9,是有其他限制嗎?

發表於: 2021/10/6 16:52
頂部


Re: SAM2002 Lab driver 練習問題(SAMD21G17D)
#4
新會員
新會員


練習用Driver改寫完之後,試著跑沒東西出來
我不知道哪邊有問題,是否有先進可以指導一下,我哪邊寫錯.
系統有繼續跑,但OLED畫面沒出來

Attach file:


Link only for registered users

發表於: 2021/10/5 16:16
頂部


SAM2002 Lab driver 練習問題(SAMD21G17D)
#5
新會員
新會員


我從這個APP-Nano-C21-D21-TW套件開始,自己更換IC (SAMD21G17D)
http://www.microchip.com.tw/modules/tad_link/index.php?link_sn=64

到Lab11 & Lab13 都沒問題,但我想把i2c OLED enable卻出現寫法不同的問題.
i2c OLED 在套件寫法是PILB 用SERCOMx Callback來處理。
//void I2C_EventHandler (uintptr_t context)
//{
// if (SERCOM4_I2C_ErrorGet() == SERCOM_I2C_ERROR_NONE)
// bIsI2C_DONE = true ;
//}
........
// SERCOM4_I2C_CallbackRegister( I2C_EventHandler, 0 ) ;

開啟上述的callback,MP9800 的值就沒有了
關掉才能在Uart 輸出~~

我試過app_drv_i2c.c註冊一個OLED handle來處理好像也不會成功,還是我做錯?
這部分有人試過嗎?或是我應該往哪方向處理?

發表於: 2021/9/24 9:10
頂部


Re: SAMD21 Harmony3 system Time
#6
新會員
新會員


Hi Libra,

感謝!!

發表於: 2021/9/16 18:56
頂部


Re: SAMD21 Harmony3 system Time
#7
新會員
新會員


Hi Libra,

感謝你的回覆,有解惑到.
那延伸的問題是,這樣設計有數量上的限制嗎?

發表於: 2021/9/16 10:58
頂部


SAMD21 Harmony3 system Time
#8
新會員
新會員


Hi 大家:

在Harmony 設定system service TIME之後,SYS_TIME_CallbackRegisterMS 可以使用數個.
想請問一下SYS_TIME_HANDLE tmrHandle可以設定多個嗎?

SYS_TIME_HANDLE tmrHandle;
....
SYS_TIME_CallbackRegisterMS(TimeCallback1, 0,100, SYS_TIME_PERIODIC);
SYS_TIME_CallbackRegisterMS(TimeCallback2, 0,300, SYS_TIME_PERIODIC);
. ...
while ( true )
{
if( SYS_TIME_DelayIsComplete(tmrHandle) == true ){
tm_1ms++;
SYS_TIME_DelayMS(1, &tmrHandle);
}

發表於: 2021/9/15 21:07
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------