Re: Harmony V3 - FreeRTOS Sercom RingBuffer Mode錯誤
|
||||
---|---|---|---|---|
資深會員
|
感謝提示
我再試了一次,先加入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
|
|||
|
Harmony V3 - FreeRTOS Sercom RingBuffer Mode錯誤
|
||||
---|---|---|---|---|
資深會員
|
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,有什麼建議的設定方式嗎?
發表於: 2021/5/5 15:25
|
|||
|