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.

关于烧写程序的问题txt文件 bin文件

Other Parts Discussed in Thread: MSP430F447

小弟使用的是msp430f447,使用IAR集成环境通过jtag给芯片下载程序的时候,直接编译项目得到的430txt文件可以下载,但是别的工程师给我一个.bin的文件,我用工具转换成txt文件时就烧写不进去了,这是为什么呢?求解~~希望TI的工程师给解答以下430txt文件与普通的txt文件有什么区别吗?包含特殊的信息吗?谢谢!

  • 求解答啊  @TI工程师

  • 其实这个问题很简单,你直接把两个TXT文件对比一下不就出来了么?

    IAR生成的TXT文件,会用@开头作为绝对位置定位。而你的BIN文件是不含有绝对位置的信息的,所以你转换后的TXT文件也只是BIN文件的二进制转成了ASCI码而已,没有位置定位的信息,这样的代码烧写进MCU当然是工作不了的。

    举个例子,下面就是一段iar编译后生成的TXT文件。你看到有@开头的一行都是表示绝对位置定位,在检查下你转换的TXT,是不是缺少这个信息。

    @E000
    20 30 01 20 00 00 00 00 20 E0 02 55 11 22 00 00
    20 61 06 00 00 00 00 00 20 81 05 07 80 04 38 00
    31 40 00 04 3C 40 00 02 3D 40 01 00 B0 12 E6 E1
    B0 12 F0 E0 B0 12 0C E2 0A 12 0A 43 4F 43 F2 B0
    10 00 6D 00 02 28 3C 43 51 3C 3A 40 C8 00 E2 B2
    69 00 05 28 0F 4A 0A 4F 3A 53 0F 93 F8 23 0A 93
    03 20 3C 40 FE FF 42 3C 4C 4C 82 4C 1A 01 F2 D0
    12 00 69 00 3A 40 C8 00 F2 B2 03 00 05 2C 0F 4A
    0A 4F 3A 53 0F 93 F8 23 0A 93 03 20 3C 40 FD FF

    FF 3F

    @FFE4
    F8 E1
    @FFFE
    20 E0
    q

  • 这个问题我也注意到了,转换成txt文件的代码没有定位,但是它是写满整块flash的,没有代码的区域都是默认的FF了呀!这样写进去还不行吗?还有就是我自己手工的把txt文件加入了定位信息(删除了FF),之后就直接烧不进去鸟。。。真悲剧啊