Наука, технологии и промышленность

  

Метки, мнемоники и директивы

Меткой может быть имя переменной или адрес в коде, для того чтобы упростить доступ к памяти и работу с инструкцией JUMP соответственно. Метки следует всегда начинать с первой колонки, и наоборот, каждое выражение, начинающееся в первой колонке, будет рассматриваться компилятором как метка.


Раздел объявления файлов включения (*.inc)

Следующим в структуре файла исходного кода (Приложение 4) идет раздел объявления файлов включения (*.inc), в которых хранятся прототипы импортируемых функций и переменных, распределение регистров и памяти конкретного семейства микроконтроллеров фирмы STM.

Например, файл ST7Lite2.inc содержит прототипы предопределенных переменных (распределение регистров и памяти) для МК ST7FLite29. Общая структура проекта для МК ST7FLite29 представлена на рисунке 2.6.


Ключевые слова PUBLIC, LOCAL и EXTERN

По умолчанию все переменные, константы и т.д. в исходном коде являются локальными, т.е. недоступными извне. Если же предполагается экспортировать эти данные в другой модуль, для этого необходимо объявить их глобальными.

Рис. 2.7. Схема взаимодействия между файлами проекта. Использование директив PUBLIC, EXTREN.


Раздел объявления символов

Символы, как и константные типы данных, определяются в исходном файле и не могут изменяться во время выполнения программы. Основным отличием является то, что их значения доступны только на время сборки (времени ассемблирования), а не во время выполнения программы. Особую ценность символы представляют для генерации константных данных. Символические значения определяются при помощи оператора EQU. Например:


Раздел объявления констант и переменных

Перед тем как в программном коде использовать переменные и константы, они должны быть изначально объявлены. Для выделения части оперативной памяти RAM (для переменных) необходимо использовать ключевые слова DS.b и DS.w для определения переменной типа байт (byte - 8 бит) и типа слово (word - 16 бит) соответственно:


BYTES, WORDS и понятие segment

Директивы BYTES, WORDS определяют 8 или 16 битовый адрес для меток, следующих за ними. Следовательно, ключевое слово BYTES необходимо располагать перед определением аппаратных регистров и переменных в оперативной памяти (RAM) на «нулевой странице» (0..0FFh). Директиву WORDS следует использовать во всех остальных случаях, например, при определении переменных в RAM на других страницах, EEPROM переменных, для программного кода, констант и векторов прерывания в памяти ROM.


  1. Раздел объявления подпрограмм
  2. Раздел описания основной части программы
  3. Раздел объявления векторов прерывания
  4. 2.2. Введение в интегрированную среду разработки ST7 Visual Developer
  5. 2.2.2. Общая характеристика среды
  6. 2.2.3. Запуск среды на выполнение и создание проекта Для создания проекта необходимо:
  7. 2.2.4. Тестирование и отладка программ
  8. 2.2.5.1. File (Файл)
  9. 2.2.5.2. Edit (Правка)
  10. 2.2.5.3. View (Вид)
  11. 2.2.5.4. Project (Проект)
  12. 2.2.5.5. Build (Сборка)
  13. 2.2.5.6. Debug (Отладка)
  14. АМ-трансивер на 27,14 МГц
  15. Однодиапазонный трансивер с низковольтным питанием
  16. CW-SSB-трансивер прямого преобразования на 10 метров
  17. QRP-трансивер
  18. Микротрансивер
  19. Простой SSB-трансивер на диапазон 160 м
  20. АМ-трансивер
  21. Простой SSB-минитрансивер на 160 м
  22. Трансивер «Альбатрос-160»
  23. Миниатюрный трансивер на 28 МГц
  24. Микротрансивер на ИМС серии К174
  25. QRPP-трансивер (UB5UG)
  26. CW-трансивер прямого преобразования
  27. Радиолюбительские трансиверы
  28. Семитранзисторный приемник прямого усиления
  29. Семитранзисторный приемник ДВ-СВ с электронной настройкой
  30. Шеститранзисторный приемник прямого усиления диапазона СВ
  31. Приемник прямого усиления на шести транзисторах с низковольтным питанием
  32. Радиоприемник из плейера
  33. Радиоприемник «Юность-105»
  34. Средневолновый приемник прямого усиления на пяти транзисторах
  35. Простой приемник 2-V-2 на пяти транзисторах
  36. Средневолновый приемник
  37. Сверхэкономичный приемник
  38. Радиоприемник с повышенной выходной мощностью
  39. Одноконтурный приемник прямого усиления
  40. Приемник прямого усиления с полевыми транзисторами
  41. Рефлексный приемник прямого усиления
  42. Рефлексный приемник с двухтактным УЗЧ
  43. Миниатюрный радиоприемник с пьезокерамическим громкоговорителем
  44. Походный приемник
  45. Малогабаритный приемник
  46. Малогабаритный приемник «Мишка»
  47. Приемник прямого усиления 2-V-1 на трех транзисторах
  48. Сверхэкономичный приемник прямого усиления с фиксированной настройкой
  49. Трехпрограммный приемник-приставка
  50. Миниатюрный СВ приемник с низковольтным питанием
<< [Первая] < [Предыдущая] 1 2 3 [Следующая] > [Последняя] >>

Результаты 1 - 56 из 114