Инструменты пользователя

Инструменты сайта


prog:spec:proj_elpower

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
prog:spec:proj_elpower [2019/09/10 11:45]
ilya [Настройка и запуск проекта из внутренней памяти]
prog:spec:proj_elpower [2019/09/10 15:27] (текущий)
katya
Строка 5: Строка 5:
 К нам в руки попала отладочная плата «Электросилы». Проект,​ рассмотренный в статье,​ предназначен для простого вывода сообщения //“Hello, World!”// с помощью функции //printf// и мигания светодиодами,​ расположенных на порту С. К нам в руки попала отладочная плата «Электросилы». Проект,​ рассмотренный в статье,​ предназначен для простого вывода сообщения //“Hello, World!”// с помощью функции //printf// и мигания светодиодами,​ расположенных на порту С.
  
-**Проект из статьи для запуска из ОЗУ и внутренней памяти ​доступен на [[https://​github.com/​StartMilandr/​Examples/​tree/​master/​ESila_Hello |GitHub]]**+**Проект из статьи для запуска из ОЗУ и ПЗУ ​доступен на [[https://​github.com/​StartMilandr/​Examples/​tree/​master/​ESila_Hello |GitHub]]**
  
 Сообщение //​“Hello”//​ будет выводиться в отладочную консоль с помощью **ITM** интерфейса. Подробнее о нём можно прочитать в [[https://​startmilandr.ru/​doku.php/​prog:​debug:​printfitm|этой статье]],​ однако,​ настройки ITM будут затронуты и здесь. <note important>​**Обратите внимание,​ что ITM работает только в режиме SWD**.</​note>​ Сообщение //​“Hello”//​ будет выводиться в отладочную консоль с помощью **ITM** интерфейса. Подробнее о нём можно прочитать в [[https://​startmilandr.ru/​doku.php/​prog:​debug:​printfitm|этой статье]],​ однако,​ настройки ITM будут затронуты и здесь. <note important>​**Обратите внимание,​ что ITM работает только в режиме SWD**.</​note>​
Строка 13: Строка 13:
 ===== Настройка и запуск проекта из ОЗУ ===== ===== Настройка и запуск проекта из ОЗУ =====
  
-//В проекте содержится два набора настроек:​ для запуска из оперативной памяти и из внутренней. Убедимся,​ что в //Select Target// выбран параметр //RAM// (Оперативная память). Показано на рисунке ниже. Выбор любого из параметров автоматически задаёт адреса и прочие настройки,​ позволяющие запуститься микроконтроллеру из нужной памяти. Однако,​ в статье мы всё равно рассмотрим особенность выставления всех параметров.//​+//В проекте содержится два набора настроек:​ для запуска из оперативной памяти и из ПЗУ. Убедимся,​ что в //Select Target// выбран параметр //RAM// (Оперативная память). Показано на рисунке ниже. Выбор любого из параметров автоматически задаёт адреса и прочие настройки,​ позволяющие запуститься микроконтроллеру из нужной памяти. Однако,​ в статье мы всё равно рассмотрим особенность выставления всех параметров.//​
  
 {{doc:​mk:​mkee:​elpower_ram.png}} {{doc:​mk:​mkee:​elpower_ram.png}}
Строка 70: Строка 70:
 {{doc:​mk:​mkee:​elpower4.png}} {{doc:​mk:​mkee:​elpower4.png}}
  
-===== Настройка и запуск проекта из внутренней памяти ​=====+===== Настройка и запуск проекта из ПЗУ ​=====
  
 Теперь рассмотрим запуск данного проекта из внутренней памяти микроконтроллера,​ которая составляет 1 Мбайт. ​ Теперь рассмотрим запуск данного проекта из внутренней памяти микроконтроллера,​ которая составляет 1 Мбайт. ​
Строка 88: Строка 88:
 {{doc:​mk:​mkee:​elpowerrom.png}} {{doc:​mk:​mkee:​elpowerrom.png}}
  
-Теперь перейдем во вкладку //Debug//. Здесь важно присутствие файла инициализации,​ который помогает запустить проект из внутренней памяти. В настройках программатора выставим в настройке //"​Connect and Reset Pin"// параметры,​ которые показаны на рисунке ниже.+Теперь перейдем во вкладку //Debug//. Здесь важно присутствие файла инициализации,​ который помогает запустить проект из внутренней ​FLASH памяти. В настройках программатора выставим в настройке //"​Connect and Reset Pin"// параметры,​ которые показаны на рисунке ниже.
  
-<note important>​**Важной особенностью настроек,​ представленных на рисунке ниже является следующее:​ в синих рамках выделены параметры,​ которые влияют на возможность вести отладку по точкам останова,​ и если данные параметры выставлены не так, как на картинке,​ при запуске с внутренней памяти,​ то в режиме отладки невозможно будет выставлять точки останова. Важно отсутствие галочки именно на опции "​Download to Flash"​.**</​note>​+<note important>​**Важной особенностью настроек,​ представленных на рисунке ниже является следующее:​ в синих рамках выделены параметры,​ которые влияют на возможность вести отладку по точкам останова,​ и если данные параметры выставлены не так, как на картинке,​ при запуске с внутренней памяти ​FLASH, то в режиме отладки невозможно будет выставлять точки останова. Важно отсутствие галочки именно на опции "​Download to Flash"​.**</​note>​
  
 //В красной рамке выделен режим отладки **SWD**, чтобы обеспечить корректную работу **ITM**, о чем было сказано в начале статьи.//​ //В красной рамке выделен режим отладки **SWD**, чтобы обеспечить корректную работу **ITM**, о чем было сказано в начале статьи.//​
Строка 100: Строка 100:
 Теперь следует в настройках программатора,​ вкладка // "Flash Download"//​ выставить параметры,​ представленные на рисунке ниже. ​ Теперь следует в настройках программатора,​ вкладка // "Flash Download"//​ выставить параметры,​ представленные на рисунке ниже. ​
  
-**Именно здесь задается файл MLDR149.FLM,​ добавленный в папку с Keil. Если этого не сделать,​ то поле окажется пустым,​ и программирование внутренней памяти окажется невозможным. Будьте внимательны.**+**Именно здесь задается файл MLDR149.FLM,​ добавленный в папку с Keil. Если этого не сделать,​ то поле окажется пустым,​ и программирование внутренней памяти ​FLASH окажется невозможным. Будьте внимательны.**
  
 Параметры во вкладке //Trace// задаём так же, как это сделано при запуске из оперативной памяти (выделено голубым). Параметры во вкладке //Trace// задаём так же, как это сделано при запуске из оперативной памяти (выделено голубым).
prog/spec/proj_elpower.1568101539.txt.gz · Последние изменения: 2019/09/10 11:45 — ilya