I am wondering if there is a standalone way to program an S19 record with CodeWarrior and a USB MultiLink BDSM without evoking CodeWarrior and debugger (and hence re-assembling the code). I could do this with the Mon-08 version and PE Micro’s ProgSZ08 firmware, but that firmware does not seem to support S08 processors.
How can have manufacturing program some proto boards with just the S19 (or some other HEX type file) only?
Is there a stand alone programmer from MetroWorks, FreeScale, P&E or someone that works with the multi-link?
Thanx
RickThanx.
I am aware of the other programming options, and I do have a Cyclone Pro as well.
The issue is I remember in the MON8 days P&E offered free stand alone programming software for all the adapters, and they still do for the MON8 Multi-Link. It appears that they only option for the BDM Multi-Link is there $169 software. Kinda a shame actually. I had just assumed I could stand alone program with it as well. I don’t understand why it is free for MON8 but not BDM ‘908s. I wish Mot… er freescale had a solution other than CodeWarrier. Kinda amazed some open source person has not written anything other than what I found here
http://www.allactivex.com/hcs08.htm
Rick
I have the same issue and tried to flash the .s19 file using hiwave but error it is getting like:
Error while wrtting to C000..C200
information: No memory at the address
How can solve this? help me?
Hi Akhil,
This post is very old 7 years ago.
By default your application contains code at address where there is no physical memory.
Difficult to say what is the trouble...
By default we recommend to create a project with the wizard for the configuration you're using.
This project will contain all files and other configs dedicated to your hardware configuration.
This is the right way to check the connection.
If this application is running I recommend to check your prm file definition.
If you enable the -M linker option, a map file will be generated at project build.
This file will include lot of information including memory range used by your project.
If this doesn't help ... I recommend you to create a new one for your question.
Please provide us more details regarding:
- tool version used,
- multilink version (all details),
- Windows OS (32 or 64).
If you can share the project ... it will be perfect.
Have a great day,
Pascal
Freescale Technical Support
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi,
I am using Multilink bdm 12 for hcs 12 revision c and windows 8 os(32 bit).I think you are trying to say that on compilation stage itself we have to care about this memory addresses.If the source code may contain the code corresponding to particular address space?
With thanks&Regards,Akhil KM.
Hi,
I don't think the problem is at compilation time (excepted if you place some code directly at specific memory in the source code -> not really used) but more at link time.
When you build a project there are 2 steps:
- generate object files: compile all .c and .asm files,
- link all objects in 1 file which is named .abs and .abs.s19.
The link step is using a prm file where the memory range is defined.
This must be complaint to your processor memory.
By default when you create a new project with the project wizard, the right prm file is included in the project.
If there is a problem it should be in the linker file ...
Pascal
Hi,
If i have only a s19 file and the compiling part and all already done using imagecraft compiler before by some other, then how can i resolve this?
Akhil KM.
Good question.
It seems the application is not compliant with the processor you're using.
If Multilink loader is saying:
Error while wrtting to C000..C200
information: No memory at the address
... it seems there is a problem with the application.
It's difficult to provide you more information.
This type of error is just saying your application contains some code at C000..C200 but there is no memory in your board/chip at this location.
By default the HC12 processor should have memory at this address.
It seems you've installed CodeWarrior development tool chain.
You're using another development to build your application and want to use Hiwave to debug it.
Do you have a problem with the Software or Hardware driver ?
Before to check with the project I recommend you to check with an example.
With the project wizard (File + New) you can create a project dedicated to your hardware configuration (processor and interface).
It's a right way to check if the tool is working fine.
Have a great day,
Pascal
Freescale Technical Support
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
this shortcut works fine:
"C:\Program Files\Freescale\CodeWarrior for Microcontrollers V6.3\prog\hiwave.exe" C:\Projects\Freescale\slider_hsc08\bin\Project.abs.s19 -Target=HCS08ICDCYCLMULT -CHIPMODE=9S08JM60
No need to give source code for production programming and no need to pay more than $400 for cyclone pro