ну уж прям, я ж не с пеленок на си пишу
Согласуйте импеданс!
Хедер в С и инклудник в АСМ - разные категориите же яйца, придуманные для одинаковых целей. Точно так же, попробуй h-файл дать компилятору, он скажет то же что и ассемблер о .inc. Зачем вообще модули с расширением .inc включать в проект?? может переименовать их в .s если там исполняемый код есть?
а порядок трансляции модулей, подключенных как include - совсем другое.ничего не понял =(
Попробуй рассмотреть в watch в удобном виде строковые переменные - энтуазизьму сильно поубавитсятяжело вам, асматикам =) и я думаю, не только в MPLAB-е
Но это не уменьшает маразма - попробуй, например, в одном проекте объединить воркспейсы с разными девайсами - увидишь всю "прелесть"изначально "проект" и "воркспейс" в мплабе идеалогически разные вещи, с тех пор, как такое разделение появилось. В "воркспейсе" хранится инфа о типе чипа, расположении окошек, о дебаггере, что в watch и т.д. и т.п. В "проекте" хранится только инфа о файлах проекта, и опциях трансляции/компиляции, линковки. Т.е. у меня есть один проект на один девайс (чип в девайсе) и несколько проектов, которые могут отличаться разными исходниками (например, если сравнить хочется) или опциями компиляции (debug/release). Все чинно-благородно. Да, есть нюансы, когда два разных чипа одновременно дебажишь, но, выручает возможность одновременно запускать несколько MPLAB-ов и быстрая загрузка из recent workspace
- Замечательно. А то, что у меня может быть еще несколько GCC - AVR, ARM - ниипёт, да?ну и? там тоже будет .s. И какой это gcc порт втянет в себя что-то другое. Вариант ИАРа конечно интересен, но особой западни не вижу. Даже не особой, а вообще не вижу. Ты ж исходники не кидаешь где попало...
Ну не знаю - у меня и эти пункты меню, и их кнопки на тулбаре greyed out еще со времен МПЛАБ 7.0хRun to cursor по моему еще в 4.x был