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

 
 
 
Reply to this topicStart new topic
> Вывод данных
ShTat
сообщение Dec 18 2006, 16:05
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 29-08-06
Пользователь №: 19 910



Можно ли в Keil как-нибудь вывести последовательность байт из памяти в виде текста, так, чтобы его потом можно было бы скопировать и вставить, например, в текстовый редактор?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 18 2006, 18:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Не очень понял: что все-таки нужно... Памяти чего? Из какой-такой памяти?
Может быть, имеется в виду память "микроконтроллера" при симулировании его работы? Тогда - есть такая команда "Display". Она выводит значения ячеек памяти в 16-тиричном виде и ASCII. Результат ее работы можно забрать в Clipboard и вставить куда-нибудь. Подробно о всех командах режима отладки можно почитать в документе dbg51.chm - он должен лежать в папке Keil\C51\HLP
Go to the top of the page
 
+Quote Post
ShTat
сообщение Dec 18 2006, 19:04
Сообщение #3





Группа: Новичок
Сообщений: 10
Регистрация: 29-08-06
Пользователь №: 19 910



Да, именно из этой самой памяти, как вы написали smile.gif . Спасибо, функция "Display" то, что нужно.
А документа dbg51.chm у меня нет sad.gif
Go to the top of the page
 
+Quote Post
DimG
сообщение Dec 19 2006, 05:48
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 70
Регистрация: 4-04-06
Из: г. Омск
Пользователь №: 15 777



А сразу в файл записывать не хотите? Я это делаю так

define button "Сохранить data","save data.hex d:0x00,d:0x7f"
define button "Сохранить xdata","save xdata.hex x:0x0000,x:0x7fff"

Keil сохраняет данные в файл hex формата.
Кстати эти данные можно загрузить обратно в память

define button "Загрузить data","load data.hex"
define button "Загрузить xdata","load xdata.hex"

либо вставить строки

load data.hex
load xdata.hex

прямо в ini файл и они будут автоматом загружаться в память при отладке.
Go to the top of the page
 
+Quote Post
ShTat
сообщение Dec 19 2006, 10:42
Сообщение #5





Группа: Новичок
Сообщений: 10
Регистрация: 29-08-06
Пользователь №: 19 910



Ну вот, допустим, я написала вот так:

#define button "Сохранить xdata","save xdata.hex x:0x1000,x:0x10A0"

В полученном hex-файле вот что:

:0B18530090005FEBF0A3EAF0A3E9F0C7
:10185E00E4FFFE90005FE0FBA3E0FAA3E02FF9EABD
:10186E003EFAC003C002C001120C01FD900062E0FE
:10187E00FBA3E0FAA3E0F98F828E83120C1A6DD0CF
:10188E0001D002D003120C470FBF00010EEF6418F7
:03189E004E70C0C9
:0118A1002224
.
.
.

И как тут можно понять, что какому адресу соответствует?
Go to the top of the page
 
+Quote Post
DimG
сообщение Dec 19 2006, 10:59
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 70
Регистрация: 4-04-06
Из: г. Омск
Пользователь №: 15 777



Прицепил описание hex файла. Прикрепленный файл  hex.rar ( 6.13 килобайт ) Кол-во скачиваний: 158
Но смотреть конечно удобнее в двоичном формате. Для этого можно hex файл конвертировать в двоичный формат файлом Прикрепленный файл  hex2bin.rar ( 11.27 килобайт ) Кол-во скачиваний: 148
.

А чем не устраивает окно Memory Window? Или надо данные для истории сохранять?

Сообщение отредактировал DimG - Dec 19 2006, 11:02
Go to the top of the page
 
+Quote Post
ShTat
сообщение Dec 19 2006, 13:17
Сообщение #7





Группа: Новичок
Сообщений: 10
Регистрация: 29-08-06
Пользователь №: 19 910



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

Спасибо за файлы, буду разбираться...
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 19 2006, 13:55
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(ShTat @ Dec 19 2006, 13:17) *
...надо описать алгоритм по шагам, приводя результаты промежуточных вычислений ...

Можно грабить окно Keil'а клавишами Alt-PrintScreen, открыв нужные переменные, области памяти в соответствующих окнах. Если описание алгоритма - в Word'e, сграбленное - вставить: будет видно и какой оператор выполняется, и какой результат его выполнения. И смотреться это будет... Документ, правда, будет неслабых размеров. Если требуется объем документа - самое то!
Go to the top of the page
 
+Quote Post
ShTat
сообщение Dec 19 2006, 14:24
Сообщение #9





Группа: Новичок
Сообщений: 10
Регистрация: 29-08-06
Пользователь №: 19 910



Цитата(Палыч @ Dec 19 2006, 14:55) *
Можно грабить окно Keil'а клавишами Alt-PrintScreen, открыв нужные переменные...


Спасибо за совет! Но это уже пройденный этап... biggrin.gif Что-то он мне не понравился smile.gif
Go to the top of the page
 
+Quote Post
Nixon
сообщение Dec 19 2006, 14:48
Сообщение #10


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Можно еще просто выводить printf'ом как угодно форматированную любую переменную в окно терминала.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
ShTat
сообщение Dec 20 2006, 10:10
Сообщение #11





Группа: Новичок
Сообщений: 10
Регистрация: 29-08-06
Пользователь №: 19 910



Но оттуда скопировать нельзя.
Go to the top of the page
 
+Quote Post

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

 


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


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