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 可以么

发布
问题