ZYQ
ZYQ
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

注冊於 2年前

回答
172
文章
8
關注者
11

建議代碼問題的話,不要進行文字敘述,只看你的打印,陌生的變量理解起來真的很難的

emwin 只能是ST 系類單片機使用的哦,可以參考一致的LVGL

看一下手冊WM_W800_SDK_AT指令用戶手冊_V1.0

可以看一下tls_fls_write 實現,直接剝離就可以了

看看串口有沒有連接到 Ubuntu

把不用組件屏蔽掉,因為SDK中引入了很多第三方組件

sdk全部解壓到一個非中文目錄,然後再打開項目工程,不要抽取代碼

有可能是你的固件版本和驅動沒對上,把驅動卸載然後再 T-HEADER debugger 中重新安裝新的驅動
image.png
我忘記是 libusb 還是 winusb 了 你都試下就OK

不用這麼麻煩 直接調用 setAutoConnectMode(); 讓他自動重新連接就OK,關閉socket 注冊個回調函數在裡面判斷下就OK tls_netif_add_status_event(); 裡面有斷開事件

編譯報錯的話要具體情況具體分析,這個不一定是程序空間不夠,當然也不能直接否認,需要看具體報錯內容。
1、Flash 布局各個部分的不是嚴格固定的,是可以修改的,像RF SYSTEM PARAM 這些最好不要改動的
2、User Area 區域如果你的整個系統中確實沒有要寫入的東西是,可以變小的,將空間全部用於存放程序代碼都是可以的 只需要找到 gcc_csky.ld 鏈接文件,修改I-SRAM 的長度就可以,注意需要你計算ORIGIN + LENGTH 的結果不要超過SYSTEM PARAM 的其實地址就可以。
image.png
3、如果遠程功能確實是用不上的話也是可以將其直接劃分為程序空間的<程序中OTA升級的代碼就不要使用了,如果有需要的話需要修改對應的宏定義>,做法基本和上一步一致,所不同的是,要修改 ORIGIN 和 LENGTH ,需要注意的是 程序的 ORIGIN 要保持0x400地址對齊,至於原因的話手冊上講的很清楚,當然通過內核手冊也可以知道原因;這裡就不再贅述了;Run Image Header 地址可以緊挨著SecBootImage Area 的結束地址,然後LENGTH 需要加上對應的長度即可,修改好後找到aft_build_project.sh腳本文件,將其中的run_img_header 和run_img_pos 改成你定義的地址就可以了,重新編譯代碼就可以了
image.png

看你的圖片,是CPU 異常了,但是你使用的是IIC ,這就有點不是太好理解,mlx90640 無奈手上暫時沒有mlx90640這個,你試試IIC 驅動EEPROM 可以麼

發布
問題