小屋創作

日誌2019-07-19 20:24

社畜生活Day.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

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

燒腦

指標果然很深奧


0

1

LINE 分享

相關創作

【翻譯】賽馬娘漫畫 Takiki老師 『多伯的第30次生日與不存在的記憶』

社交的能量越來越弱了

自由の翼 / 自由之翼

留言

開啟 APP

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

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