Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: отслеживание значения переменных в ассемблере
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
SZ0
в начале программы описываю:

Код
#include    "msp430.h"
#define    MSP430F2002

cnt_press DEFINE 0200h

ORG    0xFFFE
DC16    init
ORG    0xFFF2
DC16    TC0

RSEG    CSTACK
RSEG    CODE

init:    MOV    #SFE(CSTACK),SP
...


при добавлении cnt_press в Watch пишет: Error (col 1): Unknown or ambiguous symbol. cnt_press

что сделать, чтобы отслеживать переменные в окне Watch?
msalov
Цитата(SZ0 @ Apr 25 2008, 10:28) *
Код
cnt_press DEFINE 0200h

при добавлении cnt_press в Watch пишет: Error (col 1): Unknown or ambiguous symbol. cnt_press
что сделать, чтобы отслеживать переменные в окне Watch?

Насколько я знаком с ассемблером, то это не обьявление переменной.
Сергей Борщ
Цитата(SZ0 @ Apr 25 2008, 10:28) *
что сделать, чтобы отслеживать переменные в окне Watch?
Телепатически предполагаем, что компилятор IAR. Тогда в вашем файле добавляем:
Код
    public init, TC0
    ORG    0xFFFE
    DC16    init
    ORG    0xFFF2
    DC16    TC0
и к проекту подключаем С-файл с таким кодом:
Код
#include <stdint.h>
extern uint16_t init;
extern uint16_t TC0;
Теперь симулятор знает, какой тип имеют эти переменные (более того, теперь он знает, что это именно переменные, а не метки) и может их показывать.


Цитата(gotty @ Apr 25 2008, 12:12) *
Насколько я знаком с ассемблером, то это не обьявление переменной.
Совершенно верно. Я как-то даже и не обратил на это внимание. SZ0: cnt_press смотреть не надо - он всегда равен 200h
SZ0
Цитата(Сергей Борщ @ Apr 25 2008, 15:21) *
Телепатически предполагаем, что компилятор IAR. Тогда в вашем файле добавляем:


IAR. Забыл, телепатов вроде нет smile.gif

Спасибо, заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.