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

发布
问题