zmmfly
zmmfly

注册于 8 months ago

回答
0
文章
0
关注者
0

KUER 发表于 2020-4-15 17:04
请问问题有没有解决,现在遇到类似的问题


没有解决,换成at client了

yc985055 发表于 2020-4-12 11:13
升级文件都是rt_ota_packaging_tool生成的。我分别试过两种试试,AES打开或关闭,都一样。版本号是大于当 ...


[I]Verify 'download' partition(fw ver: 1.0.29, timestamp: 1586663416) success.
[I]OTA firmware(app) upgrade(1.0.28->1.0.29) startup.
[E]Verify downloaded firmware hash (calc.hash: 558ef7d6 != hdr.hash: c8b3c3d3) failed.
[E]OTA upgrade failed! Download data copy to partition(app) error!
[E]OTA upgrade failed!
[I]Verify 'app' partition(fw ver: 1.0.28, timestamp: 1586609590) success.


像这样就是crc错误;
第一次下载不用生成,直接keil中下载就可以,但是得注意把flash起始地址改为app分区的起始地址

cm_backtrace有个工具可以看是哪个调用路径导致的hardfault

我用的ML302的模块,加上at_socket,用http_ota会出现获取http头时直接传输整个文件过来的问题,自己把http_ota改成用Range获取大小,然后Range分片下载解决的;

另外,bl中只要版本号不小于原有固件且CRC校验通过就会替换app分区,但是如果下载到download分区的数据CRC校验不通过,就不会替换app分区的内容,我是将at串口改为非DMA模式解决的,可能是DMA模式下接收不完整导致的

一般hardfault只要不是逻辑问题,增加GG的那个线程栈大小可以解决

优点:
1.软件众多,只要有源代码,移植好系统底层,用交叉编译器编译出来就能跑(这个比较诱人,可以少敲代码,哈哈)
3.系统成熟

缺点:
1.耗费资源比RTT多,这个是真的,百度上面可以搜到有人在F429上移植过uclinux

bernard 发表于 2020-1-29 10:18
是否使用的gcc & minilibc?minilibc中的sprintf和rt_kprintf的类似。打开工具链后的libc会好很多。

既然 ...


还有%hhu, 移植的代码有%hhu得一个个改

楼主厉害,希望频率后面能扩到1-20khz,用蜂鸣器编千本樱 :lol

--->BSP--->有--->使用BSP------------------------------------------->rt_pin_write点亮LED
| ^
| |
| │
└---->无--->移植内核--->有官方库--->使用官方库编写设备驱动--------------|
| |
| |
└------->无官方库--->根据寄存器编写设备驱动---------------

zmmfly 发表于 2020-3-19 00:21
楼主您好,目前使用ML302移植PPP_DEVICE,通过串口拨号一直以下面类似的循环,连不上
...


可能是模块有问题,和移动的技术联系了

楼主您好,目前使用ML302移植PPP_DEVICE,通过串口拨号一直以下面类似的循环,连不上

