:::


Browsing this Thread:   1 Anonymous Users






Re: Harmony V3 - FreeRTOS Sercom RingBuffer Mode錯誤
#3
資深會員
資深會員


查看用戶資訊
感謝提示

我再試了一次,先加入Driver再右鍵加入sercom5,的確設定值就被固定在non-blocking mode了

在freeRTOS範例中:
HarmonyV3\core_apps_sam_d5x_e5x\apps\rtos\freertos\basic_freertos\firmware\sam_e54_xpro.X

這個範例的MHC設定值

看起來連driver都沒加,就直接用了sercom2 + ring buffer

找了些說明,裡面看起來也是配合driver使用,這個範例可能有點偷懶?


為什麼使用driver時會鎖定使用non-blocking mode?這樣在操作上比較方便嗎?還是只是因為這個功能還沒被支援?

Harmony產生的driver在code裡幾乎沒有說明,找範例又常出現這種讓人困惑的內容,讓人不知道用哪種模式較好

主要還是說明文件實在太少,感覺討論也不太熱烈好像用的人不多,遇到問題找不到答案有種孤兒的感覺...


再提一下論壇裡不支援上傳圖片嗎?這樣用google drive發以後檔移掉就看不見啦

發表於: 2021/5/6 15:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Harmony V3 - FreeRTOS Sercom RingBuffer Mode錯誤
#2
管理員
管理員


查看用戶資訊
下周起將開始SAM2002課程, 會一一介紹Harmony下的System Service與Driver的使用方式,

你的問題與FreeRTOS無關, 當使用Harmony Driver時, Driver所使用的Peripheral(PLIB)配置, 需要全部交由Driver來管理, 除了部分腳位控制與設定, 因此你不能先去Config PLIB SERCOM5再去連接USART Driver.

正確的做法是, 在USART Driver的Instance 0的[UART], 按滑鼠右鍵出現可以滿足此Driver的PLIB, 然後再選擇SERCOM5, 這樣PLIB會自動連接到這個Driver, 並自動配置完成.
縮圖


一旦經由Driver配置好的選項, 在PLIB中會無法更動變成灰色.
縮圖


但是如果先配置好SERCOM5, 再手動拉線連接到USART Driver時, 一般情況下Harmony也會強迫改變PLIB的配置來符合Driver的需求, 但有時候Harmony會無法成功改變原有PLIB的設定.
或者是如你所遇到的, 本來不能改的設定重新進去就可以改了!
這時請注意選項為紫色背景代表由Driver所管理的選項, 一開始變成灰色的, 即使後來可以改也不要改它,
因為USART Driver會強迫使用SERCOM-UART的Non-blocking Mode(中斷模式), 當選擇使用Ring Buffer Mode(輪詢模式)時, 會找不到許多Function.

Attach file:



jpg  SAME54_USART_SERCOM5.jpg (83.90 KB)
67979_609348316df2f.jpg 619X398 px

jpg  SAME54_USART_SERCOM5_setting.jpg (140.66 KB)
67979_60934840e8f47.jpg 949X318 px

發表於: 2021/5/6 9:36

Edited by Libra on 2021年05月06日 09:53:47
Edited by Libra on 2021年05月06日 10:01:25
Edited by Libra on 2021年05月06日 10:02:36
Edited by Libra on 2021年05月06日 10:03:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Harmony V3 - FreeRTOS Sercom RingBuffer Mode錯誤
#1
資深會員
資深會員


查看用戶資訊
MPLAB 5.45
Harmony V3,core, csp都是3.9.0 (Local Packages中所有項目都已更新目前最新版)

使用sam e54 xplained Pro Evaluation Kit


我試著用Harmony V3新建專案,然後使加入FreeRTOS, Sercom 5,並選擇RingBuffer Mode

Generate Code後按Compile就直接出現錯誤訊息

MHC設定

Compile錯誤訊息

看起來是plib_sercom5_usart.c沒有產生對應的driver function,DRV_USART_PLIB_INTERFACE中要用時發生錯誤

這個問題去年我在測試的時候便發現了,到了現在還是一樣的問題…

且SERCOM的Operation Mode若只有plib時,似乎會被鎖住(變灰色)不能設定?此時若再拉進FreeRTOS組件,仍會鎖住,必須把MHC關掉重開才會變成可以設定
(但開啟下面範例並沒有這個現象:
\HarmonyV3\csp_apps_sam_d5x_e5x\apps\sercom\usart\usart_ring_buffer_interrupt\firmware\sam_e54_xpro.X)

我不太確定這個規則是什麼,也許在FreeRTOS下只支援某種Operation Mode,所以其它選項會發生錯誤?

請問在FreeRTOS中使用SERCOM,有什麼建議的設定方式嗎?

Attach file:



jpg  MHC_ring_buffer_error.jpg (307.32 KB)
4537_609242bbad138.jpg 1305X903 px

發表於: 2021/5/5 15:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

搜尋

會員登入

知識列車系列 IV – 2022 MU選粹網路研討會

http://www.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
[ more... ]
:::

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://www.microchip.com.tw/modules/tadnews/page.php?ncsn=2&nsn=41
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... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源