Including BIN file on K60 project

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Including BIN file on K60 project

2,528件の閲覧回数
yb
Contributor IV

Hello,

I'm trying to add a binary file to my K60 project. It's a bootloader BIN.

 

CW10.2 send me this link error : "Linker command file error at line 32 File not found: bootloader.bin"

 

In the LCF file, I add a MEMORY line :

MEMORY

{

...

my_boot     (RX)  : ORIGIN = 0x00000000, LENGTH = 0x0000FFFF

...

}

 

And a new section :

SECTIONS

{

...

 

 

  .zoneBootloader:

  {

   INCLUDE bootloader.bin

  } > my_boot

...

}

 

I add the path in the -L argument of the linker executable :

-L "C:\"

The bootloader.bin file is added to the project, at different place but always the same message appaears :-(

It seems very easy in the doc : "Listing 13.15 Embedding Data Directly into Output" :

    _musicStart = .;

    INCLUDE music.mid

    _musicEnd = .;

}  > DATA

 

When I try the other doc exemple, without the INCLUDE file, "Listing 13.15 Embedding Data Directly into Output" :

  WRITEB 0x48;  /*  'H'  */

  WRITEB 0x69;  /*  'i'  */

  WRITEB 0x21;  /*  '!'  */

These hex values are placed in my S19 file, at the good address, without any linker error

 

Is it a path problem ? A linker problem ? A doc problem ? Anything else ???

 

Yvan

 

ラベル(1)
タグ(5)
0 件の賞賛
返信
5 返答(返信)

2,099件の閲覧回数
c0170
Senior Contributor III

Hello Yvan BOURNE,

shall I request some more clarification? The name of the doc you referred to, and if possible, create and attach small example with including bin file. I'll test it in CW10.2.

Regards,

MartinK

0 件の賞賛
返信

2,099件の閲覧回数
yb
Contributor IV

Kojto,

The help is just the inline doc in CW10.2 :

"MQX Tools -> MQX Documentation -> CodeWarrior for Microcontrollers V10.x -> Kinetis for Miconcontrollers -> Kinetis Build Tools Reference Manual -> ELF linker and Command Language -> LCF Syntax -> Writing Data Directly to Memory"



The test to do is just add these lines in the LCF file of any Kinetis project (even if the memory position will not be correct) :


MEMORY

{

...

my_boot     (RX)  : ORIGIN = 0x00000000, LENGTH = 0x0000FFFF

...

}

and :

SECTIONS

{

...

  .zoneBootloader:

  {

   INCLUDE bootloader.bin

  } > my_boot

...

}

I tried with a new blank ColdFire V1 project and have the same error message.

Yvan

0 件の賞賛
返信

2,099件の閲覧回数
yb
Contributor IV

For information, on a ColdFire V1 project, it's possible and work fine.

In the Kinetis linker documentation, it seems that the keyword 'include' has not the same function as in the ColdFire linker.

So... is there another solution to include BIN file with the Kinetis linker ?

Yvan

0 件の賞賛
返信

2,099件の閲覧回数
c0170
Senior Contributor III

Hello Yvan,

I was reading something today and I ended up in this thread : CW10 Including external files in .lcf, can't find file

Isn't this the problem you are having?

Regards,

MartinK

0 件の賞賛
返信

2,099件の閲覧回数
yb
Contributor IV

Kojto,

No, this problem, in your link, is on a ColdFire. I tried to do a test project for ColdFire target an it's working.

The linker is different for Kietis (ARM) and its syntax is different.

Thanks to you Kojto.

My problem is still open, if anybody has other ideas !!!

Yvan

0 件の賞賛
返信