SDCC and memory organization

Thread Starter


Joined Jul 6, 2013
I'm programming for AT89LP216 ( (8051 familly) developing both programmer (software+hardware) and the target device. I read the following info about ISP (page 66, section 24.2):
"The memory is divided into pages of 32 bytes each. A single read or write command may only access a single page in the memory."
Dividing the code memory we have the following start adresses for some memory pages:
00 20 40 60 80 A0 C0 E0...
I've compiled a code and I've noticed the following line at the .hex:
:07 0079 00 EA4B4C4D70ED2233
As you can see, it's trying to write 7 bytes starting at the adress 79h. It would be ok if the code page didn't end at 79h.
I want to know if it's possible to use a linker with SDCC and make it solve this problem for me. If it can't, I'll have to verify when programming...