創作內容

0 GP

社畜生活Day.33

作者:神之領域(マオ)│2019-07-19 20:24:18│巴幣:0│人氣:33
今天追了一早上的code

總算是追到出問題的部分了

出問題的是一個從USB中斷拿資料的的code

這是我6月剛開始做usb功能的時候就寫進去的

因為用到陣列 又用指標去接

我這塊依舊沒有很懂 所以之前都沒注意到有問題

其實在追code之前我就稍微有點頭緒

問題很大機會會在usb中斷

只是沒想到會在這

不過即便發現了問題我也還是不曉得為什麼會有問題

總之先從git上挖了前輩之前寫的code搬過來用就解決了

/*更改前*/
uint8_t pData[64];
USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
pData = hcdc->RxBuffer;

/*更改後*/
USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
uint8_t *pData = hcdc->RxBuffer;

就只是這樣一個順序更改就能解決的問題
卡了我一個月 花了兩天多去找資料排除
要說差在哪
我也不是太清楚
應該重點在pData的型態吧

更改前pData是64個8byte的陣列
更改後是指向陣列的指標  占用4個byte

即便如此我還是不知道差在哪

燒腦

指標果然很深奧


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4465775
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 1 篇留言

歐芒果大師❤花丸
忘記回了ㄅ歉

07-23 01:32

我要留言提醒:您尚未登入,請先登入再留言

喜歡★zeta84207 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:社畜生活Day.32... 後一篇:社畜生活Day.34...

追蹤私訊切換新版閱覽

作品資料夾

lin881205大家
小屋不定期更新冷門西洋歌曲推廣與Reddit鬼故事翻譯唷!看更多我要大聲說昨天07:12


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】