Regarding .LCF

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Regarding .LCF

Jump to solution
734 Views
freakyfreak
Contributor II

Hello there,


I recently created another thread but that thread was to general. Thus I'm creating a new one with a more "centralized" question.

 

When your project is being built, the file generated contains all the parts that can be found in MEMORY (in LCF file). For instance resetvector, init, exception_handlers, internal_flash and so on. Correct me if I'm wrong here.

Is this generated file a .s19 format?

 

The internal_flash contains my program code (main and other functions). I assume?

 

Ok, so if I want to program the flash with a new set of code I will have to erase all parts mentioned before in the flashmemory and then write the new code, starting from the first address which is resetvector. It's not just enough to erase the main program code, right?

 

 

Thanks!

 

Ps. I'm not really sure where I should post this subject..

Labels (1)
1 Solution
598 Views
TomE
Specialist II

Which chip?

Which IDE? What's generating those files?

If you're using CodeWarrior then it might be better to post in the forums specific to CW (which I've never used).

This forum is pretty low traffic now.

Some general answers:

> Is this generated file a .s19 format?

Open it in a text editor. If it is readable text and looks like the following then it is S19:

http://en.wikipedia.org/wiki/SREC_%28file_format%29#16-bit_memory_address

Since the Flash is usually divided up into pages, and since you have to erase an entire page at a time, you would normally erase everything (all pages) and then reprogram it.

If you're trying to update a unit "in the field" where it is reprogramming itself, then that gets tricky. You can't have the cpu run in the flash that it is erasing/programming. It has to run in RAM. You're probably not doing that yet, but you will...

Tom

View solution in original post

2 Replies
598 Views
freakyfreak
Contributor II

Thank you Tom,

I believe I'm past these questions right now. Were so many questions popping up at my head at that moment. But now I've managed to create a project where the bootloader is run in RAM :smileyhappy:

0 Kudos
599 Views
TomE
Specialist II

Which chip?

Which IDE? What's generating those files?

If you're using CodeWarrior then it might be better to post in the forums specific to CW (which I've never used).

This forum is pretty low traffic now.

Some general answers:

> Is this generated file a .s19 format?

Open it in a text editor. If it is readable text and looks like the following then it is S19:

http://en.wikipedia.org/wiki/SREC_%28file_format%29#16-bit_memory_address

Since the Flash is usually divided up into pages, and since you have to erase an entire page at a time, you would normally erase everything (all pages) and then reprogram it.

If you're trying to update a unit "in the field" where it is reprogramming itself, then that gets tricky. You can't have the cpu run in the flash that it is erasing/programming. It has to run in RAM. You're probably not doing that yet, but you will...

Tom