从UART AN-B-001启动

7个职位/ 0个新职位
最后发表
ehanl
离线
最后看到:2个月1个星期前
加入:2015-02-23十四16
从UART AN-B-001启动

你好,

我想用AN-B-001通过UART加载固件到SysRAM。我使用的是SDK 5.0.3中的prox_reporter_ext解决方案。我已经成功下载固件到PAN1740,我的CRC和CRC发送模块是一样的。你说AN-B-001第9页的SW重置是什么意思?
如果我理解正确,模块在软件复位后会重新映射到SysRAM。
我怎么做软件重置?

籍的问候

设备:
MT_dialog
离线
最后看到:6个月3天前
工作人员
加入:2015-06-08 34
嗨ehanl,

嗨ehanl,

请检查数据表中的SYS_CTRL_REG寄存器,记住这种类型的重置不会重置芯片的所有寄存器。为了正确地重置你的芯片,在一个错误的情况下,你必须发布一个平台重置,以便主引导加载程序再次执行。

由于MT_dialog

ehanl
离线
最后看到:2个月1个星期前
加入:2015-02-23十四16
嗨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。
我的律师和检察官之间的UARTS时机不对吗?
我也尝试了57600k,在那里我最好得到STX命令。
当我使用prox_reporter_ext文件的115.200k时,我可以首先引导P0.4和P0.5和57.600k,在引导序列准备好后,我可以将我的UART初始化到115.200k,并向PAN1740?是否可以切换UART波特率?
当我通过UART将prox_reporter_ext编程到SysRAM时,我应该取什么?是。hex文件还是使用hex2bin。exe创建一个。bin文件下载?
先谢谢你

籍的问候

MT_dialog
离线
最后看到:6个月3天前
工作人员
加入:2015-06-08 34
嗨ehanl,

嗨ehanl,

是的,这是在下载后,系统重新启动。在你的应用程序下载到580之后,你可以改变你的pin的配置。你应该下载到580的文件是。bin文件而不是。hex。你应该看到0x02 (STX每次一个完整的循环完成),如果你没有得到它,那么它必须是580和外部MCU之间的时间,因为当你降低你的波特率,你得到0x02的间隔正确。

由于MT_dialog

ehanl
离线
最后看到:2个月1个星期前
加入:2015-02-23十四16
嗨MT_dialog,

嗨MT_dialog,

我已经将波特率更改为111111,就像它在prox_reporter_ext固件的uart.h中设置的那样。现在,UART在P0.2和P0.3也可以引导,我可以为带有广告的外设设置引导顺序。
我还有一个关于MAC地址的问题。为了每次设置都一样,我必须燃烧OTP头,并让应用程序标志1和2为0,以便每次我发布相同的地址,仍然可以通过UART引导?现在,当我开始通过UART引导几次时,MAC发生了变化。
如果OTP报头没有烧录,DA从哪里获取prox_reporter_ext固件中的MAC地址?
谢谢你!

籍的问候

MT_dialog
离线
最后看到:6个月3天前
工作人员
加入:2015-06-08 34
嗨ehanl,

嗨ehanl,

你可以把你的bd地址在580 OTP和固件。如果你设置了你的OTP头的db地址,如果你想要bd地址被OTP头填充,你不需要燃烧应用标志。如果OTP报头有一个有效的bd地址(不是零)580将使用这个else如果它是零,它将使用在你的软件下载的bd地址。请检查nvds.c文件中的nvds_read_bdaddr_from_otp()函数。如果我没有弄错,pan模块已经在设备唯一ID中写入值,从那里bd地址得到填充。

由于MT_dialog

ehanl
离线
最后看到:2个月1个星期前
加入:2015-02-23十四16
嗨MT_dialog,

嗨MT_dialog,

我已经在da1458x_config_advanced.h中设置了#undef CFG_BOOT_FROM_OTP,现在我已经在OTP头文件中保存了MAC。在nvds_read_bdaddr_from_otp()中,从寄存器地址0x4000 + BDADDR_OFFSET中获取了BD地址。每次我开始用iOS应用做广告和搜索时都是一样的。

籍的问候