Перейти к содержанию
    

HT-PICC18, запись даты компиляции в EEPROM

Наткнулся вот на такой изумительный кусок кода для pic18, picc18 8.35

 

//макрос для записи строки (любой) с датой и временем компиляции

#define __EE_STR(offs,str) asm(" psect eeprom_data,class=EEDATA,delta=1 ");\

asm(" org " #offs );\

asm(" irp slovo, " str );\

asm(" irpc simbol, slovo ");\

asm(" db 'simbol' ");\

asm(" endm ");\

asm(" db 0x20 ");\

asm(" endm ");\

asm(" irp slovo, " __DATE__" "__TIME__ );\

asm(" irpc simbol, slovo ");\

asm(" db 'simbol' ");\

asm(" endm ");\

asm(" db 0x20 ");\

asm(" endm ")

Производит неизгладимое впечатление, действительно автоматически формирует дату и время компиляции для записи в EEPROM.

 

Здорово, но непонятно. Кто-нибудь в курсе, где описаны переменный __DATE__, __TIME__, а может быть еще какие-нибудь полезные штуки. Сколько не просматривал описание ассемблера и файлы из установки ht-soft, ничего похожего не нашел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь в курсе, где описаны переменный __DATE__, __TIME__, а может быть еще какие-нибудь полезные штуки.

manual.pdf

3.11.3 Predefined Macros

(нумерация может отличаться)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

manual.pdf

3.11.3 Predefined Macros

(нумерация может отличаться)

 

Спасибо, действительно нашел в мануале 2006 года. Я то все рылся в мануале 2004, который у меня шел с дистрибутивом, а там именно эти символы не описаны, хотя компилятор их понимает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...