Един проект преработих от CCS C на MCC18, общо взето с учебна цел. Възникна един странен проблем с разполагането на стрингове или char таблици в паметта за данни и програмната памет , въпреки че правя нещата по MPLAB_C18_Users_Guide_51288j.pdf
Примерно, в следния код:
String1 и String4 се разполагат правилно в паметта за данни, но String2 и String3 се разполагат в програмната памет. Защо ? Нали съм задал
т.е., дефинирал съм секция eedata.
След директивата:
String5,String6 & String7 се разполагат правилно в програмната памет, въпреки че ги дефинирам по различни начини. Излиза че за паметта за данни, MCC18 е "чувствителен" как ще се дефинират данните. Да не е детска болест ? От 2000г. го има, чак пък такива дреболии да не са изгладени ....