雷竞技电竞平台Dialog Semiconductor客户支持-辅助引导加载程序 https://support.dialog-semiconductor.com/resource-keywords/secondary-bootloader 如何配置辅助引导加载程序的UART引脚? https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/how-configure-uart-pins-secondary

Hi,

我想通过J-Link将第二个引导加载器烧成OTP。我想通过UART将应用程序代码从我的主机控制器复制到RAM。我想配置GPIO引脚P1_0为Tx, P1_1为Rx用于bootloader。从我在哪里可以下载二级引导程序和如何配置Tx和Rx别针? < / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords / secondary-bootloader”“=“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " >二级引导装载程序< / > < / div > < / div > < / div > < divclass="field field-name-field- Device field-type- taxonomi -term-reference field-label-above">

Device: 
150210 https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/how-configure-uart-pins-secondary#comments 当从Flash引导时,Flash不可读/写 https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/flash-not-readwriteable-when-booted

Hi all,

I have finished my application. "它基于SDK中的ble_app_peripheral示例。我从spi_flash示例代码中添加了spi_flash_read和spi_flash_write。当程序从RAM中启动,从Keil中启动时,一切都在工作。然而,当我燃烧十六进制文件闪光与smartsnippets(并点击是在弹出窗口,它要求使其可引导)的应用程序不再完全工作。当我在软件中到达应用程序想要从flash读取或写入flash的位置时,spi_flash_read或spi_flash_write会生成一个超时,并触发看门狗。让我强调一下,当完全相同的应用程序从RAM引导时,这个问题不会出现。我已经使用辅助引导加载程序为我的应用程序生成了一个可引导的十六进制文件,并使用smartsnippets烧录(并在弹出窗口上单击no,不使其可引导),但这给了我同样的问题。当应用程序从flash启动时,我就不能再在应用程序中使用flash了。

我真的很想听到这个问题的解决方案。

Kind regards,
Niek

Device: 
2017年10月19日星期四19:59:01 +0000 Niekvdd https://support.dialog-semiconductor.com, 104448 https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/flash-not-readwriteable-when-booted#comments 需要辅助引导加载程序吗? https://support.dialog-semiconductor.com/secondary-bootloader-necessary

Hi Dialog Team,

我们计划在我们的设计中使用外接I2C EEPROM (ST M24256)。我已经阅读了AN-B-001, AN-B-023和UM-B-012,现在我想确保我正确理解以下内容:

1。ST M24256 EEPROM的页大小为64字节。DA14580的默认页面大小为256字节。我的理解是,我们必须使用辅助引导加载程序来将页面大小更改为64字节。对吗?< / p > < p > 2。当从外部设备引导时,默认的I2C时钟是100khz。我假设我可以在使用辅助引导加载程序时提高时钟频率(例如到400 kHz),这是正确的吗?

谢谢< / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords / secondary-bootloader”“=“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " >二级引导装载程序< / > < / div > < div class = " field-item古怪”> < a href = " / resource-keywords / i2c”“=“skos:概念”属性=“rdfs: label skos: prefLabel” datatype="">i2c

2015年12月21日星期一11:23:26 +0000 mabraun 2461在https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/secondary-bootloader-necessary#comments
如果在辅助引导加载程序中CRC校验和失败会发生什么? https://support.dialog-semiconductor.com/what-happens-if-crc-checksum-failed-secondary-bootloader

Hi,

次要引导加载程序的引导顺序如下:(从UM-B-012的手册第12页http://support.dialog-semiconductor.com/download/file/fid/949)

读取两个图像头的内容,找到具有最高imageid的有效图像并将其加载到System RAM中。
计算代码数据的CRC32校验和,并验证它是否与CRC报头字段的值匹配。

让我们假设,
image1的imageid高于image2的imageid,并且image1的数据损坏,那么CRC将不匹配,但image2的CRC是正确的。

问题。
辅助引导加载程序尝试加载图像1,然后CRC检查结果失败。
如果这样,接下来会发生什么?
我猜,
1。次要bootloader自动尝试加载image2,即使images2的imageid比image1的低。
<2.
OR
辅助引导加载程序失败,DA14580无法启动。
<< / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords / secondary-bootloader”“=“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " >二级引导装载程序< / > < / div > < div class = " field-item古怪”> < a href = " / resource-keywords / crc”“=“skos:概念”属性=“rdfs: label skos: prefLabel”datatype="">CRC