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.

C2Prog成功下载程序后,修改BootMode为Flash,无法启动

我现在使用F28M35的双核,ARM和C28的核都使用。

使用仿真器烧写Flash之后,重启可以正常的运行程序。

按照C2Prog的说明,利用CCSv6中环境中的HEX生成工具,编译时自动生成INTEL格式的HEX文件

设置成SCI启动,使用C2Prog下载时ARM和C28的hex文件,C2Prog显示进度流程都是正常的。

但是设置成Flash启动后,重新加电程序,程序无法正常运行。

是否在操作或者CCS中生成文件有什么其他的编译选项需要设置,或者下载的文件格式不正确。

是否有其他的操作简单的串口下载或文件生成工具?

 

 

  • 转换hex的格式是intel,romwidth选择16

  • 是否只需设置这一个参数呢?

    另一个memwidth是否需要设置?

    对m3和c28的核都是如此设置么?

    谢谢捏的解答。

  • M3,右键,工程属性,选择CCS BUILD, 在右边的 Steps选项下面的Post - Build Steps 输入:

    "${CG_TOOL_HEX}" -i "${BuildArtifactFileName}" -o "${BuildArtifactFileBaseName}.hex" -order MS -romwidth 32

    C28,同理,输:

    "${CG_TOOL_HEX}" -i "${BuildArtifactFileName}" -o "${BuildArtifactFileBaseName}.hex" -order MS -romwidth 16

    Eric

  • 谢谢。 以前生成的HEX是通过编译器中的第三项生成,而不是前面说的Post - Build Steps中的命令。 在新的编译器steps中没有预定义的选项。 而在旧版本中有这个选择项,选中以后自动就在里面出现了上面说的编译的参数。 另外想问问,如今我已经使用了CCS6.1.3,他的编译器是新的了,我怎么在网站上单独下载旧的ARM编译器。 C28的编译器我找到了网站上可以下载。 参数中的order是什么意思? 在新的编译器中,HEX生成工具中没有这个参数。其作用是么呢?
  • CCS6上面直接有hex unitility,在里面修改就可以了。不用那个order. 关键是那个宽度。

    ERIC