新版通用L4 BOOT无法引导??

发表在 Bootloader2019-9-11 14:32 [复制链接] 28 263

之前使用F1有过经验,今天更新了L4boot使用发现无法引导。流程看起来没有问题,不知道哪里出错。求指出" v/ t% N" c" v3 P6 {8 p

7 D% K$ T* T/ L: \' E4 c/ V( m

无法引导

无法引导
222.png
333.png
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-9-11 15:24:25 | 显示全部楼层
这个问题正在排查,会尽快修复
使用道具 举报 回复
发表于 2019-9-11 15:41:27 | 显示全部楼层
本帖最后由 来一颗糖 于 2019-9-11 16:47 编辑 6 u* T/ h  o# G7 y  o
  1.   RW_IRAM1 0x20000000 0x00018000  {  ; RW data& ?* r/ u  U1 M8 K  B
  2.    .ANY (+RW +ZI)
    9 |7 L# z! j  b0 Q: E0 w
  3.   }
复制代码
5 S$ ^3 O; r2 s0 K- w+ v  Q
. P/ q4 J( O8 L$ d& {4 N
% N' ^# _: x" R
最后一张图,你先临时性的把 IRAM1 去掉试试。- W# [! B) m; J) W  s
使用道具 举报 回复
发表于 2019-9-11 15:55:17 | 显示全部楼层
来一颗糖 发表于 2019-9-11 15:41) m3 u9 Y3 h% x3 s& L: I5 M- B
最后一张图,你先临时性的把这些上面 IRAM1 去掉试试。
/ h" `' S" F2 A
我不能去掉
使用道具 举报 回复
发表于 2019-9-11 20:46:28 | 显示全部楼层
bevis 发表于 2019-9-11 15:55. R0 M) n3 a$ o+ K( k) y& f. J6 X
我不能去掉
/ i( j; k9 ^* J+ y  W
问题应该找到了,明早再整理下。+ R3 q5 m5 N; ]. e4 ?) A0 h
+ s) ^; A( T4 V; r8 M
5 b  Y0 j. a/ M
明天中午前,给你回帖。
使用道具 举报 回复
发表于 2019-9-12 10:07:21 | 显示全部楼层
c0275edac06b0d5e4805e8157f537e4.png ! n1 S& q, K; ]+ ^# E1 p
8 J+ m- v4 H2 `1 r7 T
+ F6 s5 V$ m6 J& B, _4 K
1. 修改你 stm32 工程里的 board.h。修改内容如上图所示。 (将左边红框框的内容换成右边蓝色框框里的内容。)2 J) c  y% W$ g7 r3 h

0 ]' A% W1 |, {8 W5 I0 m) P- D
  1. #if defined(__CC_ARM) || defined(__CLANG_ARM)
    ! R- y+ m, d* B9 d% A7 e
  2. extern int Image$RW_IRAM1$ZI$Limit;
    8 ?& n# q! c7 n& H$ z% H
  3. #define HEAP_BEGIN      ((void *)&Image$RW_IRAM1$ZI$Limit)0 @5 T" X' y. z& i$ c. c$ ~
  4. #elif __ICCARM__% L* G/ q$ P" B6 d
  5. #pragma section="CSTACK"
    0 U  z$ O5 Z4 m
  6. #define HEAP_BEGIN      (__segment_end("CSTACK"))2 c7 Z. s# E) [8 W
  7. #else* a& X. L" S7 ?+ K6 @# L8 t  R3 X
  8. extern int __bss_end;
    ; a* \6 q3 H3 w1 D, |+ J
  9. #define HEAP_BEGIN      ((void *)&__bss_end); C7 j4 @8 D( ?8 z. R
  10. #endif4 e) `0 D! H# t& U
复制代码

