[an error occurred while processing this directive]
|
действительно странно почему работает, ведь Keil сам признал что у них была ошибка (это написано при анонсировании версии 4.23 в разделе для линкера [L166 Linker]
Corrected problems encountered when building Monitor-166 due to EC++ segments. Now, EC++ segments are generated only for projects that contain EC++ modules)
Мужик из кеиловской конференции написал что Кеил ему выслал версию линкера V4.25.01 и проблема ушла)
Что за ошибка была можно только догадываться, но сравнивая процесс загрузки монитора для двух случаев - монитор располагается с 0 адр. и с любого другого - предполагаю что во втором случае оболчка UVision после загрузки всего кода монитора (я проверял) не понимает что все загружено и пытается еще что-то сделать и возникает ошибка которая приводит к прерыванию процесса. Это видно по статусу процесса в % , в зависимости от адрреса CODE_START процесс останавливается на этапе от 2 до 11%. В реальности, подчеркиваю, процесс загрузки к этому времени уже произошел и остается только выдать команду Start_Mon. В случае старта с 0 процесс проходит гладко до 100%.
E-mail: info@telesys.ru