1、買來的W806芯片已經焊到自己板子上,又買了開發板2個。自己的代碼放開發板能閃燈,放到自己的板子上不能自啟動,用下載器DEBUG模式可以正確運行。
2、自己板芯片和開發板芯片互換,自己的板子就可以正常運行,所有都正常,開發板能下載但不能自己運行,用下載器下載後DEBUG模式可以運行。也即問題現象也互換了;
3、自己的板+開發板的芯片,還遇到奇怪的問題,我代碼裡面有2個函數比較大,名字fa和fb,這兩個是連續執行的,也即fa執行完執行fb,或者fb執行完執行fa,執行結果與先後順序無關。當fa、fb都要時,板子不能自啟動,但是下載器DEBUG模式可以正常運行;當只要fa(也即注釋掉fb),或者fb任意一個時,板子能自啟動並且正常運行。(懷疑是哪個ld配置沒弄對,用的默認配置文件,求教在哪裡修改。兩類情況下的編譯文件數據下圖)
就目前對比測試結果來看,自己買的芯片無疑是有問題,不用懷疑焊接。
這就讓人有點害怕了,但是不知道究竟是什麼情況,對比了自己買的芯片。
{{QQ圖片2.png(uploading...)}}
不能運行指的是什麼意思,建議通過串口0下載fls格式的固件試試。cklink下載的固件不包含secboot,如果芯片空片,沒有通過串口燒錄過fls固件,這時僅通過cklink燒錄固件,是運行不起來的。