亲爱的支持团队,
当我们在基于PAN1740的定制硬件上运行Dialog提供的生产测试固件时,我们目前面临一个问题。
最初的DA14580源代码只调整了关于UART RX/TX引脚分配。
当我们连接连接管理器并启动任何TX测试(例如,未调制的TX)时,我们可以在频谱中观察到载波,但频率是错误的。37频道的信号看起来还可以。该载波位于2402 MHz。38频道位于2404兆赫而不是2426兆赫。39频道也位于2404兆赫,但有一个更广泛的形状。
prod_test fw基于SDK5.0.4;连接管理器是v3.0.10。
你能给点提示吗?是什么原因导致了这种行为?
顺便说一句。实际应用fw运行良好。例如,广告渠道完全满足。
谢谢,
Holger
设备:
嗨hlinde,
我已经联系过松下,他们正在关注你的问题,他们会直接联系你。
由于MT_dialog
美好的一天
我想知道什么是引脚重置没有检测到的原因,当我尝试与UART在我自己的板上编程,我正在使用PAN1740
嗨mayrang,
当通过UART编程时,设备需要重置的原因是智能片段需要跟踪0x02字节(来自预定义的UART引脚),这标志着UART引导过程的启动。因此,通过敲击重置,设备开始执行引导加载程序,最终智能片段将捕获0x02字节并启动UART引导协议。所以很明显,如果智能片段不能得到重置,那么它不会接收0x02字节,这意味着最有可能的是你的UART连接有问题。
由于MT_dialog
嗨MT_dialog
我使用的关系
FTDL到圆粒金刚石
Rx ----> Tx PIN 04
Tx ----> Rx PIN 05
CTS ----> CTS p03
RTS ----> RTS p02
Vcc, > 3 v
接地——>接地
他们是正确的吗?
附加复位的连接
谢谢你的宝贵时间
由于MT_dialog
检测RST已经是一个硬件问题
现在我尝试为AT命令编写最新版本的。hex文件
但在tera Term和探针中没有出现9600bd, 57600和115200未回答。
尝试编程sdk 5.0.3和sdk 5.0.4的其他例子,但CRC不匹配我。
知道怎么解决吗?
嗨mayrarg,
波特率取决于你正在使用的引脚,从你前面的陈述P04和P05正在运行超过57600的波特率,如果什么都没有出现在任何终端,你正在使用(你应该看到垃圾打印由于引导加载程序运行),那么要么设备没有重置(所以没有引导加载程序运行),或者应该有连接问题与你的UART。你还提到CRC不匹配,你到底是什么意思?你下载代码,设备没有响应0x06 (ACK)或它不匹配STM上的计算?还要注意,你应该下载。bin文件而不是。hex文件(你应该用适当的工具hex2bin.exe将。hex文件转换成。bin文件)。
由于MT_dialog
我如何可以监视设备(ACK)和0x02字节由UART?
我将尝试改变。hex文件。bin,看看会发生什么
非常感谢MT_dialog
嗨mayrarg,
如果您想查看串行引导过程,可以通过在总线上附加一个逻辑分析器来实现。因为你正在使用智能片段工具,它将自动转换。hex文件,你正在使用到。bin,所以转换它自己并不真的重要(我的印象下,你正在使用一个外部MCU为了下载代码)。关于你得到的错误,我假设你正在使用一个自定义设备,也许你应该检查你的设备上的UART行显然数据已损坏生成一个无效的CRC从智能片段工具已经计算和设备发送时下载过程已经结束。
由于MT_dialog
嗨MT_dialog
我可以在PAN1740模块中编程DA14585的例子,完全像在AN-B-001文件中一样,但程序不编译,我检查了UART行,这是好的
知道怎么解决吗?
谢谢
嗨mayrarg,
就我所知,PAN1740实现了14580而不是585(这意味着你使用了错误的SDK, SDK 5.0.4是580的最新版本,6.0.4是585的最新版本),你说程序不能编译是什么意思?而且程序不能编译的事实与你不能通过UART编程的事实没有任何关系。
由于MT_dialog
嗨MT_dialog
然后使用sdk 5.0.4,我有crc不匹配STM中的计算的问题。
在收到ACK位之前,在AN-B-001文件中描述的过程是正常的。
谢谢
嗨mayrarg,
我很抱歉,我很困惑,你试图通过一个STM处理器通过UART接口编程PAN1740,它返回CRC不匹配或通过智能片段。从你附上的图像,它似乎是你试图通过智能片段这样做,并返回那种错误。另外,585fw和上述问题有什么关系?PAN1740的内部装置是580,而不是585。为了让我能帮上忙,你能多花点时间描述一下你到底想做什么吗?
由于MT_dialog
我很抱歉解释得这么少。
我试图通过SamartSinippes通过UART与FTDI (USB到TTL FT232RL)编程一个PAN1470模块。
正如你所说,我试图在模块中编程585fw是错误的,因为PAN1740有580。
当我尝试编程示例sdk 2.0.4 580返回CRC不匹配的错误。文件AN-B-0001标记的程序是正确的,我接收位0x02和ACK 0x06,直到接收到CRC位的那一刻,通过耳聋返回它的值00。
我的问题本身,是因为CRC没有更新或没有执行异或取其值?
嗨mayrarg,
引导加载程序位于ROM中,这意味着执行的操作是标准的,没有办法交互或以某种方式改变代码,如果设备(580)传输一个0x00作为CRC值,那么我认为要么没有实际的代码下载,所以没有实际的字节下载到设备(你能与分析仪检查),或者我认为,你正在使用的PAN是某种程度上损坏。请您用另一台设备检查一下,看问题是否还存在。或者您可以尝试通过JTAG而不是通过UART下载代码,并检查您是否能够这样做?
由于MT_dialog
嗨MT_dialog
我尝试用J-Link编程PAN1740没有成功,那么很可能是我的设备损坏了?
嗨mayrarg,
SWD连接不是损坏就是有问题。
由于MT_dialog
你好MT_dialog
问题是,我已经连接了PA1740模块的RST到JTAG连接,但通过线程
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
我意识到,RST的JTAG和PAN1740是相反的,所以如果我保持向下的RST的按钮,我已经连接到两者(RST模块与RST JTAG),我设法编程的例子ble_app_profile,但设备没有宣布,在上面提到的线程说,我可以在睡眠模式,我怎么能禁用这种睡眠模式?
嗨mayrarg,
为了禁用休眠模式,你可以将app_default_sleep_mode设置为ARCH_SLEEP_OFF,但设备处于休眠模式并不意味着设备不会发布消息。所有的例子即使在睡眠模式下也会执行广告,设备在广告间隔期间会休眠,它不会一直休眠。你不能找到为什么设备不执行(你不能找到设备在BLE扫描仪)只是通过UART下载fw,我建议使用JTAG连接和调试通过keil,为了找到为什么发生。
由于MT_dialog
嗨MT_dialog
已经解决了,我的问题是我在CFG_DEVELOPMENT_DEBUG语句中放入了#undef,导致它没有被宣布,
非常感谢!!我能做些什么来证明它帮助我破案了吗?
嗨mayrarg,
对于CFG_DEVELOPMENT_DEBUG,这不是设备不操作的原因,而且可能表明设备由于断言而卡住了(由于该标志插入了不同类型的断言,以便向开发人员表明实现有错误)。所有示例都应该使用CFG_DEVELOPMENT_DEBUG操作。您应该通过JTAG调试设备,以便用CFG_DEVELOPMENT_DEBUG检查设备卡住了哪个断言。
关于解决提示,由于您还没有在此创建新的线程,您不能表示您接受或上述任何建议对您有帮助,您必须是该线程的创建者才能接受一个答案。
由于MT_dialog