Mikhail1954 0 12 августа, 2009 Опубликовано 12 августа, 2009 · Жалоба Наткнулся вот на такой изумительный кусок кода для 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, ничего похожего не нашел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xemul 0 12 августа, 2009 Опубликовано 12 августа, 2009 · Жалоба Кто-нибудь в курсе, где описаны переменный __DATE__, __TIME__, а может быть еще какие-нибудь полезные штуки. manual.pdf 3.11.3 Predefined Macros (нумерация может отличаться) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mikhail1954 0 12 августа, 2009 Опубликовано 12 августа, 2009 · Жалоба manual.pdf 3.11.3 Predefined Macros (нумерация может отличаться) Спасибо, действительно нашел в мануале 2006 года. Я то все рылся в мануале 2004, который у меня шел с дистрибутивом, а там именно эти символы не описаны, хотя компилятор их понимает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться