W801 需要使用阿里云, 我希望的是把阿里云的账号和密码搞成结构体保存在指定位子, 然后 flash 读取就可以了, 按照[img 生成]这个回答, 我把 wm_tool. c 的 img 校验函数移植来用, 代码如下, 然后按照指令生成 fls, 再烧录一直失败! 请问这个怎么解决呀, 后期考虑大批量烧录, 所以需要不同的名字的单独的 img 文件
vs2019 编译 C 语言生成的 img 文件, 然后 cygwin4WM 打开此目录, w800. fls 为 demo 代码, 使用命令 cat w800. fls 1. img new_w800. fls 生成 fls, upgrade Tools 版本是 1. 4. 13
"vs2019 编译 C 语言生成的 img 文件, 然后 cygwin4WM 打开此目录, w800. fls 为 demo 代码, 使用命令 cat w800. fls 1. img new_w800. fls 生成 fls, upgrade Tools 版本是 1. 4. 13"
第一步有问题, 你的 vs2019 怎么产生的 img 文件, vs2019 调 sky 的编译工具只能生成 elf 文件.
使用 w80x 工具箱里的 unity 工具才能产生 img 文件, 并且你要规划 demo 里的 img 和 你编译的产生的 img 文件的烧写地址.
也就是 fls 文件要在各个 img 放在一起, 分配好起始地址, 统一生成.
不能分开来成成, 即先产生一个 fls , 然后再追加一个 img , 然后把 fls 和 img 直接合并, 这样文件格式是对的, 但是地址分配不是统一的. 必然冲突.
你按 aft_build_project. sh 工具脚本里的方式, 增加第三个 img 的文件的头和放置地址, 和之前的不冲突就可以.
现在 build 脚本里是放的两个 img 的烧写地址:
sec_img_header=8002000
sec_img_pos=8002400
run_img_header=80d0000
run_img_pos=80d0400
@lutherluo 感谢, 我自己按照 aft_build_project. sh 写了一个 sh, 开始不行, 更新了下烧录版本, 可以了~