OTP第二引导装载程序

了解更多常见问题教程

4个职位/ 0个新职位
最后发表
kwadrat
离线
最后看到:2年8个月前
加入:2017-02-14 09:46
OTP第二引导装载程序

亲爱的对话框,

我有问题,从SPI运行程序。在我的板SPI内存连接到:

#定义SPI_GPIO_PORT0 GPIO_PORT_0
#定义SPI_GPIO_PORT2 GPIO_PORT_2

#define sp_cs_pin GPIO_PIN_9 //CS P0_3 -> P2_9
#define spspi_clk_pin GPIO_PIN_0 //CLS P0 _0 -> P0 _0 . //定义spspi_clk_pin GPIO_PIN_0
#定义SPI_DO_PIN GPIO_PIN_1 / /莫西人P0_6 - > P0_1
#define sp_di_pin GPIO_PIN_0 //MISO P0_5 -> P2_0 . #define sp_di_pin GPIO_PIN_0

就像我在pdf中读到的关于第二个引导程序:

DA14580/581的辅助引导加载程序则:
i.编写secondary_bootloader。十六进制到OTP内存在偏移量0。
2启用Application Flag 1和Application Flag 2,设置DMA Length,写OTP
头。

我“启用”应用程序标志1和应用程序标志2,并设置DMA长度为max (0x1FC0) *这个值从这个论坛的一些主题中读取。

修改的源(在我的板上正确的SPI引脚)编译并上传到OTA与偏移0000(所以在内存地址从0x40000开始)。因为它可以读取正确的值。

但是DA14580已经“死了”。看起来它不是从SPI内存下载程序。是我做错了什么事还是我错过了什么?

J.K.

设备:
MT_dialog
离线
最后看到:4天12小时前
工作人员
加入:2015-06-08 34
嗨kwadrat,

嗨kwadrat,

项目从支持网站下载,没有SUPPORT_AN_B_001定义,如果这不是定义设备是寻找一个产品标题地址0 x1f000为了选择两张图片中存在的flash (SUOTA案例中使用的多部分方案)。那么,您已经定义了SUPPORT_AN_001了吗?如果已经定义了,那么在将引导加载程序烧录到OTP之前,您是否通过sysram运行了辅助引导加载程序(以便在将其烧录到OTP之前检查您所做的配置是否实际有效)?

由于MT_dialog

kwadrat
离线
最后看到:2年8个月前
加入:2017-02-14 09:46
亲爱的MT_dialog,

亲爱的MT_dialog,

不,我没有定义#define SUPPORT_AN_B_001,而且已经在没有在SysRam中检查的情况下在OTP上烧过了(不知道有这样的可能性——只有主程序才能工作,但现在当我考虑这个问题时……愚蠢的我)。很高兴现在知道了!将不得不购买另一个DA14580和焊接它的测试。

谢谢,)

J.K.

MT_dialog
离线
最后看到:4天12小时前
工作人员
加入:2015-06-08 34
嗨kwadrat,

嗨kwadrat,

UM-B-012_DA14580_581_583创建辅助引导加载程序.pdf提到了辅助引导加载程序应用程序的功能,其中有或没有SUPPORT_AN_B_001定义,因此请检查该文档以正确配置应用程序。

由于MT_dialog