亲爱的对话框,
我的运行程序表单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.
设备:
嗨Kwadrat,
从支持站点下载的项目没有定义的support_an_b_001,如果未定义,则设备正在寻找地址0x1f000中的产品标题,以便从闪存中存在的两个图像进行选择(在Suota Case中使用的多部分方案)。所以您是否定义了Support_an_001,如果您所做的,如果您在刻录引导加载程序之前通过Sysram运行辅助引导加载程序,请尝试过OTP(以检查您在将其刻录到OTP之前实际工作的配置)进行尝试。
谢谢mt_dialog.
亲爱的mt_dialog,
不,我没有定义#define support_an_b_001,也没有在sysram上检查它(不知道有可能的可能性 - 只有主程序才能工作,但现在当我想到这一点时,现在...愚蠢的我)。很高兴知道现在!将不得不购买另一台DA14580并焊接它进行测试。
谢谢 ;)
J.K.
嗨Kwadrat,
um-b-012_da14580_581_583辅助bootloader.pdf提出了辅助引导加载程序应用程序的功能,而无需支持_AN_B_001定义,因此请检查文档以便正确配置应用程序。
谢谢mt_dialog.