你好,
我正在尝试使用AN-B-001将UART将固件加载到SYSRAM中。我使用来自SDK 5.0.3的Prox_Reporter_ext解决方案。我已成功将固件下载到Pan1740,我的CRC和CRC发送模块是相同的。您的意思是在AN-B-001的第9页上的SW重置是什么?如果我理解软件重置后模块将模块重新映射到Sysram。如何重置软件?
关于Eckart.
嗨Ehanl,
请在数据表中查看Sys_Ctrl_reg寄存器,虽然这种重置不重置芯片的所有寄存器。为了正确重置芯片,如果发生故障情况,您必须发出一个平台重置,以便将主引导程序再次执行。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你。我检查了UART_Bootloader项目,并发现在成功下载并从externμC接收ACK后,DA使SW重置并开始从Sysram启动。这是正确的吗?如果fw_size是可以的,请将收到的固件代码复制到基本sysram地址。在200 * 10.24 ms之后,Pan1740模块已准备好获取命令?例如重置命令使用115.200K时,我对引导序列有另一个问题。我使用P0.2用于TX和P0.3对于RX,但我不会连续获取STX 0x02。我经常得到0xce。这是我μc和da的UART之间的错误时机吗?我还尝试过57.600K,在那里我最好得到STX命令。当我使用带有115.200k的prox_reporter_ext文件时,我可以使用p0.4和p0.5和57.600k引导,在启动序列准备好之后,我可以验证我的uart到115.200k并将命令发送到pan1740?是可能的uart波特的转换吗?当我将Prox_reporter_ext编程到Sysram Over Uart时,我应该采取什么?.ehex文件或我也可以拍摄hex2bin.exe并创建一个.bin文件进行下载?先感谢您
是的,在下载系统重新启动后。您的申请下载到580中,您可以更改引脚的配置。您应该下载到580的文件是.bin文件而不是.hex。您应该看到0x02(每次完整圆圈完成)如果您没有得到它,那么它必须是580和外部MCU之间的时序,因为当您降低BaudRate时,您正在正确获取0x02的间隔。
我已将波特率更改为111111,如prox_reporter_ext固件的UART.H中设置。现在引导也适用于P0.2和P0.3的UART,我可以使用广告设置外设的引导顺序。一个问题我仍然是关于MAC地址。每次设置相同的每次都必须刻录OTP标题,并将应用程序标志1和2留给0到0到每次我发放相同的地址,并且仍然可以在UART上启动?现在,当我从UART开始多次启动时,MAC更改。如果OTP标题未刻录,DA在Prox_Reporter_ext固件中获取其MAC地址?谢谢你。
您可以将您的BD地址放在OTP和固件中的580中。如果将DB地址设置为OTP标头,则如果希望OTP标头填充BD地址,则不必刻录应用程序标志。如果OTP标题具有有效的BD地址(不是零),则580将在其零用时使用此效果,它将使用软件中下载的BD地址。请在nvds.c文件中检查nvds_read_bdaddr_from_otp()函数。如果我没有弄错PAN模块,则在设备唯一ID中写入了已填充的V值,并且从那里填充了BD地址。
我在da1458x_config_advanced.h中设置了#undef cfg_boot_from_otp,现在我让mac保存在OTP标题中。在NVDS_READ_BDADDR_FROM_OTP()中,寄存来自寄存器地址0x4000 + bdaddr_offset的BD地址。这是每次我都开始广告并使用iOS应用程序搜索。
嗨Ehanl,
请在数据表中查看Sys_Ctrl_reg寄存器,虽然这种重置不重置芯片的所有寄存器。为了正确重置芯片,如果发生故障情况,您必须发出一个平台重置,以便将主引导程序再次执行。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你。我检查了UART_Bootloader项目,并发现在成功下载并从externμC接收ACK后,DA使SW重置并开始从Sysram启动。这是正确的吗?
如果fw_size是可以的,请将收到的固件代码复制到基本sysram地址。在200 * 10.24 ms之后,Pan1740模块已准备好获取命令?例如重置命令
使用115.200K时,我对引导序列有另一个问题。我使用P0.2用于TX和P0.3对于RX,但我不会连续获取STX 0x02。我经常得到0xce。
这是我μc和da的UART之间的错误时机吗?
我还尝试过57.600K,在那里我最好得到STX命令。
当我使用带有115.200k的prox_reporter_ext文件时,我可以使用p0.4和p0.5和57.600k引导,在启动序列准备好之后,我可以验证我的uart到115.200k并将命令发送到pan1740?是可能的uart波特的转换吗?
当我将Prox_reporter_ext编程到Sysram Over Uart时,我应该采取什么?.ehex文件或我也可以拍摄hex2bin.exe并创建一个.bin文件进行下载?
先感谢您
关于Eckart.
嗨Ehanl,
是的,在下载系统重新启动后。您的申请下载到580中,您可以更改引脚的配置。您应该下载到580的文件是.bin文件而不是.hex。您应该看到0x02(每次完整圆圈完成)如果您没有得到它,那么它必须是580和外部MCU之间的时序,因为当您降低BaudRate时,您正在正确获取0x02的间隔。
谢谢mt_dialog.
嗨mt_dialog,
我已将波特率更改为111111,如prox_reporter_ext固件的UART.H中设置。现在引导也适用于P0.2和P0.3的UART,我可以使用广告设置外设的引导顺序。
一个问题我仍然是关于MAC地址。每次设置相同的每次都必须刻录OTP标题,并将应用程序标志1和2留给0到0到每次我发放相同的地址,并且仍然可以在UART上启动?现在,当我从UART开始多次启动时,MAC更改。
如果OTP标题未刻录,DA在Prox_Reporter_ext固件中获取其MAC地址?
谢谢你。
关于Eckart.
嗨Ehanl,
您可以将您的BD地址放在OTP和固件中的580中。如果将DB地址设置为OTP标头,则如果希望OTP标头填充BD地址,则不必刻录应用程序标志。如果OTP标题具有有效的BD地址(不是零),则580将在其零用时使用此效果,它将使用软件中下载的BD地址。请在nvds.c文件中检查nvds_read_bdaddr_from_otp()函数。如果我没有弄错PAN模块,则在设备唯一ID中写入了已填充的V值,并且从那里填充了BD地址。
谢谢mt_dialog.
嗨mt_dialog,
我在da1458x_config_advanced.h中设置了#undef cfg_boot_from_otp,现在我让mac保存在OTP标题中。在NVDS_READ_BDADDR_FROM_OTP()中,寄存来自寄存器地址0x4000 + bdaddr_offset的BD地址。这是每次我都开始广告并使用iOS应用程序搜索。
关于Eckart.