我正在使用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吗?
此致
约翰内斯
嗨gme_johannes,
谢谢,PM_DIALOG.
你好,
谢谢您的回答。我理解你不能提供详细的指导,我会自己尝试,已经进一步取得了一些进一步的成功。
我现在有代码运行,这样我就可以使用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默认情况下。
此致
约翰内斯
嗨gme_johannes.
我无法了解你的最后一个陈述的意思“凯尔只是在UART终端中显示盒子“。你能解释一下你的意思吗?好像我理解正确,你的意思是,如果将UART引脚连接到FTDI电缆并打开终端,则只能获得输出?如果这是问题,则可以看到引导加载程序执行,因此您的设备没有下载固件。您已在您之前的帖子中请求的基本,一个固件,只需在UART上打印出几个字符,如果您下载指示的固件,您将能够查看要打印的内容。关于从IOT项目的打印,您应该在DA1458X_CONFIG_BASIC.H文件中定义CFG_PRINTF,并在CIB板的相应引脚上安装FTDI电缆。在该配置之后,您将能够打印。
谢谢,PM_DIALOG.