TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678L程序烧写

您好,我调试成功的网口通信程序需要烧写到NOR Flash中,各步骤均显示成功,但是重启板子后无反应,烧写步骤如下:

1、将准备烧写的.out文件拷贝到C:\ti\mcsdk_2_01_02_06\tools\writer\nor\evmc6678l\bin目录下,并将其重命名为app.bin

2、将C:\ti\mcsdk_2_01_02_06\tools\writer\nor\evmc6678l\bin目录下norwriter_evm6678l.out文件加载到0核

3、将app.bin load memory到0x80000000,运行烧写程序norwriter_evm6678l.out

4、烧写IBL引导程序到EEPROM,将i2crom_0x51_c6678_le.bin拷贝到C:\ti\mcsdk_2_01_02_06\tools\writer\eeprom\evmc6678l\bin,修改eepromwriter_input.txt,其后烧写方式与nor一样

5、烧写I2C参数,

  1. 修改C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin

    \i2cConfig.gel的内容,将函数setConfig_c6678_main()的语句改为ibl.bootMode[0].u.norBoot.bootFormat=ibl.BOOT.FORMAT_ELF

  2. 把gel文件加载到0核,加载运行程序C:\ti\mcsdk_2_01_02_06\tools\boot_loader\ibl\src\make\bin\ i2cparam_0x51_c6678_le_0x500.out
  3. 等到console窗口提示run the gel for the device to be configured,press return to program the i2c时,点击scripts->EVM C6678 IBL->setConfig_c6678_main选项 ,过几秒后回车,显示成功

以上三步均在no boot模式下,mcsdk版本为mcsdk_2_01_02_06,ccs版本为5.4

完成之后,断电,修改boot模式为nor boot on image 0,上电,复位,板子无反应

求解答,十万火急

Shine:

请问是自己的板子还是EVM板?如果芯片硅版本号是2.x,可以直接从nor flash启动,不用I2C做二次bootloader。

另外,可以用仿真器跟一下boot过程,看是代码没有加载进来还是加载了没有运行?

user4683768:

回复 Shine:

您好,感谢您的回复,
我用的是EVM板,请问我应该如何查看芯片硅版本号?
仿真器跟boot过程具体应该怎么操作呢?
期待您的回复,十分感谢

Shine:

回复 user4683768:

请看勘误表上的芯片表面打印查看硅版本号。
3 Package Symbolization and Revision Identification
www.ti.com/…/sprz334h.pdf

仿真器跟踪步骤可以看下面的wiki网站。
processors.wiki.ti.com/…/Debugging_Boot_Issues

user4683768:

回复 Shine:

您好,我的硅版本是2.x,我在烧写完成之后,断电,修改boot mode 上电重启之后,在ccs中load symbol 调试,resume,程序在正常运行,一开始执行到while处等待,通过网口发生数据到evm,随后我发现断开ccs,程序正常执行,再断电重启,烧写成功,不知道是不是所有的程序都走完需要先在ccs中在线调试一下,您能分享一下6678的亮灯程序吗?或者可控灯的地址配置方式?期待您的回复

Shine:

回复 user4683768:

不需要在ccs中在线调试一下才能启动的,烧写一下亮灯程序试试,Processor SDK里有亮灯程序GPIO_LedBlink_C6678_EVM_c66xTestProject

user4683768:

回复 Shine:

您好,我下载安装了processor_sdk_rtos_c667x_6_00_00_07,并没有找到您所说的工程,可否提供一下路径或测试过程呢?十分感谢

Shine:

回复 user4683768:

新的SDK里的例程要自己生成的,请参考下面的链接
processors.wiki.ti.com/…/Processor_SDK_RTOS_Install_In_Custom_Path
processors.wiki.ti.com/…/Rebuilding_The_PDK

Shine:

回复 Shine:

生成后,所有的例程在C:\ti\C6678 SDK 5.03\pdk_c667x_2_0_13\packages\MyExampleProjects路径下。

下面是我之前记录的大致步骤,可以参考一下,我的ccs是安装在默认ti路径,SDK不是,就要设置SDK环境变量。
First ccs version should match the SDK version release note requirements.
(1) Goto ccs->preference->RTSC->Products to install SDK
(2)c:\>set SDK_INSTALL_PATH=c:/ti/AM437x SDK 5.03
(3)c:\ti\AM437x SDK 5.03\pdk_am437x_1_0_14\packages>pdksetupenv.bat
(4)c:\ti\AM437x SDK 5.03\pdk_am437x_1_0_14\packages>pdkProjectCreate.bat AM437x all little all all arm

user4683768:

回复 Shine:

您好,我现在尝试nand的亮灯程序烧写,按照步骤烧写完成之后,断电,板子无反应,PC指针指向0x0c08622c,我查阅相关资料说如果PC指针在0x20800000的范围内,即在Boot rom的范围内,则没有正常启动?请问这是否正确?我前面对网口程序烧写,也是这样,有时候正确有时候错误,load symbol无反应,恳请您的帮助。期待回复

赞(0)
未经允许不得转载:TI中文支持网 » C6678L程序烧写
分享到: 更多 (0)