-
- Попробую первый раз в жизни освоить процессор без его ASM. Или так не получится? - Лeoнид Ивaнoвич(29.05.2013 14:43)
- Иваныч, даже не думай, окромя стартапа. Да и то... - _basile(07.06.2013 23:20)
- Один раз пробежаться по описанию асма надо. А то иногда смотришь в отладчике на асм-инструкции как баран на новые ворота - неприятно. У меня другая фобия - ну как с Кортексом работать если у него чуть что не так с обращением к ресурсам - Юра(185 знак., 29.05.2013 23:44, )
- Не, ну, это - конечно. Но,в дальнейшем - то - ну его в .... - tesla(30.05.2013 00:38)
- А на 8-битнике если чуть что не так -- просто молча глючит. Лучше что ли? - fk0(30.05.2013 00:10)
- Те хоть не заблокируются навеки в полном согласии с даташитом. Там в любом зависоне прерывания работают, хоть какая-то вегетативная жизнь. А тут - полный абзац. - Юра(30.05.2013 00:24, )
- Так ведь HardFault не просто так приключаются. Они происходят от ошибок программе или ошибок аппаратуры. Пытаешься, например, выбрать команду из несуществующей памяти. Протрассируй как ты туда попал и исправь ошибку. Dir(92 знак., 30.05.2013 00:30)
- А ты напиши обработчик исключительных ситуаций, чтоб была какая-то жизнь после смерти. Всяко лучше, чем никак их не обнаруживать и не обрабатывать. - fk0(30.05.2013 00:25)
- Те хоть не заблокируются навеки в полном согласии с даташитом. Там в любом зависоне прерывания работают, хоть какая-то вегетативная жизнь. А тут - полный абзац. - Юра(30.05.2013 00:24, )
- Получится. Элементарно. А что у Вас с освоением Х86, с ассемблером, или без... Какая, в попу разница ? tesla(3 знак., 29.05.2013 22:24)
- Для X86 когда-то писал на ассемблере. Правда, фрагменты. Например, быстрый вывод графики на экран в спектроанализаторе на 386-й машине. - Лeoнид Ивaнoвич(30.05.2013 00:35)
- Вполне получится. Вот уже лет 5 как практически не знаю ARM-овский ASM, а проекты работают :) Там кроме стартапа и редактировать то что-то боязно. А глубокое знание ASMа для пониманиz файла стартапа не требуется - Dir(29.05.2013 14:50)
- А для чего может понадобиться редактировать стартап? Когда переходил на Си для AVR, тоже этим пугали, но не довелось узнать, что это. - Лeoнид Ивaнoвич(29.05.2013 14:59)
- CRP_Key для LPC, сигнатурки фирмвари по абсолютнным адресам в начальной области программной памяти (например для загрузчика). В общем так - по-мелочи. - Гудвин(29.05.2013 23:54)
- Помимо прерываний и исключительных ситуаций -- нужен запуск C-функции до запуска main и до инициализации переменных и т.п. Потому, что последнее занимает очень много времени. И если контроллер по-умолчанию, например, стартует на 32кГц генераторе, fk0(234 знак., 29.05.2013 15:04)
- у меня bss область мегабайтами измеряется. стартовая инициализация несколько секунд была. пришлось до старта main вставлять ассемблерный код инициализации кэша. - Mahagam(29.05.2013 23:49)
- Cortex-M можно программить исключительно на Си. CPU power up -> load SP -> reset vector -> init clock -> init variables (libc) -> main. В ассемблер лезть только за плюшками типа REV, CLZ. - SciFi(29.05.2013 15:13)
- Ну а init clock кто делает? Ассемблер нужен хотя бы на уровне "call hardware_init" после load sp. - fk0(29.05.2013 15:39)
- У STM32 это делает програмка на С, которая генерируется визардом на Excel :) Dir(218 знак., 29.05.2013 15:41 - 15:47)
- Hardware_init прописывается прямо в reset vector. Это можно сделать средствами Си + линкер. - SciFi(29.05.2013 15:41)
- А пример не покажешь? :-[ ] - fk0(29.05.2013 15:48)
- Их есть у нас: SciFi(1496 знак., 29.05.2013 15:56)
- Гы :) А вот, например, листинг файла, сгенерированный Excel-овской приблудой. Автоматом настраивает генератор и флэш. Dir(22581 знак., 29.05.2013 16:00 - 16:30)
- Какой кошмар..... - Лeoнид Ивaнoвич(29.05.2013 16:22)
- Вот за что я не люблю такие приблуды: генерит 100500 строк вместо 10. Лучше бы сразу в машинных кодах: всё равно ни хрена не понятно. - SciFi(29.05.2013 16:06)
- Так там реально даже меньше 10 строк кода. Остальное комментарии ;) Dir(180 знак., 29.05.2013 16:10)
- А вот бы такой макрос, для microsoft word, чтоб из технического задания в ворде набраанного сразу исходник на C генерировало. - fk0(29.05.2013 16:15)
- что за полумеры? пусть сразу бинарник и документацию готовит. - Mahagam(29.05.2013 16:17)
- вот. распечатать в масштабе 1:1 на 3D-принтере Snaky(36 знак., 29.05.2013 16:22, картинка)
- Зачем так сложно? Пусть макрос просто распечатывает 100500 денег. Или просто закидывает их на счёт в банке: экономится бумага, леса Амазонки в сохранности. - SciFi(29.05.2013 16:20)
- пусть сразу баксы печатает, чего уж там :-) - Shura(29.05.2013 16:20)
- Это кому как. Мне нужен БП, а не баксы. Купить его невозможно: посмотрел в Google, PSL-3604 не продается, только раздаются файлы про него. - Лeoнид Ивaнoвич(29.05.2013 16:27)
- "Киса, зачем вам столько денег? у вас же совершенно нет фантазии..."© :-) А Вам зачем БП? - Shura(29.05.2013 16:36)
- Толкаете меня на самоубийство? Если желаний вообще не останется. - Лeoнид Ивaнoвич(29.05.2013 16:51)
- Нет, искренне интересуюсь. Лабораторный БП это, строго говоря, средство производства. А средства производства, в свою очередь, предназначены для зарабатывания денег. Которые Вам не нужны. Неувязочка какая-то... ;-) - Shura(29.05.2013 16:56)
- Почему средство производства? Это средство получения удовольствия, проводя различные занимательные опыты с электричеством. - Лeoнид Ивaнoвич(29.05.2013 17:09)
- Не, ну чтобы током лечились - это я знаю. А чтобы от него удовольствие получать, такого ещё не слышал :-) - Shura(29.05.2013 17:16)
- а как же те мышки которым электроды в центры удовольствия в мозге вживили, и они всё педальку жали, жали, жали.... - Snaky(30.05.2013 01:48)
- Off. Странно, Вы раньше не занимались троллингом так открыто :) - alex68(29.05.2013 17:21)
- А что плохого в троллинге? Люди большинство слов говорят ради забавы, и только немногие слова - для обмена информацией. - Лeoнид Ивaнoвич(29.05.2013 19:05)
- Если забава не вызывает обиду у забавляемого, то всё в порядке. - alex68(29.05.2013 19:55)
- Так это мы взаимно! Ну и аватар сменил к тому же, а он обязывает :-) - Shura(29.05.2013 17:24)
- А что плохого в троллинге? Люди большинство слов говорят ради забавы, и только немногие слова - для обмена информацией. - Лeoнид Ивaнoвич(29.05.2013 19:05)
- Не, ну чтобы током лечились - это я знаю. А чтобы от него удовольствие получать, такого ещё не слышал :-) - Shura(29.05.2013 17:16)
- Почему средство производства? Это средство получения удовольствия, проводя различные занимательные опыты с электричеством. - Лeoнид Ивaнoвич(29.05.2013 17:09)
- Нет, искренне интересуюсь. Лабораторный БП это, строго говоря, средство производства. А средства производства, в свою очередь, предназначены для зарабатывания денег. Которые Вам не нужны. Неувязочка какая-то... ;-) - Shura(29.05.2013 16:56)
- Толкаете меня на самоубийство? Если желаний вообще не останется. - Лeoнид Ивaнoвич(29.05.2013 16:51)
- "Киса, зачем вам столько денег? у вас же совершенно нет фантазии..."© :-) А Вам зачем БП? - Shura(29.05.2013 16:36)
- Это кому как. Мне нужен БП, а не баксы. Купить его невозможно: посмотрел в Google, PSL-3604 не продается, только раздаются файлы про него. - Лeoнид Ивaнoвич(29.05.2013 16:27)
- что за полумеры? пусть сразу бинарник и документацию готовит. - Mahagam(29.05.2013 16:17)
- А вот бы такой макрос, для microsoft word, чтоб из технического задания в ворде набраанного сразу исходник на C генерировало. - fk0(29.05.2013 16:15)
- Так там реально даже меньше 10 строк кода. Остальное комментарии ;) Dir(180 знак., 29.05.2013 16:10)
- Гы :) А вот, например, листинг файла, сгенерированный Excel-овской приблудой. Автоматом настраивает генератор и флэш. Dir(22581 знак., 29.05.2013 16:00 - 16:30)
- Их есть у нас: SciFi(1496 знак., 29.05.2013 15:56)
- А пример не покажешь? :-[ ] - fk0(29.05.2013 15:48)
- Ну а init clock кто делает? Ассемблер нужен хотя бы на уровне "call hardware_init" после load sp. - fk0(29.05.2013 15:39)
- В Cortex даже файл стартапа редактировать не нужно. Это при разработке проектов на ADuC7xxx (ARM7TDMI) пришлось. - Dir(29.05.2013 15:03)
- Понятно, спасибо. - Лeoнид Ивaнoвич(29.05.2013 15:06)
- А для чего может понадобиться редактировать стартап? Когда переходил на Си для AVR, тоже этим пугали, но не довелось узнать, что это. - Лeoнид Ивaнoвич(29.05.2013 14:59)
- У меня не получилось. Но то для AT91SAM7. Из-за startup, из-за прерываний, из-за обработки исключительных ситуаций (ошибок). А вот PIC24 получилось. В последнем случае микрочип всё же постарался больше и сам сделал большую часть необходимого, да и fk0(294 знак., 29.05.2013 14:49)
- Попробую первый раз в жизни освоить процессор без его ASM. Или так не получится? - Лeoнид Ивaнoвич(29.05.2013 14:43)