Перейти к содержанию

MPLAB X IDE имена регистров общего назначения


_vintik

Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

https://microchipdeveloper.com/mplabx:watches-window
Прошел по шагам рекомеyдации по ссылке. В окне "watches" имена GPR не появились. Но стоило закрыть проект, как все имена вдруг отобразились в незакрывшемся окне "watches".

Спойлер

gpr.thumb.jpg.76bf5b6c162f833913593400a0656043.jpg

 

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

2 часа назад, Alex сказал:

нужно использовать секцию UDATA.

Спасибо, сработало. Прямая ссылка на разъяснения.

Спойлер

gpr2.jpg.48c88e9466a9c293b0c82506d8d312c0.jpg

 

Изменено пользователем _vintik
Ссылка на комментарий
Поделиться на другие сайты

В 01.10.2023 в 14:52, _vintik сказал:

Спасибо, сработало. Прямая ссылка на разъяснения.

Немного добавлю к ссылке (тем более, что она на меня :crazy:). Если угораздит писать на avrasm2 в MPLABX (он поддерживает атмеловский ассемблер, если установить параллельно Микрочип (Атмел) студию), то синтаксис корректного объявления регистров будет:

.dseg

var1:   BYTE 1

var2:  BYTE 4

и так далее.

Иначе эти регистры в отладчике не доступны для наблюдения (только безымянно в ОЗУ).

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

@my504
Был бы признателен, если бы подсказали, как в MPLAB X присвоить значения (asm)
Label_1 equ 0x10
Label_2 equ 0x11

 

Изменено пользователем _vintik
Ссылка на комментарий
Поделиться на другие сайты

10 часов назад, _vintik сказал:

как в MPLAB X присвоить значения (asm)

Вопрос не очень понятен.

Присвоение значений - это исполняемый код (рантайм). А вы привели определение констант, которое происходит на этапе компиляции.

equ - это директива ассемблера, которая на этапе препроцессинга заменяет формальное имя константы в исходном коде на фактическое числовое значение. Ну или заменяет одно формальное имя на другое.

Присвоение значения регистру в исполняемом коде - это инструкция контроллера. То есть то, что будет выполнено уже при работе МК, а не на этапе компиляции загружаемого кода.

Присвоение непосредственного значения аккумулятору ядра (рабочему регистру WREG):

 movlw <значение>

Присвоение значения регистру ОЗУ - это перезапись значения рабочего регистра в регистр ОЗУ:

 movwf <адрес в ОЗУ>

Так о чем был ваш вопрос?

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, my504 сказал:

Вопрос не очень понятен.

По тому и нарисовал, что правильными терминами не владею (всё ещё в стадии обучения).

1 час назад, my504 сказал:

equ - это директива ассемблера, которая на этапе препроцессинга заменяет формальное имя константы в исходном коде на фактическое числовое значение.

MPLAB X,  EQU не воспринимает или я неправильно эту директиву ему преподношу. Хотелось бы узнать, как правильно, чтобы присвоение всё-таки было. Ну и чтобы в исходном коде была замена  имени на число.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, что откликнулись))

Рассосалось само, посмотрел старые коды:
    #define  Adr_cell_1     0x11  ;
    #define  Adr_cell_2     0x12  ;
Это работает без EQU

Спойлер

Пишу раз в год а то и реже...запамятовал всё. А тут новый МК, который старый MPLAB не поддерживает. Вот и проблемы))

 

Изменено пользователем _vintik
Ссылка на комментарий
Поделиться на другие сайты

Для MPLAB IDE да, MPLAB X IDE выдает ошибку.

Вернее 
Adr_cell_1  EQU   0x11  ;
Это присвоение имени по аресу 0х11 в GPR области.
А #define  Adr_cell_1     0x11  ; это присвоение константе числового значение.
Ну, или около того))

Изменено пользователем _vintik
Ссылка на комментарий
Поделиться на другие сайты

17 минут назад, _vintik сказал:

Вернее 
Adr_cell_1  EQU   0x11  ;
Это присвоение имени по аресу 0х11 в GPR области.

Вы ошибаетесь.
это просто присвоение имени константе.
можете открыть .inc файл и убедится в этом сами

Ссылка на комментарий
Поделиться на другие сайты

13 минут назад, IMXO сказал:

Вы ошибаетесь.

Так и есть, сейчас работает...
Нужно читать ошибки, которые выдает компилятор, а шрифт там очень мелкий...
Еще раз спасибо))

Ссылка на комментарий
Поделиться на другие сайты

В 07.10.2023 в 20:36, my504 сказал:

Немного добавлю к ссылке (тем более, что она на меня

Попался документик в котором еще шырше вентилируется вопрос, это тоже Ваш!?
http://www.kaligraf.narod.ru/stati/asm_modul/assembler_moduls.pdf
1.jpg.cfc137fc8e46f54cbd976b99d430cec7.jpg

Ссылка на комментарий
Поделиться на другие сайты

В 19.10.2023 в 13:17, _vintik сказал:

Попался документик в котором еще шырше вентилируется вопрос, это тоже Ваш!?
http://www.kaligraf.narod.ru/stati/asm_modul/assembler_moduls.pdf

Нет, это не мой. Тем более, в URL прямо указан ник - kaligraf. Это достаточно известный в узких кругах товарищ. B)

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...