主題:ESM335x Linux版本核心板 QT環(huán)境下打開SPI功能無法使用 共有61150人關(guān)注過本帖 |
---|
![]() zhenyu |
1樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
ESM335x Linux版本核心板 QT環(huán)境下打開SPI功能無法使用 ![]() 最近在做項(xiàng)目,程序功能為開啟esm335x的GPIO上升沿捕獲功能,接收到其他機(jī)器發(fā)送的脈沖,esm335x捕獲到脈沖,接著使用SPI接收傳輸?shù)男畔ⅰ?/p> 問題在于,之前寫了一個(gè)這樣的程序,運(yùn)行沒有問題,但在移植到QT時(shí),GPIO上升沿捕獲功能正常開啟,結(jié)束時(shí)也能正常釋放關(guān)閉。但是,SPI的開啟后,接收無法正確的接收到數(shù)據(jù),并且無法正確的釋放和關(guān)閉。 前后兩個(gè)程序的主要部分幾乎相同。如果需要,我可以把源碼拿出來,其他設(shè)備的SPI發(fā)送是沒有問題的。 兩個(gè)程序比較大的區(qū)別就是,原程序使用的時(shí)C語言的多線程方式就是pthread_creat,QT的程序使用的是Qthread類,主要就這兩個(gè)區(qū)別 |
單帖管理 | 引用 | 回復(fù) ![]() |
![]() zhenyu |
2樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,我問題解決了,是spi接收數(shù)組長(zhǎng)度太長(zhǎng)。我在移植到qt的時(shí)候?qū)pi的長(zhǎng)度做了點(diǎn)改動(dòng),本來我是知道spi一次性接收的數(shù)據(jù)長(zhǎng)度有限,但是之前一直沒達(dá)到這個(gè)上限,我以為只要不接收太多就行了,沒想到spi接收數(shù)組也不能設(shè)置過長(zhǎng),現(xiàn)已解決,還是感謝你的幫助。 |
單帖管理 | 引用 | 回復(fù) ![]() |