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.

AM3359_ICE板子的使用问题

Other Parts Discussed in Thread: AM3359

从官网下载了etherCAT从站演示代码包PRU-ICSS-EtherCAT_Slave_01.00.07.02,工程文件都成功创建,然后编译成功了,仿真跑完全OK,OLED点亮了,我在CCS7.4环境下用板载的XDS100直接下载代码到SPI FLASH,结果花了接近1个多小时,后来才注意到要把生成的bin文件转成img文件,然后就不知道咋弄了,在那个WIKI网页上文档太多了感觉,看的头晕。关键是那一个多小时后,CCS那边提示FLASH擦除成功,然后编程成功,然后校验也成功了,但我重启后,板子无任何动作,OLED不亮,那8个etherCAT指示LED也不亮,是咋回事啊

  • 那个WIKI网页上,提示说是可以通过一些方法来缩短板载调试器的下载时间,好像是AM3359默认的烧写FLASH的SPI时钟速度是1M,可以改成24M的SPI时钟,然后我也改了,改了之后应该再做些什么呢
  • 参考的这个链接?
    software-dl.ti.com/.../index_Foundational_Components.html
    主要核对 4.6.3.1.8.4. Booting Via McSPI列出的步骤。
  • 对,看的这个文档,当第一次写入那个flasher.out之后,是要求再在Console面板里面输入应用代码的OUT文件,我输入路径后,提示从那个地址段开始,我写的是0x00000000这个地址开始
  • 4.6.3.1.8.4最后提到的校验成功,我的也是校验成功了的啊
  • 连上串口看一下有什么打印信息。
  • 编译出来的文件多大?
  • xds100 速度也比较慢,建议搞个XDS560
  • 连接了串口,但什么也没有,串口调试助手那边没收到任何数据
  • AM335X part detected.
    SF: Got idcode ef 40 17
    Checking if Winbond flash writer can be used..
    SF: Detected W25Q64 with page size 256, total 8388608 bytes
    Flash page size: 256 bytes
    Flash sector size: 4096 bytes
    Starting SPIWriter.

    Choose Operation:
    Enter 1 ----> To FLASH an Image
    Enter 2 ----> To ERASE Flash
    Enter 3 ----> To EXIT
    1
    Enter the File Name
    G:\ti\workspace_v7\ethercat_slave_demo_AM335x_arm\AM335x_release\ethercat_slave_demo_AM335x_arm.out
    Enter the Offset in bytes (in HEX)
    0x00000000
    Erasing flash at byte offset: 0, byte length: 2138112
    SE: cmd = { 0x20 0x000000 }
    SE: cmd = { 0x20 0x001000 }
    SE: cmd = { 0x20 0x002000 }
    SE: cmd = { 0x20 0x003000 }
    SE: cmd = { 0x20 0x004000 }
    SE: cmd = { 0x20 0x005000 }






    SE: cmd = { 0x20 0x205000 }
    SE: cmd = { 0x20 0x206000 }
    SE: cmd = { 0x20 0x207000 }
    SE: cmd = { 0x20 0x208000 }
    SE: cmd = { 0x20 0x209000 }
    SF: Successfully erased 2138112 bytes @ 0x20a000
    Writing flash at page offset: 0, number of pages: 8351

    Flashing is in progress...
    Verifying... Success.
    这个就是我先下载FLASH擦除程序,然后下载应用代码,在CCS面板上显示的结果,省略号那里是显示的内容太长了,我用省略号代替
  • 面板上提示的是都成功了的,可我给3359重启后就没任何动作,完全是一块砖头
  • 你好,方便的话可以帮我看看我的这个问题可能出在哪里吗,谢谢
  •  



    Choose Operation:
    Enter 1 ----> To FLASH an Image
    Enter 2 ----> To ERASE Flash
    Enter 3 ----> To EXIT
    1
    Enter the File Name
    G:\ti\workspace_v7\ethercat_slave_demo_AM335x_arm\AM335x_release\ethercat_slave_demo_AM335x_arm.out

    这边怎么输入的是.out文件?

  • [CortxA8] AM335X part detected.
    SF: Got idcode ef 40 17
    Checking if Winbond flash writer can be used..
    SF: Detected W25Q64 with page size 256, total 8388608 bytes
    Flash page size: 256 bytes
    Flash sector size: 4096 bytes
    Starting SPIWriter.

    Choose Operation:
    Enter 1 ----> To FLASH an Image
    Enter 2 ----> To ERASE Flash
    Enter 3 ----> To EXIT
    1
    Enter the File Name
    G:\ti\workspace_v7\ethercat_slave_demo_AM335x_arm\AM335x_release\ethercat_slave_demo_AM335x_arm.bin
    Enter the Offset in bytes (in HEX)
    0x00000
    Erasing flash at byte offset: 0, byte length: 208896
    SE: cmd = { 0x20 0x000000 }
    SE: cmd = { 0x20 0x001000 }
    SE: cmd = { 0x20 0x002000 }
    SE: cmd = { 0x20 0x003000 }
    SE: cmd = { 0x20 0x004000 }
    SE: cmd = { 0x20 0x005000 }
    SE: cmd = { 0x20 0x006000 }
    SE: cmd = { 0x20 0x007000 }
    SE: cmd = { 0x20 0x008000 }
    SE: cmd = { 0x20 0x009000 }
    SE: cmd = { 0x20 0x00a000 }
    SE: cmd = { 0x20 0x00b000 }
    SE: cmd = { 0x20 0x00c000 }
    SE: cmd = { 0x20 0x00d000 }
    SE: cmd = { 0x20 0x00e000 }
    SE: cmd = { 0x20 0x00f000 }
    SE: cmd = { 0x20 0x010000 }
    SE: cmd = { 0x20 0x011000 }
    SE: cmd = { 0x20 0x012000 }
    SE: cmd = { 0x20 0x013000 }
    SE: cmd = { 0x20 0x014000 }
    SE: cmd = { 0x20 0x015000 }
    SE: cmd = { 0x20 0x016000 }
    SE: cmd = { 0x20 0x017000 }
    SE: cmd = { 0x20 0x018000 }
    SE: cmd = { 0x20 0x019000 }
    SE: cmd = { 0x20 0x01a000 }
    SE: cmd = { 0x20 0x01b000 }
    SE: cmd = { 0x20 0x01c000 }
    SE: cmd = { 0x20 0x01d000 }
    SE: cmd = { 0x20 0x01e000 }
    SE: cmd = { 0x20 0x01f000 }
    SE: cmd = { 0x20 0x020000 }
    SE: cmd = { 0x20 0x021000 }
    SE: cmd = { 0x20 0x022000 }
    SE: cmd = { 0x20 0x023000 }
    SE: cmd = { 0x20 0x024000 }
    SE: cmd = { 0x20 0x025000 }
    SE: cmd = { 0x20 0x026000 }
    SE: cmd = { 0x20 0x027000 }
    SE: cmd = { 0x20 0x028000 }
    SE: cmd = { 0x20 0x029000 }
    SE: cmd = { 0x20 0x02a000 }
    SE: cmd = { 0x20 0x02b000 }
    SE: cmd = { 0x20 0x02c000 }
    SE: cmd = { 0x20 0x02d000 }
    SE: cmd = { 0x20 0x02e000 }
    SE: cmd = { 0x20 0x02f000 }
    SE: cmd = { 0x20 0x030000 }
    SE: cmd = { 0x20 0x031000 }
    SE: cmd = { 0x20 0x032000 }
    SF: Successfully erased 208896 bytes @ 0x33000
    Writing flash at page offset: 0, number of pages: 804

    Flashing is in progress...
    Verifying... Success.
    写入bin格式的,情况依旧,两种地址我都试了,0x00000和0x20000,都是显示各种成功,最后重启,无任何反应
  • 两个步骤:
    1、将boot的bin文件烧写到0x00000
    2、将app的bin文件烧写到0x20000
    另外是不是烧写的ti.bin的格式?
  • boot的烧写没有要求写入哪个地址,点击load后就没其它的了啊,所以你说的写入到0x00000不知道怎么搞。最后你说的bin
    格式,肯定是的吧,编译后得到的文件里面也只有那一个是bin格式的映像文件
  • 参考这个帖子里列出的步骤。load两次烧写程序,先烧写boot bin文件,再烧写app bin文件。上面贴出来的图片里写了。
    e2e.ti.com/.../2951082