02-28 20:18:18 D/ppp.chat: (uart6) has control by ppp_device.
02-28 20:18:18 D/ppp.dev: TX:
02-28 20:18:18 D/ppp.dev: [0000] 7e ff 7d 23 c0 21 7d 21 7d 2c 7d 20 7d 34 7d 22 | ..}#.!}!},}.}4}"
02-28 20:18:18 D/ppp.dev: [0010] 7d 26 7d 20 7d 20 7d 20 7d 20 7d 25 7d 26 7d 37 | }&}.}.}.}.}%}&}7
02-28 20:18:18 D/ppp.dev: [0020] a8 2f 40 7d 27 7d 22 7d 28 7d 22 a3 e0 7e | ./@}'}"}(}"...
02-28 20:18:18 D/ppp.dev: RX:
02-28 20:18:18 D/ppp.dev: [0000] 7e ff 7d 23 c0 21 7d 21 7d 21 7d 20 7d 34 7d 22 | ..}#.!}!}!}.}4}"
02-28 20:18:18 D/ppp.dev: [0010] 7d 26 7d 20 7d 20 7d 20 7d 20 7d 25 7d 26 e8 7b | }&}.}.}.}.}%}&.{
02-28 20:18:18 D/ppp.dev: [0020] 93 cc 7d 27 7d 22 7d 28 7d 22 96 34 7e | ..}'}"}(}".4.
02-28 20:18:18 D/ppp.dev: DROP:
02-28 20:18:18 D/ppp.dev: [0000] ff 7d 23 c0 21 7d 22 7d 2c 7d 20 7d 34 7d 22 7d | .}#.!}"},}.}4}"}
02-28 20:18:18 D/ppp.dev: [0010] 26 7d 20 7d 20 7d 20 7d 20 7d 25 7d 26 7d 37 a8 | &}.}.}.}.}%}&}7.
02-28 20:18:18 D/ppp.dev: [0020] 2f 40 7d 27 7d 22 7d 28 7d 22 48 89 | /@}'}"}(}"H.
02-28 20:18:18 D/ppp.dev: TX:
02-28 20:18:18 D/ppp.dev: [0000] ff 7d 23 c0 21 7d 22 7d 21 7d 20 7d 34 7d 22 7d | .}#.!}"}!}.}4}"}
02-28 20:18:18 D/ppp.dev: [0010] 26 7d 20 7d 20 7d 20 7d 20 7d 25 7d 26 e8 7b 93 | &}.}.}.}.}%}&.{.
02-28 20:18:18 D/ppp.dev: [0020] cc 7d 27 7d 22 7d 28 7d 22 7d 5d 5d 7e | .}'}"}(}"}]].
02-28 20:18:18 D/ppp.dev: RX:
02-28 20:18:18 D/ppp.dev: [0000] 7e ff 03 c0 21 09 00 00 08 e8 7b 93 cc c2 a9 7e | ....!.....{.....
02-28 20:18:18 D/ppp.dev: DROP:
02-28 20:18:18 D/ppp.dev: [0000] ff 03 80 21 01 01 00 0a 03 06 c0 a8 00 01 56 cb | ...!..........V.
02-28 20:18:18 D/ppp.dev: RX:
02-28 20:18:18 D/ppp.dev: [0000] 7e ff 03 80 57 01 01 00 0e 01 0a 9d 35 b5 8a 0f | ....W.......5...
02-28 20:18:18 D/ppp.dev: [0010] cd fb e7 b6 05 7e | ......
02-28 20:18:19 D/ppp.dev: RX:
02-28 20:18:19 D/ppp.dev: [0000] 7e ff 03 c0 21 09 01 00 08 e8 7b 93 cc 17 36 7e | ....!.....{...6.
02-28 20:18:20 D/ppp.dev: RX:
02-28 20:18:20 D/ppp.dev: [0000] 7e ff 03 c0 21 09 02 00 08 e8 7b 93 cc 79 9e 7e | ....!.....{..y..
02-28 20:18:21 D/ppp.dev: RX:
02-28 20:18:21 D/ppp.dev: [0000] 7e ff 03 c0 21 09 03 00 08 e8 7b 93 cc ac 01 7e | ....!.....{.....
02-28 20:18:22 D/ppp.dev: RX:
02-28 20:18:22 D/ppp.dev: [0000] 7e ff 03 c0 21 09 04 00 08 e8 7b 93 cc b4 c6 7e | ....!.....{.....
02-28 20:18:23 D/ppp.dev: RX:
02-28 20:18:23 D/ppp.dev: [0000] 7e ff 03 c0 21 09 05 00 08 e8 7b 93 cc 61 59 7e | ....!.....{..aY.

aozima 发表于 2020-2-29 19:07
提示SIGNAL相关重复定义 的问题,可以把 cconfig.h 删除掉再编译下看看


删了重新生成还是会报错,从9.2开始往下试,6.3.1没问题,就是体积变大了;
加了 -specs=nano.specs 和 -fno-rtti
改成-Os,完美解决

发布
问题

分享
好友