有没有支持OTA的代码示例
-
@ZHAO @felix-yang 可否提供一个支持Make进行编译的例程?
-
gcc工程就是,但是你需要搭建gcc的编译环境参考以下链接
【有道云笔记】GCC环境编译
https://share.note.youdao.com/s/djDopcaU
-
@mars @ZHAO @felix-yang 不好意思,可能是我在上个回复里没有表达清楚。
1.我已经在另一个帖子里问过并搞定了gcc编译环境了。我现在可以用gcc编译了,但是编译后的结果与keil编译的结果不一样。
2.我想请你们帮忙验证一下,这个gcc环境下,是不是有些文件需要调整,比如boot_vectors.c或是其他原因。
-
gcc编译出来的bin文件是和keil编出来的不一样的,两个环境的编译优化不一样,但是是可以正常使用的
-
@mars 链接: https://pan.baidu.com/s/1otVXhiSshTgePGA86HsI-g?pwd=z7mr 这个包里的gcc编译您试了吗?我这编译出来,手机连接时直接显示“未找到OTA所用UUID”
-
没有添加ota服务就有这个提示,需要添加OTA服务ota_gatt_add_service(void)
-
@mars 我现在已经按照文件包里的代码已经添加进去,但是在ota完成之后,出现了系统不能启动的现象。
makefile文件中该增加的文件路径也包含进去了。
-
-
-
@mars 多谢。经您那边点播,我修改image_size为0x32000后成功了。
此时,我才注意到一个问题,就是Keil编译出来的固件大小刚好小于0x20000,而gcc编译出来的值超过了这个大小。
请教下,这个是为什么呢?