6 z0 t6 ?( K4 f; u+ O
6 A4 s/ E% r5 O8 K$ M- ]! v- r& v* C  |. J- R' f
2. 去官网重新生成一遍 bootloader bin 文件。
/ z9 w& [2 j- |; U; K$ Y
使用道具 举报 回复
发表于 2019-9-12 10:55:06 | 显示全部楼层
来一颗糖 发表于 2019-9-12 10:076 {3 g% @: l( [. D
1. 修改你 stm32 工程里的 board.h。修改内容如上图所示。 (将左边红框框的内容换成右边蓝色框框里的 ...
0 U+ S. z5 r" H9 q' I
........因为我使用的是多内存堆,我本来就是这样写的。3 ]$ c) v; N* ?5 X& U" T3 G3 x& h
8 E" d3 U% \/ h% b  _0 s
22222.png
使用道具 举报 回复
发表于 2019-9-12 10:58:42 | 显示全部楼层
来一颗糖 发表于 2019-9-12 10:07
2 ?% s- g# R! |+ T' Y4 n. _1. 修改你 stm32 工程里的 board.h。修改内容如上图所示。 (将左边红框框的内容换成右边蓝色框框里的 ...

4 F% G! S4 n: d$ O1 j我把SRAM1和SRAM2合并使用了。跟潘多拉的一样
使用道具 举报 回复
发表于 2019-9-12 11:00:16 | 显示全部楼层
bevis 发表于 2019-9-12 10:58+ C* }9 ^7 G: l" E5 r
我把SRAM1和SRAM2合并使用了。跟潘多拉的一样
; a; P( A  ~' V! u
那好使了不?
使用道具 举报 回复
发表于 2019-9-12 11:11:01 | 显示全部楼层
https://github.com/RT-Thread/rt-thread/pull/3065! H% j8 n' D) r1 i3 `; M$ n+ J
) [& ]8 x3 ?6 N" v4 f8 @7 s

, f0 S/ G; ?6 V; E9 I这是 GitHub 上关于这方面问题修复的 PR。
使用道具 举报 回复
发表于 2019-9-12 11:21:59 | 显示全部楼层
来一颗糖 发表于 2019-9-12 11:00
- k; D3 R) H3 I& ?那好使了不?
4 h  t! `6 j4 A( U$ q% e. Y0 e6 F* v
是重新更新了boot了吗?
使用道具 举报 回复
发表于 2019-9-12 11:26:54 | 显示全部楼层
本帖最后由 来一颗糖 于 2019-9-12 11:52 编辑
9 }/ D3 n2 f# j! W* L$ }
bevis 发表于 2019-9-12 11:219 E9 }% J" y& a8 e/ K
是重新更新了boot了吗?

4 O$ i3 W' v# C- h7 ]" \是的
/ Q2 {* d* j. B% C
3 G3 o+ k9 i5 i2 M+ H; @; K; C另外最好把
+ U1 `% `9 X& s- L2 Y+ \% l2 F
3 _9 g2 R* `9 H' ?! E" A6 w
  1.   RW_IRAM2 0x10000000 0x00008000  {  ; RW data
    # k$ e1 R2 ]7 [
  2.    .ANY (+RW +ZI), L4 @3 m* i) _/ S0 W; ^- @, t
  3.   }
