Jump to content

    

Палыч

Свой
  • Content Count

    2427
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Палыч

  • Rank
    Гуру
  • Birthday 11/23/1960

Информация

  • Город
    Array

Recent Profile Visitors

5963 profile views
  1. В стародавние времена память под стек заполняли однотипными значениями. Программу гоняли некоторое время в разных режимах. Затем - останавливали и смотрели на значения ячеек памяти, выделенной под стек. Так в первом приближении определялся потребный размер стека.
  2. Определитесь: у Вас схема электрическая соединений (Э4) о которой Вы упоминали в первом своём сообщении, или схема электрическая расположения (Э7), картинку которой Вы привели ?
  3. А, кто объяснит: почему оптимизирует, если убрать static? Один из элементов массива не определён - его значение = мусор (если static убрать). Следовательно, значение sum определить на этапе компиляции не представляется возможным...
  4. Все быстрые клавиши перечислены в справке к AVR Studio: Меню -> Help -> AVR Studio User Guide -> Указатель -> Editor window -> Shortcuts
  5. Выделить строку (несколько строк, часть строки), Ctrl-C, Поставить курсор на место вставки, Ctrl-V
  6. У Миландра в одном архиве с SPL находится файл MDR32F9Qx_Standard_Peripherals_Library.chm Там все функции, структуры, константы и др. описаны на англ. языке
  7. ISR -> Interrupt Service Routine -> процедура обработки прерывания. При возникновении прерывания управление будет передано соответствующему обработчику. На каждое прерывание должен быть один обработчик прерывания, иначе микроконтроллер не умеет обрабатывать прерывания. Поэтому компилятор и "ругается" Если необходимо, можно в модулях написать процедуры, которые вызываются из обработчика прерываний.
  8. Наименование разделов ТЗ берётся из ГОСТ.
  9. Так и в Вашем случае: 1. Наименование ОКР [есть] Разработка контроллера.
  10. Давайте представим запись следующего диалога: - Как называется эта работа? - Разработка контроллера. Объясните мне: почему выше после слова "контроллера" стоит точка, а в ТЗ Вы её поставить не желаете?
  11. "Разработка контроллера" в данном случае будет предложением. Неполным.
  12. Формально: точка ставится в конце предложения. При этом, не важно из скольких слов это предложение состоит. Также не важно, полное это предложение или нет.
  13. Якобы для этого используется __attribute__((malloc))
  14. Вопрос сформулирован несколько не одназначно для понимания... Попробую перефразировать: "В окне Windows отображается иконка. Например, в заголовке окна. Желаю, чтобы по какому-то условию у этой иконки менялся котой-то из цветов (или несколько) на другой цвет. Как это можно сделать?" Я правильно понял Ваш вопрос? Тогда это сделать можно следующим образом: 1. Создаём две иконки: одну исходную, а вторую с изменёнными цветами. Помещаем их в файл ресурсов. 2. В программе загружаем обе иконки. Как-то так: HICON hIcon1, hIcon2; .......... hIcon1=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1)); hIcon2=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON2)); 3. В процессе работы программы устанавливаем либо первую, либо вторую иконки. Примерно так: if( условие ) SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)(hIcon1)); else SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)(hIcon2));
  15. Вы уверены, что отключение сжатия поможет? Тогда: в опциях линкера указать --datacompressor off