реклама на сайте
подробности

 
 
> Помогите освоить MPLAB X IDE
Herz
сообщение Jul 25 2018, 18:24
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Пришлось мне, всё-таки, расстаться с MPLAB 8.xx. Однако, при освоении новой среды столкнулся с некоторыми странностями.
К примеру, выставляю Configuration bits, но каждый раз после компиляции или при новом открытии проекта они упорно возвращаются к установленным "по умолчанию". Очередная попытка изменить на нужные мне значения сопровождается предупреждением "Pending change must be programmed". Как это понимать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Jul 28 2018, 16:19
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Не пойму, почему у меня не получается видеть значения переменных в окне Watches (или Variables) во время отладки.
Вот, к примеру, крутится пару строчек для теста:
Код
do
{
  U1 = ADC_5 (0, 0);
  
RB0 = ~RB0;  

} while (1);

Так вот, значение RB0 я могу видеть, а значение U1 - нет. Почему бы это?
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Jul 29 2018, 13:30
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(Herz @ Jul 28 2018, 19:19) *
Не пойму, почему у меня не получается видеть значения переменных в окне Watches (или Variables) во время отладки.
Вот, к примеру, крутится пару строчек для теста:
Код
do
{
  U1 = ADC_5 (0, 0);
  
RB0 = ~RB0;  

} while (1);

Так вот, значение RB0 я могу видеть, а значение U1 - нет. Почему бы это?

В некоторых случаях отладчик не может увидеть значение локальной переменной.
Я так понял, U1 - локальная переменная в какой-то функции, а RB - порт ввода/вывода. RB объявлен как глобальная переменная по определенному MMIO-адресу, скорее всего. Поэтому и видится без проблем.
Объявите U1 глобально и посмотрите.
В Keil, для ARM, по крайней мере, это так. Хотя бывает такое, что и локальные переменные видны. Причины разные - оптимизация (при отладке у должна быть в O0), размещение переменной в регистре... Ваша ситуация видится похожей.

Сообщение отредактировал Arlleex - Jul 29 2018, 13:51
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 15:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.02132 секунд с 7
ELECTRONIX ©2004-2016