将IoT代码端口到MurataZy(DA14580)

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
gme_johannes
离线
最后一次露面:1个月1周前
加入:2017-12-22 10:09
将IoT代码端口到MurataZy(DA14580)

我正在使用IoT传感器套件SDK v5.160.1.19,并希望将项目移植到MurataZy模块,该模块包含DA14580。

我已将W25x20闪存连接到可启动SPI总线(AN-B-023表3)。
在Keil中,我已从预处理器符号中删除__da14583__。

我对代码进行了以下更改:

user_periph_setup.h.
#define spi_flash_default_size - >更改为262144

user_periph_setup.c.
SPI_Driver_CS_PAD。* - >更改为我的电路板上的SPI闪存CE引脚/端口

user_platform.h.
#define spi_flash_ * - >更改为我董事会的SPI闪存端口
#define bmi * - >更改为相同端口(SPI总线在传感器和闪存之间共享)
#define bmm * - >更改为相同端口(SPI总线在传感器和闪存之间共享)
#define spi _ * _引脚 - >更改为相同的端口
#define DA14583_SPI_FLASH*——>改为相同的端口
#define da14583_spi_flash_size - >更改为0x40000

GPIO.C.
保留_GPIO(DA14583_INTERNAL_FLASH_SPI_ *) - >更改为我的电路板上的SPI闪存端口

此外,我已经相应地改变了中断引脚。
不幸的是闪烁ROM后(使用“启用”可启用),设备无法启动广告。

问题:
(1)我缺少哪些其他步骤,以便成功地将代码移植到DA14580?
(2)传感器尚未连接到SPI(我离开了他们的CS未连接),这可能是一个问题吗?代码会在广告BT之前停止吗?
(3)我是否必须在关于电池/功率的代码中进行更改?物联网传感器套件正在从硬币电池中的升压模式运行,我从3.3V运行。
(4)有推荐的凯尔项目首次提升吗?我正在考虑一个固件,它将通过UART输出一些文本,使我可以验证SPI Flash的成功启动。我在原型提升指南的培训中看到了。是否适用于这种测试的extum_peripheral_template,或者这只是适合测试BT吗?

此致
约翰内斯

设备:
PM_DIALOG.
离线
最后一次露面:33分钟19秒前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

  1. 这不是我们可以提供的指导,这种类型的移植还没有在Dialog中尝试过,因为没有使用580的物联网参考设计。你需要做的是调试代码并检查代码在哪里失效,刚刚改变flash设置的事实并不意味着fw可以在580以上运行,例如,你为传感器保留了相同的引脚吗?当尝试与外部设备通信时,代码可能会在那一点上停止。
  2. 是的,这是一个问题,但是如果您不调试代码,您将无法知道到底发生了什么。fw通过user_wrbl_app_on_init()函数与传感器通信。
  3. 物联网参考设计使用的是583设备,该设备不能在升压模式下运行,而只能在buck模式下运行,所以你不会有任何问题。
  4. 您可以使用Peripheral_examples和UART示例,一旦为设备供电并且已安装正确的电线来访问UART,那么您应该看到设备打印。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:1个月1周前
加入:2017-12-22 10:09
你好,

你好,
谢谢您的回答。我理解你不能提供详细的指导,我会自己尝试,已经进一步取得了一些进一步的成功。
我现在有代码运行,这样我就可以使用BT扫描仪发现它。

关于以前的问题:
(1)我还改变了传感器的GPIO,我忘了提到它。然而,他们目前没有连接。
(2)谢谢,我已经确定了你的意思。
(3)从我身边误解,我认为它是从1.5V的细胞运行,我现在看到它实际上是3.0V。谢谢你。
(4)不幸的是,凯尔只是在UART终端中显示了“框”。
当我按原始固件(v5.160.1.19)时,我将用原始DA14583 IOT传感器尝试它的情况也是如此,当我按下重置时(可能只是一个从启动的故障)。
通过UART连接本身不是问题,例如,我可以通过它访问和编程(因此,我假设波特率被正确设置为56k在智能片段)。
默认项目中是否没有输出UART?我假设像这样的东西“dbg_msg(”adv undr comprt \ r \ n“);”将输出到UART默认情况下。

此致
约翰内斯

PM_DIALOG.
离线
最后一次露面:33分钟19秒前
职员
加入:2018-02-08 11:03
嗨gme_johannes.

嗨gme_johannes.

我不明白你最后的陈述是什么意思"凯尔只是在UART终端中显示盒子“。你能解释一下你的意思吗?好像我理解正确,你的意思是,如果将UART引脚连接到FTDI电缆并打开终端,则只能获得输出?如果这是问题,则可以看到引导加载程序执行,因此您的设备没有下载固件。您已在您之前的帖子中请求的基本,一个固件,只需在UART上打印出几个字符,如果您下载指示的固件,您将能够查看要打印的内容。关于从IOT项目的打印,您应该在DA1458X_CONFIG_BASIC.H文件中定义CFG_PRINTF,并在CIB板的相应引脚上安装FTDI电缆。在该配置之后,您将能够打印。

谢谢,PM_DIALOG.