OTP第二引导加载程序

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
kwadrat.
离线
最后一次露面:2年8个月前
加入:2017-02-14 09:46
OTP第二引导加载程序

亲爱的对话框,

我的运行程序表单SPI有问题。在我的电路板上,SPI内存已连接到:

#define spi_gpio_port0 gpio_port_0.
#define spi_gpio_port2 gpio_port_2.

#define spi_cs_pin gpio_pin_9 // cs p0_3 - > p2_9
#define spi_clk_pin gpio_pin_0 // cls p0 _ 0 - > p0 _ 0
#define spi_do_pin gpio_pin_1 // mosi p0_6 - > p0_1
#define spi_di_pin gpio_pin_0 // miso p0_5 - > p2_0

就像我在PDF中读过第二个引导程序一样:

DA14580 / 581的辅助引导程序然后:
一世。将efferic_bootloader.hex写入OTP内存以偏移0。
II。启用应用程序标志1和应用程序标志2,设置DMA长度并写入OTP
标题。

I“启用”应用标志1和应用标志2并将DMA长度设置为MAX(0x1FC0)*在某些主题中从本论坛中读取此值。

修改的源(我的电路板上的SPI正确的销钉)编译并上传到OTA,其中偏移0000(因此在0x40000开始的内存地址中)。它在那里,因为可以读取正确的值。

但DA14580是“死亡”。看起来它没有从SPI内存下载程序。我做错了什么,或者我错过了什么?

J.K.

设备:
mt_dialog.
离线
最后一次露面:4天12小时前
职员
加入:2015-06-08 11:34
嗨Kwadrat,

嗨Kwadrat,

从支持站点下载的项目没有定义的support_an_b_001,如果未定义,则设备正在寻找地址0x1f000中的产品标题,以便从闪存中存在的两个图像进行选择(在Suota Case中使用的多部分方案)。所以您是否定义了Support_an_001,如果您所做的,如果您在刻录引导加载程序之前通过Sysram运行辅助引导加载程序,请尝试过OTP(以检查您在将其刻录到OTP之前实际工作的配置)进行尝试。

谢谢mt_dialog.

kwadrat.
离线
最后一次露面:2年8个月前
加入:2017-02-14 09:46
亲爱的mt_dialog,

亲爱的mt_dialog,

不,我没有定义#define support_an_b_001,也没有在sysram上检查它(不知道有可能的可能性 - 只有主程序才能工作,但现在当我想到这一点时,现在...愚蠢的我)。很高兴知道现在!将不得不购买另一台DA14580并焊接它进行测试。

谢谢 ;)

J.K.

mt_dialog.
离线
最后一次露面:4天12小时前
职员
加入:2015-06-08 11:34
嗨Kwadrat,

嗨Kwadrat,

um-b-012_da14580_581_583辅助bootloader.pdf提出了辅助引导加载程序应用程序的功能,而无需支持_AN_B_001定义,因此请检查文档以便正确配置应用程序。

谢谢mt_dialog.