IWR1642串口UART无法写入及烧录

Other Parts Discussed in Thread: IWR1642, UNIFLASH

你好,

    我们用IWR1642方案,开发了一款IWR1642 雷达产品,遇到一个问题;

   问题: 我们用STM32  UART串口对IWR1642进行操作,发现 可以对IWR1642进行檫除操作,但无法写入数据。

因此也就无法通过外部STM32  UART对IWR1642进行程序烧录‘;

   请问需要什么配置么?如何处理?

  谢谢!

  • 这是您自行设计的板,对吗? 我们正在研究您的问题,下周会回复您。
  • 请遵循下面application note中记录的boot loader程序。
    按照application note第3节中记录的程序进行操作: "3 Programming Serial Data Flash Over UART (Bootloader Service)"

  • 你好,
    程序烧录不建议你使用TI的芯片内部ROM的一套boot方式。
    建议你使用自行开发的bootloader配合外部MCU进行操作。
    可在APP中对串口进行读写,再把固件写到qspiflash 0地址即可。
    或者在2nd bootloader中进行操作。参考位于C:\ti\mmwave_sdk_03_02_00_04\packages\ti\utils\sbl
    谢谢
  • 你好, bootloader问题还是没有解决,
    我们软件工程师按照建议,参考“C:\ti\mmwave_sdk_03_02_00_04\packages\ti\utils\sbl”,还是出现能成功檫除flash, 但不能写入的问题;

    上述的参考建议,你们曾做过尝试过么? (比如用ST,NXP等单片机的串口, 非TI的方案)
  • 只要你能够在你自己的代码中,把1642的BIN文件完整的写到FLASH正确的地址,启动即可成功。

    这个与用什么MCU方案没有关系。

    即便你不做备份。你在已经boot起来的APP中,将接收到的新的BIN文件,写入到flash 0地址中,即可覆盖当前的这个程序,也是可以跑起来的。

  • 问题就在于 “无法写入到flash 0地址”中, flash任何一地址都无法写入;(用STM32串口)
    但是用TI 的XDS110 及uniflash工具,就可以写入新的“bin”文件 ;
    不清楚原因在哪?
  • 你好,
    你是要做软件更新还是做什么?你为什么要用外置MCU烧写?

    我说的应用场景是1642已经跑了代码,通过串口/CAN/SPI接收到外置mcu传入的固件,1642再对flash进行读写。

    是不是问题沟通有什么误解?
  • 你好,我们需要实现在线升级功能;
    我们产品包含含无线及有线通讯方式;正如你说理解的,产品通过无线或有线通讯,将新固件发送到主MCU( STM32 ),
    ,STM32串口对1642发送控制及固件, 1642再对QSPI flash进行读写,完成在线升级;