Page 1 of 2

【已提供】bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 18日 09:08
by jafil10

由于ate里有些配置我们需要改变,导致SDK里默认的ate.bin无法使用。现在我已经能按正常的编译,编译出ate.bin。但我在代码中arch_main.c看到,当ate gpio拉低时,会跳转到ate镜像中运行。ate默认的启动地址为 0x120000,非app的启动地址。要怎么配置才能使我们编译的ate.bin能正常在0x120000中运行?


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 18日 18:30
by chaser

你们使用的sdk是哪个版本? 我们有版本把ate剥离了app bin,把ate.bin放到app.bin后面。 你们现在是像替换这个ate.bin吗?


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 18日 19:29
by jafil10
chaser 2023年 May 18日 18:30

你们使用的sdk是哪个版本? 我们有版本把ate剥离了app bin,把ate.bin放到app.bin后面。 你们现在是像替换这个ate.bin吗?

SDK为3.3.4,我就是看到这个版本SDK是这样做的。我只是因为一些需求要改动ate.bin,需要自己编译。来替换SDK原本的ate.bin.


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 19日 10:43
by chaser
bk7231n_ate.png

那你们可以把你们编译的ate.bin文件改成上图中的ate.bin文件名,替换掉原来的。 再编译固件就行了


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 19日 10:50
by jafil10

我这边编译ate的镜像,是按照正常编译app的来编译,只是开了一些ate的宏。编译出来的一样有QIO,UG,UA等固件。
我的意思是,直接这样编译出来的bin档,我使用哪个bin档作为ate.bin?另外,这样编译ate.bin有没有问题


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 22日 09:25
by jafil10

这个问题有进展吗?


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 22日 11:52
by niezheyuan
jafil10 2023年 May 22日 09:25

这个问题有进展吗?

了解一下,你这样使用的背景是什么?为什么我们提供的默认编译方式无法满足需求?


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 22日 14:36
by jafil10
niezheyuan 2023年 May 22日 11:52
jafil10 2023年 May 22日 09:25

这个问题有进展吗?

了解一下,你这样使用的背景是什么?为什么我们提供的默认编译方式无法满足需求?

我是看到SDK里,把ate镜像放到0x120000,然后正常的镜像中,通过判断ate_gpio的电平来进行跳转。我想确认一下,这种跳转是正常的吗?我同事测试了下,这样直接跳,是不行的。

我想改动ate的原因在于,使用uart1的串口作为通信串口,会有倒灌的问题,所以需要把串口需要改到uart2上。这个与原生的SDK是不一样的


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 22日 15:16
by 愚者千虑必有一得

ate固件主要是原厂串口交互的,ota之后就被替换了,编译的适合在QIO、UA固件里都有,你们是遇到啥问题了要换呢?


Re: bn7231n跳转到ate镜像运行,如何编译ate镜像

Posted: 2023年 May 22日 16:09
by chaser

也就是目前你们ate.bin还没有编译出来是吧, 我的建议是你可以拉取一个sdk2.3.3, 这个sdk的ate还没有单独形成ate.bin。 你可以用这个sdk把涂鸦sdk功能去掉,直接进入ate。来形成ate.bin。 具体操作可参考附件文档。

Ate bin 编译指导.zip
(296.99 KiB) Downloaded 31 times