Полная версия этой страницы:
Вывод данных
Можно ли в Keil как-нибудь вывести последовательность байт из памяти в виде текста, так, чтобы его потом можно было бы скопировать и вставить, например, в текстовый редактор?
Не очень понял: что все-таки нужно... Памяти чего? Из какой-такой памяти?
Может быть, имеется в виду память "микроконтроллера" при симулировании его работы? Тогда - есть такая команда "Display". Она выводит значения ячеек памяти в 16-тиричном виде и ASCII. Результат ее работы можно забрать в Clipboard и вставить куда-нибудь. Подробно о всех командах режима отладки можно почитать в документе dbg51.chm - он должен лежать в папке Keil\C51\HLP
Да, именно из этой самой памяти, как вы написали

. Спасибо, функция "Display" то, что нужно.
А документа dbg51.chm у меня нет
А сразу в файл записывать не хотите? Я это делаю так
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 файл и они будут автоматом загружаться в память при отладке.
Ну вот, допустим, я написала вот так:
#define button "Сохранить xdata","save xdata.hex x:0x1000,x:0x10A0"
В полученном hex-файле вот что:
:0B18530090005FEBF0A3EAF0A3E9F0C7
:10185E00E4FFFE90005FE0FBA3E0FAA3E02FF9EABD
:10186E003EFAC003C002C001120C01FD900062E0FE
:10187E00FBA3E0FAA3E0F98F828E83120C1A6DD0CF
:10188E0001D002D003120C470FBF00010EEF6418F7
:03189E004E70C0C9
:0118A1002224
.
.
.
И как тут можно понять, что какому адресу соответствует?
Прицепил описание hex файла.
Нажмите для просмотра прикрепленного файла Но смотреть конечно удобнее в двоичном формате. Для этого можно hex файл конвертировать в двоичный формат файлом
Нажмите для просмотра прикрепленного файла.
А чем не устраивает окно Memory Window? Или надо данные для истории сохранять?
Так в этом-то все и дело, что надо описать алгоритм по шагам, приводя результаты промежуточных вычислений в виде строк байт.
Спасибо за файлы, буду разбираться...
Цитата(ShTat @ Dec 19 2006, 13:17)

...надо описать алгоритм по шагам, приводя результаты промежуточных вычислений ...
Можно грабить окно Keil'а клавишами Alt-PrintScreen, открыв нужные переменные, области памяти в соответствующих окнах. Если описание алгоритма - в Word'e, сграбленное - вставить: будет видно и какой оператор выполняется, и какой результат его выполнения. И смотреться это будет... Документ, правда, будет неслабых размеров. Если требуется объем документа - самое то!
Цитата(Палыч @ Dec 19 2006, 14:55)

Можно грабить окно Keil'а клавишами Alt-PrintScreen, открыв нужные переменные...
Спасибо за совет! Но это уже пройденный этап...

Что-то он мне не понравился
Можно еще просто выводить printf'ом как угодно форматированную любую переменную в окно терминала.
Но оттуда скопировать нельзя.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.