我之前在網(wǎng)上購買了一個AVR UPDI下載器(使用芯片CH340N),當時的MacOS系統(tǒng)是10.13.6,安裝了官網(wǎng)的CH34xVCPDriver-1.7.pkg驅(qū)動之后,一切使用正常。后來,因為我的Visual Studio Code突然不能用了,再加上還有些軟件也需是更高版本的MacOS系統(tǒng)。所以,我被迫升級到了10.15.7。升級完之后,我安裝了最新的Visual Studio Code,當然PlatformIO也隨之更新了。結(jié)果問題來了:原來的AVR UPDI下載器不能使用了,下載程序的時候會提示:
Building .pio/build/ATtiny3224/firmware.hex
Configuring upload protocol...
AVAILABLE: jtag2updi
CURRENT: upload_protocol = jtag2updi
Looking for upload port...
Auto-detected: /dev/cu.wchusbserial1420
Uploading .pio/build/ATtiny3224/firmware.hex
avrdude: jtagmkII_getsync() attempt 1 of 10: sign-on command: status -1
avrdude: jtagmkII_getsync() attempt 2 of 10: sign-on command: status -1
然后,我用ls -l /dev/cu.*結(jié)果顯示了以下兩條記錄:
/dev/cu.usbserial-1420
/dev/cu.wchusbserial1420
后來,我咨詢了之前購買AVR UPDI下載器的開發(fā)人員。表示出現(xiàn)兩條這樣的記錄肯定不對,應該只有cu.wchusbserial1420才對。后來,我在網(wǎng)上查詢了一些資料,大多是說MacOS 10.15.7已經(jīng)自帶了CH340驅(qū)動,無須再安裝其它第三方驅(qū)動。應該卸載掉第三方的驅(qū)動使用系統(tǒng)自帶的。
于是,我按照文檔卸載了CH34xVCPDriver-1.7驅(qū)動,/dev目錄下倒是只有cu.usbserial-1420這一條記錄了。但是,下載程序仍然出現(xiàn)上面的錯誤提示。后來,我想要不還是用CH34xVCPDriver-1.7驅(qū)動,把系統(tǒng)自帶的驅(qū)動給停掉試試,/dev目錄下倒是只有cu.wchusbserial1420記錄了。但是,下載程序仍然出現(xiàn)上面的錯誤提示。
停掉系統(tǒng)自帶的驅(qū)動我是在網(wǎng)上找的方法,是的單用戶模式下把以下文件改了名字:
/System/Library/Extensions/AppleUSBPLCOM.kext.bak:
/System/Library/Extensions/AppleUSBSerial.kext.bak:
另外,我還把/Library/Extensions/目錄下的FTDIKext.kext和FTDIUSBSerialDriver.kext文件給刪了。但是,結(jié)果還是下載程序時出現(xiàn)上面的錯誤提示。
在此,我肯請沁恒的技術(shù)專家?guī)臀页鰝€主意,看看怎么解決這個問題,非常感謝!??!