空中教室的教材連結404
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
教材頁下面兩項的教材、實驗下載按下去都是404?
http://www.microchip.com.tw/modules/t ... hp?ncsn=2&nsn=41#PageTab7 12 Power Debugger and Sleep Mode 13 Application : Sleepwalking
發表於: 2022/12/15 17:52
|
|||
|
空中教室SAM2001ADV的DMA操作問題
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
上課的最後問了一個RS232接收時大小如何設定的問題,老師回答是接收時是每次接收1個byte,然後一直搬到dest buffer中。
後來再想一下,我們使用中斷時,會在每個byte接收完成時,檢查分隔符號或dest buffer的大小,來決定是否接收完成, 但DMA中只能一直搬,CPU不能介入,也就沒有機會做檢查 請問DMA操作時一般是怎麼判斷RS232的接收完成?怎麼做檢查?
發表於: 2022/11/24 17:28
|
|||
|
請問大家目前使用的MPLAB x是哪個版本?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
一陣子沒有使用了,年初電腦重灌之後就沒再裝了
請各位先進分享一下目前使用的版本,有沒有哪版比較沒問題的? 我先載個5.x的版本來試一下,再看大家有沒有什麼建議~ 請最近有在用的先進分享一下啦,謝謝
發表於: 2022/10/17 9:14
|
|||
|
剛看到MPLAB X有6.00,有人用過了嗎?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
發表於: 2022/2/15 9:30
|
|||
|
Re: 關於MHC中的USART Driver
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
我再試了一下,原來是裡面有兩個SERCOM,我只改了其中一個,改錯地方了...
不好意思搞錯啦
發表於: 2021/12/15 17:50
|
|||
|
關於MHC中的USART Driver
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
新的專案中,我打算使用FreeRTOS,想試試看整合Cellular操作來控制通訊模組
Uart的操作,我原本只用PLib操作,裡面有RingBuffer且可以一次一個Byte讀取 但在FreeRTOS的Cellular套件裡,裡面的控制是用handler,所以我試了一下Driver的範例: \core_apps_sam_d5x_e5x\apps\driver\usart\sync\usart_multi_instance 這個範例預設是有使用DMA,跑起來之後DRV_USART_ReadBuffer(...)必須一次輸入10個bytes才會開始處理
if (DRV_USART_ReadBuffer( appUsartDebugPortData.usartHandle, appUsartDebugPortData.receiveBuffer, APP_DEBUG_PORT_LOOPBACK_DATA_SIZE) == true)
我把裡面的APP_DEBUG_PORT_LOOPBACK_DATA_SIZE值(原為10)改掉,但並沒有什麼作用,仍然必須收滿10Bytes才會往下跑,把DMA關掉再試也是一樣 請問USART的Driver有辦法接收不定長度的資料嗎?至少要可以每次收1個Byte進來,才有機會自己組合字串 之前測試Driver就是遇到這個問題所以才改用PLib,如果只能收固定長度的話,那這個driver好像一點用都沒有... 我目前主要的問題是(若想自己實作控制流程,不靠cellular lib),通訊模組除了送CMD會回ACK之外,還會不定時自己丟一些事件(URC)訊息出來,所以我沒辦法完全改成同步式的操作,比如說我想發個簡訊(程式我隨便寫的,表示一下流程而已):
void SendSMS(char *msg)
依RTOS的設計方式,應該是發個訊息,然後直接等待ACK,收到ACK後再決定下一步的動作,這樣就不用寫一大串的狀態機流程 但實際用起來, - Uart的driver會限制我一次要收的資料長度 - 模組會不定時丟出事件訊息,即使資料收到了也不完全可用 請問對於上面兩個問題,請問各位先進有沒有什麼建議?
發表於: 2021/12/15 12:47
|
|||
|
Re: 關於浮點數存儲的問題
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
如果用union,應該可以簡潔一點…,雖然會有little/big endian 的問題,但同在XC8/16/32下用的話,應該問題不大
大概像這樣:
union def_float_union
發表於: 2021/11/26 10:28
|
|||
|
Re: MPLAB X突然抓不到Debugger
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
再補充一下,我桌電重裝MPLAB X後,跳出來要面新的Plugin,參考
發表於: 2021/11/25 15:37
|
|||
|
Re: MPLAB X突然抓不到Debugger
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
我用Options->Embedded下的選擇,選完後重開MPLAB X,沒用
我再清除cache(僅5.45的),重開MPLAB X,沒用 最後我把mplab_ide\Cache裡面的東西全砍光,然後刪除MPLAB X再重裝,就有看到了 我對照了一下筆電裝的MPLAB X,裡面顯示要更新的Plugin是這些 但我不敢按下去了…,版大可以看一下哪個有可能影響嗎?
發表於: 2021/11/25 14:32
|
|||
|