В контроллере c8051f020 программа начинается с адреса 00h, для возможности обновления этой программы есть подпрограмма: загрузчик-декодер. По уму его надо расположить в последнем секторе памяти программ (Flash), вопрос в том, как заставить линкер это сделать. В asm это делается легко: org xxxxh , а как такое проделать в С? (пробовал делать asm вставку - игнорирует). Кто нибудь не сталкивался с этим??
http://onembedding.com/tools/keil/articles/explicit_addr/и там же есть ссылка где этот механизм объясняется в руководстве на стр. 185
Cx51 Compiler User’s Guide (\Keil\C51\HLP\C51.PDF)