Hi I searched the whole knowledge base discussion forums and the whole internet a thousand of time but did not find any solution for this problem. I am writing a code for at91sam7x256. As you flash area of memory in this chip starts from 0x100000. So all machine codes after compilation and program process will store there. Now whenever I start to debug my project, The debugger goes to address 0x000000 instead of address 0x100000. There aren't any part of my code there at address 0x000000 and there is no execute/read allowed area of memory. So I will see the famous 65 error that tells me no exec/read permission. I know how to map memory and this is not what I want. I just want to know how to tell the debugger that IT MUST START FROM 0X100000. Thanks for your attention guys.
You can have the debugger get to any position using an initialization file. This is how Keil have released RAM targets for a number of processors - the code gets downloaded into RAM, and the PC is then set to start running the application in RAM.