Loading ...
Sorry, an error occurred while loading the content.

179Re: Use J-link to download gcc compiled code?

Expand Messages
  • marjan_hanc
    Feb 21, 2008
    • 0 Attachment
      Hi,

      maybe it will help you...

      Raw binary and .sim file generated by IAR compiler are different,
      since the .sim file has 26 bytes "header" and 11 bytes "trailer"

      Otherwise appears to be the same as far I can see with the file
      compare.

      The .sim file "header" bytes in my case are:

      7F 49 41 52 00 00 00 00
      00 00 C5 44 00 00 01 01
      00 00 00 00 00 00 00 00
      C5 44

      Code start address is 0x0000, length is 0xC544, so the
      first 8 bytes might contain that info.

      The "trailer" bytes at the end of file are

      02 00
      00 00 00 01 03 FF C2 B7
      B1


      Best regards,
      M.



      --- In TMS470_ARM@yahoogroups.com, JohnStosh <johnstosh@...> wrote:
      >
      > You might use a raw-binary file and then get IAR to burn it.
      > You would create a project with a dummy executable to provide the
      .sim file which iar needs.
      > The dummy project would have an assembly file with an empty .text
      section.
      > The raw-binary file would be handed to the IAR tools and you would
      tell IAR that it contains a .text section.
      > The configuration of the project would need to specify the jlink
      programmer.
      > You'd also probably need a macro file or something to configure the
      TMS470's address space.
      > I have 9/10ths of this working today, after receiving an email from
      IAR tech support. I hope to get the final pieces working tomorrow.
      > -John
      >
      > ----- Original Message ----
      > From: john <j_w_myers@...>
      > To: TMS470_ARM@yahoogroups.com
      > Sent: Tuesday, February 19, 2008 1:11:33 AM
      > Subject: [TMS470_ARM] Re: Use J-link to download gcc compiled code?
      >
      > Swapping the ELF file might work for debugging (I
      haven't tried it
      > yet).
      > It looks like to actually program the flash you need IAR's debug
      > output file [ .dxx ] and IAR's simple binary format [ .sim ] which
      > allows you to use their flash loader to program the flash. The flash
      > loader is a RAM resident program that downloads the code but to use
      > IAR's I would need to convert the output from GCC to the two formats
      > used by IAR.
      > I haven't found any simple solutions yet. I think using the jlink-GDB
      > server to download
      > A flash loader to RAM would work but then I would either need to know
      > the USB/JLINK interface or have the flash loader download from the
      > UART. I haven't looked in to it yet but OpenOCD looks like it has
      > potential since there is supposed to be a patch so the JLINK works
      > with it.
      >
      > --- In TMS470_ARM@yahoogro ups.com, "johnstosh" <johnstosh@ ..> wrote:
      > >
      > > You might be able to, but I wouldn't hold your breath. I'm VERY
      > > interested in hearing what you find out. Have you considered
      > getting
      > > IAR to generate a binary file format and then "swapping in" you gcc
      > > created data in place of the original?
      > >
      > > I think IAR will do ELF format. Does gcc? Even if it does, is it
      > the
      > > SAME elf format and a close enough varient to actually work?
      > >
      > > Although IAR will generate a 2nd output file from the linker, will
      > it
      > > only burn its primary output file?
      > >
      > > --- In TMS470_ARM@yahoogro ups.com, "john" <j_w_myers@> wrote:
      > > >
      > > >
      > > >
      > > > I have the TMS470 KickStart kit.
      > > > I want to start programming with gcc.
      > > > Is it possible to use the J-link to download a program compiled
      > with
      > > > gcc to the TMS470?
      > > >
      > >
      >
      >
      >
      >
      > <!--
      >
      > #ygrp-mkp{
      > border:1px solid #d8d8d8;font-family:Arial;margin:14px
      0px;padding:0px 14px;}
      > #ygrp-mkp hr{
      > border:1px solid #d8d8d8;}
      > #ygrp-mkp #hd{
      >
      color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px
      0px;}
      > #ygrp-mkp #ads{
      > margin-bottom:10px;}
      > #ygrp-mkp .ad{
      > padding:0 0;}
      > #ygrp-mkp .ad a{
      > color:#0000ff;text-decoration:none;}
      > -->
      >
      > <!--
      >
      > #ygrp-sponsor #ygrp-lc{
      > font-family:Arial;}
      > #ygrp-sponsor #ygrp-lc #hd{
      > margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
      > #ygrp-sponsor #ygrp-lc .ad{
      > margin-bottom:10px;padding:0 0;}
      > -->
      >
      > <!--
      >
      > #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean,
      sans-serif;}
      > #ygrp-mlmsg table {font-size:inherit;font:100%;}
      > #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica,
      clean, sans-serif;}
      > #ygrp-mlmsg pre, code {font:115% monospace;}
      > #ygrp-mlmsg * {line-height:1.22em;}
      > #ygrp-text{
      > font-family:Georgia;
      > }
      > #ygrp-text p{
      > margin:0 0 1em 0;}
      > #ygrp-tpmsgs{
      > font-family:Arial;
      > clear:both;}
      > #ygrp-vitnav{
      > padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
      > #ygrp-vitnav a{
      > padding:0 1px;}
      > #ygrp-actbar{
      > clear:both;margin:25px
      0;white-space:nowrap;color:#666;text-align:right;}
      > #ygrp-actbar .left{
      > float:left;white-space:nowrap;}
      > .bld{font-weight:bold;}
      > #ygrp-grft{
      > font-family:Verdana;font-size:77%;padding:15px 0;}
      > #ygrp-ft{
      > font-family:verdana;font-size:77%;border-top:1px solid #666;
      > padding:5px 0;
      > }
      > #ygrp-mlmsg #logo{
      > padding-bottom:10px;}
      >
      > #ygrp-vital{
      > background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
      > #ygrp-vital #vithd{
      >
      font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
      > #ygrp-vital ul{
      > padding:0;margin:2px 0;}
      > #ygrp-vital ul li{
      > list-style-type:none;clear:both;border:1px solid #e0ecee;
      > }
      > #ygrp-vital ul li .ct{
      >
      font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
      > #ygrp-vital ul li .cat{
      > font-weight:bold;}
      > #ygrp-vital a{
      > text-decoration:none;}
      >
      > #ygrp-vital a:hover{
      > text-decoration:underline;}
      >
      > #ygrp-sponsor #hd{
      > color:#999;font-size:77%;}
      > #ygrp-sponsor #ov{
      > padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
      > #ygrp-sponsor #ov ul{
      > padding:0 0 0 8px;margin:0;}
      > #ygrp-sponsor #ov li{
      > list-style-type:square;padding:6px 0;font-size:77%;}
      > #ygrp-sponsor #ov li a{
      > text-decoration:none;font-size:130%;}
      > #ygrp-sponsor #nc{
      > background-color:#eee;margin-bottom:20px;padding:0 8px;}
      > #ygrp-sponsor .ad{
      > padding:8px 0;}
      > #ygrp-sponsor .ad #hd1{
      >
      font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
      > #ygrp-sponsor .ad a{
      > text-decoration:none;}
      > #ygrp-sponsor .ad a:hover{
      > text-decoration:underline;}
      > #ygrp-sponsor .ad p{
      > margin:0;}
      > o{font-size:0;}
      > .MsoNormal{
      > margin:0 0 0 0;}
      > #ygrp-text tt{
      > font-size:120%;}
      > blockquote{margin:0 0 0 4px;}
      > .replbq{margin:4;}
      > -->
      >
      >
      >
      >
      >
      >
      >
      ____________________________________________________________________________________
      > Be a better friend, newshound, and
      > know-it-all with Yahoo! Mobile. Try it now.
      http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
      >
    • Show all 7 messages in this topic