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

 
 
 
Reply to this topicStart new topic
> отслеживание значения переменных в ассемблере
SZ0
сообщение Apr 25 2008, 07:28
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



в начале программы описываю:

Код
#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?

Сообщение отредактировал SZ0 - Apr 25 2008, 07:47
Go to the top of the page
 
+Quote Post
msalov
сообщение Apr 25 2008, 09:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(SZ0 @ Apr 25 2008, 10:28) *
Код
cnt_press DEFINE 0200h

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

Насколько я знаком с ассемблером, то это не обьявление переменной.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 25 2008, 09:21
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
SZ0
сообщение Apr 25 2008, 14:36
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



Цитата(Сергей Борщ @ Apr 25 2008, 15:21) *
Телепатически предполагаем, что компилятор IAR. Тогда в вашем файле добавляем:


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

Спасибо, заработало.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 13:31
Рейтинг@Mail.ru


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