复制代码
9 ]' ^" o3 S0 \8 C$ T+ y

) ?3 y! q8 k; }8 g删掉,不要在 IRAM2 放 RW ZI 。
3 [! g9 J% s" ]" h
使用道具 举报 回复
发表于 2019-9-12 14:34:08 | 显示全部楼层
Boot可以使用了,谢谢!7 F3 d, A" @7 o* U! e4 t3 L% V8 u
PS:是不是不使用 这种Image$RW_IRAM2$ZI$Limit 就不用定义 IRAM2 ??? 如果放RW ZI会怎样??
使用道具 举报 回复
发表于 2019-9-12 16:49:32 | 显示全部楼层
使用道具 举报 回复
发表于 2019-9-16 11:33:47 | 显示全部楼层
来一颗糖 发表于 2019-9-12 11:263 m2 U+ }, P2 ]3 v* `- ]
是的
0 f' @( R/ d/ K$ _6 F
3 U1 }; D) A: ~. J" g7 Z3 N另外最好把
: W5 X3 z: {' J! P+ R" R1 O/ Z
使用了几天,发现一个问题。升级完后,我再使用MDK烧录降级成不同版本号。再次重启Boot校验总是卡十几秒是什么原因。如下截图,就是卡的地方。十几秒后才到CRC校验错误(这里我知道是正常现象),潘多拉的我测试过并不会卡十几秒。
5 Q3 k: {2 n4 K" |# z1 Q
( t% d* I6 \8 Z6 j6 R. f. k
6666.png
使用道具 举报 回复
发表于 2019-9-16 11:39:52 | 显示全部楼层
bevis 发表于 2019-9-16 11:33$ d( G/ t! ~8 E8 o, t; Z" V
使用了几天,发现一个问题。升级完后,我再使用MDK烧录降级成不同版本号。再次重启Boot校验总是卡十几秒 ...

3 n" M( m1 L7 G" |我有一次是下载到一半突然就断网了 下载失败,然后再从BOOT重启时 就会校验很久,清一下DOWNLOAD区就好了
使用道具 举报 回复
发表于 2019-9-16 11:43:17 | 显示全部楼层
来一颗糖 发表于 2019-9-12 11:261 {3 X* \7 @" h/ a
是的
$ H9 \! W/ b( u3 Z+ L; X
/ {7 E1 |1 _$ p7 G另外最好把

+ x+ W6 y! m& \" K& n9 |是的,当我用fal清空 download分区后,下图高亮异常才会出现,如果不清就是卡十几秒,我觉得不应该因为分区校验不过就卡,如果出错就报错跳出来就好啦。是否可以更新一下??
5 q3 w! b2 p* `/ L, r  d6 K
# E7 ]& U0 [0 K6 z: T7 C
777.png
使用道具 举报 回复
发表于 2019-9-16 12:06:40 | 显示全部楼层
bevis 发表于 2019-9-16 11:33
: ?5 q3 y+ P5 L* B- [9 k使用了几天,发现一个问题。升级完后,我再使用MDK烧录降级成不同版本号。再次重启Boot校验总是卡十几秒 ...

, I1 V& [) A$ F$ z# T- y! s& L你是什么芯片?
$ k. G7 F( o8 o! U/ y" v- _
4 U1 X$ ~$ k! f: Ebootloader 用的是内部晶振。
使用道具 举报 回复
发表于 2019-9-16 13:44:15 | 显示全部楼层
来一颗糖 发表于 2019-9-16 12:064 w6 p7 N& h% C( D; N* e
你是什么芯片?
6 Q# z* U% x' [8 f/ G  X' t! B+ o% u8 l& a
bootloader 用的是内部晶振。
# `1 y8 l7 J9 c3 D1 ^# X' p
L476
使用道具 举报 回复
发表于 2019-9-16 14:44:09 | 显示全部楼层
bevis 发表于 2019-9-16 13:44
9 L: L1 W# {% m) O* q0 [L476
' S1 ]1 R9 I! V3 V. v4 y; \
那应该一样的啊, bootloader 采用的是 gpio 模拟 spi 来操作 spi flash 的。当 downloader 分区在 spi flash 上时,确实是慢的。
* f8 N+ L6 R. z/ G9 ~5 _
5 @6 \, }* q( B% i& s/ ]- P你确定 潘多拉 的 downloader 分区也是在 spi flash 上的嘛。
使用道具 举报 回复
发表于 2019-9-16 15:51:35 | 显示全部楼层
来一颗糖 发表于 2019-9-16 14:446 c( f  v) h2 r" v
那应该一样的啊, bootloader 采用的是 gpio 模拟 spi 来操作 spi flash 的。当 downloader 分区在 spi f ...
# a' C8 x' m. t) [  e; I! l, j
潘多拉download分区是在 SPI上面,不过潘多拉是,当我升级完成后,用MDK烧录更低版本后,自动复位,boot会触发校验不过而进行恢复出厂固件。而我的却没有恢复出厂。
0 v8 o6 G( R3 @: [1 _) s) s9 a- l  g" g其实应该是,我目前还没在我板子升级过,因为HTTP OTA卡在83%进度(这个问题我还在排查中),但总的来说download分区也的确有83%的数据了。3 X* s$ [% _2 F6 x
我推断boot的逻辑是,校验不过的话,如果开启恢复出厂功能就恢复出厂,如果没开,现象就像现在的版本会卡死。我建议是不要卡死,校验不过直接就跳出来执行引导了。0 v) [% K7 L2 h0 }9 v8 |
以下是潘多拉OTA分区表
7 u4 o# F2 m# I1 e* @1 x
. A" B( W5 T6 X
1111.png
使用道具 举报 回复
发表于 2019-9-16 16:06:44 | 显示全部楼层
我有一次是下载到一半突然就断网了 下载失败,然后再从BOOT重启时 就会校验很久,清一下DOWNLOAD区就好了
) |8 {9 h+ J# f/ r7 ^8 @( I& s9 i
我们产品下载RBL时,下载的头先缓存在RAM中,不写入FLASH,6 H5 F% M* H9 q% r' P5 o
这样头就是坏的,可以快速校验到错误,然后就去启动了。  @# Y3 L2 `1 r6 _+ C
等整个RBL下载写入完整后,再把RBL头给写入。
使用道具 举报 回复
发表于 2019-9-16 16:18:09 | 显示全部楼层
检查下 bootloader 与 APP工程 的 downloader 分区是否一致。/ m$ }& f* \6 M! \3 e1 J3 I
8 o" F: i7 b2 `  u& A
& w" q4 A* a  S6 K; {9 r% N- D4 h
楼主前面的 17楼 21楼 的两张截图, downloader 分区不一致。
使用道具 举报 回复
发表于 2019-9-16 16:18:31 | 显示全部楼层
bevis 发表于 2019-9-16 15:51
, d! |, A3 C3 r" Q潘多拉download分区是在 SPI上面,不过潘多拉是,当我升级完成后,用MDK烧录更低版本后,自动复位,boot ...
2 W$ ?( t* S# N. k1 n
HTTP OTA卡在83%进度
! K! y( n; Y1 R% z+ H# Z) T
' ?2 d9 {, d2 X3 X这个我之前遇到过,当时调大 lwip 的 pbuf 的个数就好使了,佛系调BUG...
使用道具 举报 回复
发表于 2019-9-16 17:14:50 | 显示全部楼层
flyboy 发表于 2019-9-16 16:18# L7 y' S+ K8 F) p5 L( D$ [* @* ^
HTTP OTA卡在83%进度
2 `% ]1 O$ ]5 N" w6 f" x6 P
5 Y4 D' S& ]" `2 N! Q这个我之前遇到过,当时调大 lwip 的 pbuf 的个数就好使了,佛系调BUG... ...

3 m4 [5 _7 T* |% B6 s1 ?* U 厉害厉害
使用道具 举报 回复
发表于 2019-9-16 18:19:52 | 显示全部楼层
难受
使用道具 举报 回复
发表于 2019-9-16 18:22:51 | 显示全部楼层
来一颗糖 发表于 2019-9-16 16:18
) C: _$ V1 ]) x, [+ s检查下 bootloader 与 APP工程 的 downloader 分区是否一致。
, [# l6 m5 @+ n/ b
大哥,21楼我是截图告诉你潘多拉的download分区也是在SPI里面啊,17楼我的也是在SPI里面啊。你不是怀疑是SPI问题么
使用道具 举报 回复
发表于 2019-9-16 18:24:34 | 显示全部楼层
flyboy 发表于 2019-9-16 16:18
0 v9 N7 O, ~' G# P+ BHTTP OTA卡在83%进度" E: r( d* a, `8 i8 E

+ l3 h0 A' o4 w这个我之前遇到过,当时调大 lwip 的 pbuf 的个数就好使了,佛系调BUG... ...

" c" i1 U9 }. q8 K+ j我现在遇到8 ^- m0 f$ ], v% v
不同大小的文件GET到最后的结果竟然不同。图片,hex文件可以100%成功,甚至把图片后缀名改成rb也可以。但是遇到编译出的bin, 打包出的rbl文件,死活还是卡在80%左右的长度就报如下异常。实在不知所以。2 M4 T8 c* ~2 d4 N! S
使用道具 举报 回复
发表于 2019-9-16 18:28:23 | 显示全部楼层
aozima 发表于 2019-9-16 16:06
: ~4 Q4 D- `/ t. {我们产品下载RBL时,下载的头先缓存在RAM中,不写入FLASH,( f. k% I* B  C: ^6 W8 v
这样头就是坏的,可以快速校验到错误,然后就 ...
, F0 b! ], c8 H2 N+ Q0 T; j9 G
你这是骚操作呀,不能掩耳盗铃
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表