This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am1705的UART烧写问题,紧急!!!

Other Parts Discussed in Thread: AM1705, OMAP-L137

各位,我目前使用的AM1705需要使用UART进行烧写,PC串口经232后到达UART0口进行烧写,但是遇到如下问题,请帮忙查询原因,十分感谢!!!

首先使用AISGEN软件将CCS编译的。Out文件转换成.BIN文件格式。

    然后我将对应1705  ARM芯片的BOOT引脚进行如下设置

BOOT引脚 BOOT[7] BOOT[3] BOOT[2] BOOT[1] BOOT[0]

设置电平 1 电平 0 电平 0电平 1电平 1电平

通过上述引脚来满足芯片选择为UART0烧录模式,然后将板子的UART0引脚通过串口连接到PC串口(中间有通过232转换),连接好后启动 OMAP-L137 UART BOOT,HOST 软件,装入编译好的.BIN文件,按下START后,启动单板上电,出现如下问题,使得烧录无法进行下去,请看附件

紧急求教,十分感谢!!!.doc
  • 1. 用一个串口终端软件,按上面的方式上电后看终端能否收到:BOOTME。

    2. 从附件信息来看,要么是芯片没有送出BOOTME来,或者送出的数据有问题,总之用串口终端收下来看看。

    3. 要是没有送出来,说明板子有问题,连仿真器看寄存器,芯片是否处于UART0 boot mode.

    4. 确认芯片输入时钟是跟EVM一样吗?这与波特率有关。

  • 2. 从附件信息来看,要么是芯片没有送出BOOTME来,或者送出的数据有问题,总之用串口终端收下来看看。

    -------------------这个事芯片没有送出BOOTME,更换串口后显示接收到的数据错误。

    3. 要是没有送出来,说明板子有问题,连仿真器看寄存器,芯片是否处于UART0 boot mode.

                           ---------------------条件有限没有仿真器。

    4. 确认芯片输入时钟是跟EVM一样吗?这与波特率有关。-------使用时钟是24M的

    综上,感谢唐总回复,还有如下问题咨询:

       1.我上次发的文档中有.OUT转化为。bin文件的操作,这个操作没有问题吧???

       2.这个烧写是否和我板子上电的复位的时间有关系,如果我板子上电复位时间较长是否存在影响,这个复位时间最好是多长??

       3.我的软件中没有BOOTLOADER,这个bootloader是否一定需要,如果需要能否帮忙提供下,十分感谢!!!

    首次使用ARM,有很多未知,请帮忙解答,十分感谢!!!

  • 首先确认一下芯片的版本是d800k001还是d800k003,两个版本的默认UART baud rate不一样。

     d800k001: 230.4kbps

        d800k003: 115200bps

    1. 转bin操作没有问题;

    2. 复位时间没有问题,但一定要保证上电时序正确。

    3. 不一定需要。

  • MR tang:

                你好,感谢回复,现在我已经通过烧写了,烧写后显示如下:

    (AIS Parse): Performing Opcode Sync...

    (AIS Parse): Loading section...

    (AIS Parse): Loaded 128-Byte section to address 0x800025E0.

    (AIS Parse): Processing command 3: 0x58535901.

    (AIS Parse): Performing Opcode Sync...

    (AIS Parse): Loading section...

    (AIS Parse): Loaded 76-Byte section to address 0x80002660.

    (AIS Parse): Processing command 4: 0x58535906.

    (AIS Parse): Performing Opcode Sync...

    (AIS Parse): Performing jump and close...

    (AIS Parse): AIS complete. Jump to address 0x80001D38.

    (AIS Parse): Waiting for DONE...

    (AIS Parse): Boot completed successfully.

    (Serial Port): Closing COM1.

                      这个应该是烧写进去了吧???请帮忙核实!!!

         目前遇到的问题是,我烧写了最简单的软件程序,即通过GP5[11]和GP5[12]口输出方波,以计数形式进行,详见附件程序,编译后烧写进去后测试这两个引脚波形

         ,始终没有方波出现,请帮忙看看是否是软件存在问题,按照我的理解应该没有问题的!!!

         我测试我的板子上的外部时钟晶振,发现时钟引脚的波形正弦波最高为1V,我使用的是24M晶振,这个是否有影响???

    xiangmu.rar
  • 1. 你用的这个工具不是烧写flash的,是通过串口boot的。这里的工具才是烧写的:

    processors.wiki.ti.com/.../Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L137

    2. 从上面看,说明UART boot 下载过程正常完成了。

    3. 时钟幅度有点低,可以调整一下晶体的负载电容值进行改善。

    4. 确认一下软件是否有问题。如果有EVM板,可以将软件先在EVM板上验证一下。

  • Tang:

            你好,十分感谢支持,看到你的回复有如下问题存在疑问:

    1. 你用的这个工具不是烧写flash的,是通过串口boot的 。

    ---------这个不明白,你说的串口BOOT是什么意思??按照我的理解应该是我的功能软件编译完成.BIN文件后直接通过

         UART端口直接烧录到芯片中,芯片就应该运行实现功能的!!!如果按照您给方法,是否可以认为我以前做的

         UART端口烧写事宜都是没有用的???是否可以进一步认为您回答的2. 从上面看,说明UART boot 下载过程正常完成了。这个也没有意义,就是说我的功能软件.BIN文件还是没有烧录到芯片中呢???

  • 烧录通常理解为写flash。UART boot指通过UART接口启动, AM1705支持很多种启动方式,UART启动是其中一种。这是不同的概念。

    尝试将你的软件链接地址改成只用到片上内存的小软件,看是否能成功运行。