你好,支持团队,
我正在使用一个带有PAN1740模块(基于DA14580-01)和外部微控制器的板。
我尝试按原样运行DSPS设备演示,DA14580从P0_4和P0_5上的UART启动,并从外部微处理器获取代码。
我能够成功地运行完整的引导序列(如AN-B-001中指定的那样),DA14580最终返回正确的CRC(对完整代码的异或),我的微处理器提供最后的确认(0x06)。然而,在那之后,当我在iPad Mini上运行iOS DSPS应用程序时,没有检测到任何东西。
更详细地说,以下是我所做的:
1)在Keil uVision5(与“遗产”包):
开放项目…/ keil_projects / sps / sps_device / sps_device.uvproj
这来自包DA14580_DSPS_3.150.2。
(注意DSPS用户手册UM-B-038 rev.1.2,在8.5/8.3节中,提到了一个不同的路径和文件名:
“……\ dk_apps \ keil_projects \ sps \ sps_device_fh \ sps_device_fh.uvproj”,
但是在我使用的DSPS包中不存在这个路径——我相信它是最新的。
另外,在那个包中,除了sps_device。Uvproj,还有一个备用的sps_device_581。uvproj,但我假设这不是DA14580。)
2)在Keil uVision菜单“Project—>Options for Target”:
—在“Device”页签下:选择DA14580
-在“User”选项卡下:启用选项:“构建/重建后,运行:…\KEIL-v5\ARM\ARMCC\bin\fromelf.exe——bincombined out\sps_device. exe”。axf——输出binout \ sps_device.bin”。这将调用Keil的hex2bin转换器来生成一个.bin文件。
-构建/重建所有目标文件。
结果:
程序大小:Code=14248 RO-data=1204 RW-data=64 ZI-data=10348
FromELF:创建hex文件…
编译后-用户命令#1:“C:\Program Files (x86)\KEIL-v5\ARM\ARMCC\bin\fromelf.exe”——bincombined out\sps_device. exebinout \ sps_device.bin axf——输出
”。\ \ sps_device。axf" - 0错误(s), 3警告(s)。
除了.hex文件(大小为42.7KB)(我不会使用它)之外,我还得到了一个预期的.bin文件(大小为15.4KB)。
(注:
-如果我使用选项——bin而不是——bincombined,我得到5个文件ER_IROM1到ER_IROM5;我已经检查了我的.bin文件包含这5节,中间有0xFF填充。
-如果我运行hex2bin文件找到…\DIALOG SDK\DA1458x_SDK_3.0.6\DA1458x_SDK_3.0.6\tools\flash_programmer, I get the same result .bin]
3)因为我的板子可以作为USB驱动器从任何电脑上看到,我只是把这个。bin文件复制到板子的一些内存中。
4)然后我的微控制器重置DA14580并启动引导交互。
当DA14580需要代码字节时,微处理器只读取.bin文件并提供从第一个字节(我希望DA14580中的地址0x20000000,即SysRAM的第一个字节)到文件中找到的最后一个字节的代码。
正如我所写的,这看起来工作得很好:DA14580然后提供预期的CRC,我的微提供最终确认(0x06)。
我相信在这一点上DA14580应该发出一个内部软复位,并应该执行应用程序,因此变得可检测。
但iOS应用程序不检测任何外围设备。
任何建议吗? ?
谢谢- - -
你好,
为了调试它,可以将它分为两部分:1)你的应用程序构建是否良好,2)从外部微程序下载过程。
你能通过JTAG直接从PC下载代码到PAN1740来验证你的构建吗?
如果工作正常,那么我们将进入调试第二步。
谢谢,
TR_DIALOG
发现问题;这是我的错误,当从外部微下载代码到DA14580。
现在工作得很好。设备被检测到,并可以与iOS应用程序交换消息。
谢谢你抽出时间来
嗨xavierc,
我和你有同样的问题。用CRC启动似乎是好的,但当我想启动外围设备和启动复位命令时,我没有从模块得到答案。
你有什么问题?也许这也是我的问题。
谢谢你。
问候
ehanl
亲爱的支持团队,
DA14580 DK Basic也有类似的问题。我尝试构建串行端口服务示例。使用SmartSnippets JTAG接口下载“sps_device.”把文件放到板上。SmartSnippets日志打印出“成功下载固件文件到板”。但是当我在Android设备上使用DSPS app扫描DA14580板时,没有检测到。我有什么问题?
谢谢你!
你好,莫洪,你能使用一个简单的扫描仪应用程序检查DA14580正在广告吗?例:蓝鲸,BR JE_Dialog